Jusqu'ici on a écrit nos programmes en utilisant presqu'exclusivement jQuery. jQuery est une surcouche par-dessus le DOM. Le DOM est l'API native permettant d’interagir avec le navigateur. jQuery n'est pas indispensable.
jQuery facilite énormément le travail. Non seulement le code est beaucoup plus simple et court à écrire, mais en plus, jQuery s'occupe des différences entre navigateurs (ie, Firefox, Chrome, ...).
Cependant, jQuery a un prix:- le téléchargement de jQuery peut prendre quelque temps.- le traitement / exécution de jQuery peut être long sur des machines peu puissantes (mobile 400ms!).
Même si on utilise jQuery, on a parfois besoin d'accéder à des propriétés ou des fonctions du DOM.
La manipulation de texte nécessite de manipuler les Text Node du DOM.
Dans des environnements où jQuery n'est pas disponible (ex: extension Firefox, page critique performance).