O Google CDN para dependências angulares?

Existe uma maneira de reduzir o seguinte inclui para um?

<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>

não consigo encontrar uma versão combinada destas hospedadas no CDN do Google.

Author: blaster, 2014-04-23

4 answers

Também tenho andado à procura de um pacote, mas ainda não encontrei nenhum. Parece-me que tem de os juntar manualmente se quiser tê-los todos num só js. arquivo.

Estava a pensar em criar uma tarefa difícil (ou similar) para obter todas as dependências e juntá-las num ficheiro. Sei que queres usar um CDN, mas só queria partilhar esse pensamento.

actualizar
Para qualquer pessoa interessada neste último, acabei de encontrar este grunt-fetch-from-cdn plugin . Ainda não experimentei, mas parece interessante.

 15
Author: aludvigsen, 2014-04-22 22:50:14

Eu argumentaria que o principal benefício de uma CDN é que todos estejam usando os mesmos arquivos, permitindo assim que Cache remova a necessidade de carregar o arquivo em tudo para a maioria dos visitantes devido ao seu uso generalizado em outros sites.

Assumably, o número de permutações necessárias para agrupar várias configurações Angulares dependências iria anular completamente este benefício, e você seria melhor fora de embalagem pacote com todos os seus outros JS para o menor número possível de pede e serve-o tu mesmo.

No entanto, parece que atualizações angulares com bastante frequência o que, embora bom para correções de bugs, significa que provavelmente existem muitas versões diferentes (e, portanto, arquivos) em uso em ambientes de produção no momento. Isto também reduzirá o benefício do caching em vários sites.

Em caso de dúvida, testar ambos os métodos através de dispositivos de amigos/família/trabalho/etc. que tenham visto o uso normal da internet em sites que não o seu próprio.

Suporia que, na maioria dos casos, seria mais inteligente apenas incluir o link CDN de cada módulo separadamente, como você fez acima e deixar Cache cuidar de reduzir o número real de Pedidos. Se isso se tornar prática comum, então o número extra de arquivos não terá muito impacto no tempo de carga.

 9
Author: Colt McCormack, 2015-06-01 17:18:13

Concordo com o Colt, mas o seguinte pode ser útil se usado sabiamente (ver "carregar vários ficheiros com um único pedido HTTP"): JSDelivr

 2
Author: Luis Cantero, 2015-01-16 22:08:28

Ou pode usar a tarefa gulp para as Criar num único programa ou pode usar bower para instalar estas dependências de uma vez.

 2
Author: ashish yadav, 2015-12-03 07:25:33