N'ayez pas peur d'utiliser un jargon technique ou des explications de bas niveau pour les choses, s'il vous plaît. Je suis assez avertis avec l'architecture informatique et les langages de programmation de bas niveau pour comprendre toutes les optimisations ou techniques de gestion de la mémoire, ainsi que les structures complexes (classes, variables membres, etc.)Quelle est la pratique du plugin jQuery?
Mon objectif principal du code est basé sur le Web applications. Je travaille beaucoup avec PHP et j'apprends rapidement les CSS. Javascript est actuellement mon goulot d'étranglement, cependant. Je connais assez de Javascript pour faire à peu près tout ce qui est sans frameworks (manipulation DOM, requêtes AJAX, etc.). Je sais aussi que je peux accélérer l'exécution de mon code, l'optimiser pour des cas spécifiques, et réduire la taille globale de mon code (pas de script externe à inclure) en codant manuellement tout. Cependant pour faciliter la lecture par d'autres programmeurs et pour accélérer le codage, j'essaie d'apprendre au moins un framework Javascript. Après avoir parcouru la documentation sur un certain nombre de frameworks et avoir regardé quelques tutoriels, je préférais jQuery. Il permettait un code itératif très puissant sur une seule ligne et il avait une très faible probabilité de collision de l'espace de noms des variables globales. D'après ce que je peux dire, la seule variable globale déclarée est la variable $ et tout le reste se passe dans cet espace de noms, et il y avait même des moyens d'accéder à l'espace de noms sans cette variable si vous vouliez avoir deux frameworks côte à côte. Il a également eu un très petit fichier à inclure (24 kilobytes gzipped) ce qui signifie moins de charge du serveur.
Ma question est quelles sont les bonnes pratiques dans la création d'un plugin jQuery? Si je devais commencer à coder des sites Web dans jQuery, comment devrais-je m'y prendre pour la meilleure interopérabilité et le meilleur design? Je veux m'assurer que mon code peut fonctionner avec n'importe quel autre jQuery sans interférence, il est possible de construire des plugins de mon code, et je minimise l'utilisation de l'espace de noms jQuery pour ne pas voler les variables qui pourraient être utilisées par un autre scénario.