Que dois-je connaître avant d'utiliser efficacement jQuery ?

Index

Efficacement ! La réponse facile c'est tout !

À savoir les langages CSS, HTML, JavaScript et un langage serveur pour la partie serveur des transactions AJAX. En JavaScript, maîtriser la notation JSON (JavaScript Object Notation). Un bon niveau en programmation fonctionnelle, en programmation par objets et en programmation événementielle.

On débute bien quelque part ? Oui, mais pas par le jQuery, encore moins par l'écriture d'un plugin jQuery et encore moins par le jQuery UI !

La réponse difficile : donner un ordre d'importance et le niveau requis.

  1. CSS. Un très bon niveau.
    • C'est l'alpha et l'oméga de la compréhension des sélecteurs de jQuery.
    • Tout en jQuery se fait par l'intermédiaire de sélecteurs qui, à l'exception du mot clé this, ne contiennent que du CSS et manipulent le DOM (Document Object Model).
  2. HTML. Un bon niveau.
    • Structure d'une page HTML. Appel des fichiers de styles et des fichiers JavaScript.
    • Apprendre à écrire une page web sans utiliser un langage serveur !
    • Il n'y a pas de langage serveur ici ! Une page web, lorsqu'elle est diffusée sur l'Internet ne contient jamais aucune instruction en langage serveur, le navigateur coté client n’interprétant que les codes HTML, CSS et JS.
  3. JavaScript. Niveau débutant expérimenté.
    • La connaissance des instructions du langage.
    • Le JavaScript manipule le DOM (Document Object Model) et jQuery n'est rien d'autre qu'une bibliothèque (framework) JavaScript, donc à connaître.
    • Avoir construit des programmes qui utilisent les fonctions, les objets et les événements.
    • Tout est objet et peut être manipulé comme tel en JavaScript. Savoir comment créer et manipuler un objet et son prototype.
    • Savoir utiliser la notation JSON (JavaScript Object Notation). Création et manipulation d'objets.
    • Avoir de très bonnes notions en programmation événementielle. Une page web, du point de vue de l'utilisateur, est devenue un endroit où l'on clique à tout propos. Savoir comment répondre aux souhaits de l'utilisateur.
  4. Un langage serveur. Niveau débutant expérimenté.
    • Savoir recueillir et manipuler les données transmises par une requête HTTP XMLHttpRequest.
    • Savoir construire et envoyer une réponse au navigateur dans les formats de données : "text", "html", "script", "json", et "xml".

Tests unitaires avec QUnit.