49 votes

Google CA Angulaire des Dépendances?

Est-il un moyen de réduire la liste suivante comprend jusqu'à un?

<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-route.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-sanitize.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-animate.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-cookies.min.js"></script>

Je ne peux pas trouver une version combinée de ces hébergé sur Google CDN.

15voto

display_name Points 1272

J'ai été à la recherche d'un bundle moi-même, mais je n'ai pas trouvé un encore. Me semble que vous avez à les regrouper manuellement si vous voulez avoir tous dans un js. fichier.


Je pensais à la création d'une tâche grunt (ou similaire) pour récupérer toutes les dépendances et les fusionner en un seul fichier. Je sais que vous voulez utiliser un CDN, mais je voulais juste partager cette pensée.

mise à jour
Pour toute personne intéressée dans le dernier, juste tombé sur ce grunt-fetch-de-cdn plugin. N'ai pas essayé moi-même encore, mais semble intéressante.

9voto

Colt McCormack Points 183

Je dirais que le principal avantage d'un CDN est pour tout le monde à utiliser les mêmes fichiers, permettant ainsi la mise en cache pour supprimer le besoin de charger tout le fichier pour la plupart des visiteurs en raison de son utilisation très répandue dans d'autres sites.

Assumably, le nombre de permutations nécessaires pour regrouper les différentes configurations Angulaires dépendances reviendrait à nier cet avantage, et vous feriez mieux de l'emballage le bundle avec tous vos autres JS pour le plus bas possible nombre de demandes et de le servir vous-même.

Cependant, il semble comme si Angulaire des mises à jour assez fréquemment, qui, tout bon pour les corrections de bugs, signifie qu'il y a probablement de nombreuses versions différentes (et donc les fichiers) en usage dans les environnements de production à l'heure actuelle. Elle permettra également de diminuer l'avantage de la mise en cache à travers les différents sites.

Une fois AngularJS2 commence à atteindre la maturité (et probablement 1.3 brièvement avant que nous puissions voir plus de bénéficier de réseaux de diffusion de contenu grâce à l'allongement du cycle de vie, même si c'est une pure hypothèse pour le moment.

En cas de doute, tester les deux méthodes à travers les dispositifs d'amis/de la famille/travail/etc. qui ont vu la normale à l'utilisation d'internet sur d'autres sites que le votre propre.

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