O Google CDN para dependências angulares?
<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.
4 answers
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.
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.
Concordo com o Colt, mas o seguinte pode ser útil se usado sabiamente (ver "carregar vários ficheiros com um único pedido HTTP"): JSDelivr
Ou pode usar a tarefa gulp para as Criar num único programa ou pode usar bower para instalar estas dependências de uma vez.