J'ai été chargé d'améliorer le désordre actuel qui est notre "stratégie" JavaScript; Nous sommes une entreprise de vente en ligne et mon patron m'a donné le temps de le faire correctement. Il est très désireux de garder ce modulaire et augmenter la réutilisabilité des composants.Comment mettre en œuvre un «framework» JavaScript de qualité professionnelle pour les concepteurs Web?
Notre HTML est rendu avec JSP et nous avons beaucoup de balises personnalisées qui écrivent, par exemple, des informations sur les produits sans que les concepteurs de sites Web aient à s'en soucier. Maintenant, nous voulons faire des choses similaires avec JavaScript. Les concepteurs de sites Web devraient recevoir un ensemble de balises personnalisées, comme, par exemple,
<foo:draggable>
... some HTML here ...
</foo:draggable>
qui envelopper le HTML dans un <div>
avec une barre de glisser en haut et un bouton de fermeture.
Mon idée est de marquer le div avec un nom de classe CSS unique, tel que foo_draggable
, puis de mettre toutes mes fonctions dans un seul fichier JS. Ce fichier JS voit alors s'il y a des éléments avec la classe CSS foo_draggable
dans le DOM et s'il en trouve, il va attacher les gestionnaires d'événements requis.
Cependant, je suis préoccupé par les problèmes de mise à l'échelle, et je me demande si c'est une bonne idée d'avoir beaucoup de requêtes de sélecteur en cours d'exécution quand elles ne seront pas souvent utilisées.
La première solution consisterait à initialiser chaque élément dragable de manière explicite, ce qui impliquerait de mettre des balises <script>
partout. La deuxième approche consisterait à ne pas mettre toutes les fonctions de l'interface utilisateur dans un seul fichier, mais plutôt à télécharger celles dont j'ai besoin, mais cela signifierait beaucoup plus de requêtes HTTP et une vitesse de chargement des pages plus lente.
Est-ce que quelqu'un a de l'expérience avec ça?
S'il vous plaît, Javascript! = JQuery. – BalusC
vous savez, c'est une très bonne idée ... +1 :-) –
Solution très intelligente. Dommage que je n'y ai pas pensé moi-même. –