32 votes

Comparaison des chargeurs de scripts populaires - YepNope, RequireJS, LabJS et HeadJS

J'ai besoin d'être en mesure d'utiliser un chargeur de module pour les fichiers css et js.

J'ai trouvé certains de ces chargeur de modules qui sont:

Mes principales exigences sont:
1) utiliser un js/ccs module chargeur est capable de charger différents css/js modules en fonction de l'appareil utilisé pour accéder à l'application web.
2) obtenir un js/ccs chargeur de module qui est susceptible d'être le plus rapide dans la plupart des cas.

Ma question est:
à votre avis, quel est le "chargeur de module", qui correspond mieux à mes exigences?

29voto

Kyle Simpson Points 3800

Pour info: si vous avez besoin de charger des fichiers CSS, mon LABjs n'est pas suffisant pour cette tâche, parce que je l'ai écrit à être seulement un JS chargeur. Bien sûr, CSS dynamique de chargement n'est pas difficile à faire vous-même, sauf si vous essayez de faire la détection du fichier CSS fin du chargement, ce qui est un plus complexe. Dans beaucoup de cas, l'attente de la CSS à la fin du chargement n'est pas nécessaire que cela puisse paraître.

Pour charger un fichier CSS vous-même (sans détection de charge), il peut être aussi simple que:

var css = document.createElement("link");
css.rel = "stylesheet";
css.href = "path/to/my.css";
document.head.appendChild(css);

headjs est abandonware. yepnope et requirejs sont plus sophistiqués et de gérer beaucoup d'autres scénarios, en plus simple script de chargement, CSS, y compris le chargement que vous en avez besoin. La différence entre les deux serait le cas si vous vous souciez de la DMLA (en requirejs) ou non (utilisation yepnope).

La seule autre chose à considérer est que toutes les script chargeurs (y compris ceux qui, sur cette liste, et beaucoup d'autres) de payer autant d'attention à la complexité des performances optimisées script de chargement LABjs n'. Donc, si vous êtes intéresse strictement sur les performances (et à l'avenir de chargement techniques), LABjs est, je pense, un meilleur choix. Mais, compte tenu d'un plus large désir de charger d'autres contenus, RequireJS ou Yepnope vous sera bien utile.

9voto

Simon Smith Points 5593

À peu près tous d'entre eux répondent à vos besoins, tout dépend de votre préférence et si vous avez besoin de certaines fonctionnalités supplémentaires qu'ils offrent.

Commencez avec une comparaison de la recherche:

Qui couvre les principales, mais n'oubliez pas il y a plus de script chargeurs autour, alors vous pourriez avoir besoin - http://microjs.com/#loader

Personnellement je suis en faveur de RequireJS mais c'est parce que j'embrasse AMD format lors de la construction de sites/applications. Il serait peut-être exagéré pour un simple script de chargement.

Heureux choix

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X