각도 종속성에 대한 Google CDN?
다음 항목을 1개로 줄일 수 있는 방법이 있습니까?
<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>
Google의 CDN에서 호스팅되는 이러한 결합 버전을 찾을 수 없습니다.
저도 계속 찾고 있는데 아직 못 찾았어요.하나의 js. 파일에 모두 포함시키려면 수동으로 번들을 해야 할 것 같습니다.
모든 종속성을 가져와 하나의 파일로 병합하는 Grunt 태스크(또는 이와 유사한 태스크)를 만들까 생각 중입니다.CDN을 사용하고 싶은 것은 알지만, 그 생각을 공유하고 싶었던 것뿐입니다.
후자에 관심이 있는 분들을 위해 이 grunt-fetch-from-cdn 플러그인을 발견했습니다.아직 직접 먹어본 적은 없지만, 재미있을 것 같아.
CDN의 주된 장점은 모든 사람이 같은 파일을 사용할 수 있다는 것입니다.따라서 캐싱이 다른 사이트에서 널리 사용되고 있기 때문에 대부분의 방문자에게 파일을 로드할 필요가 전혀 없다는 것입니다.
다양한 Configuration의 Angular Dependencies를 번들하기 위해 필요한 순열의 수는 이 이점을 완전히 무효로 할 수 있습니다.또한 가능한 한 적은 수의 요청을 위해 번들을 다른 모든 JS와 함께 패키징하여 직접 처리하는 것이 좋습니다.
단, Angular는 버그 수정에는 도움이 되지만 현재 운영 환경에서 사용되고 있는 버전(및 파일)이 많을 수 있습니다.이렇게 하면 여러 사이트에 걸쳐 캐싱하는 이점도 줄어듭니다.
확실하지 않은 경우, 자신의 사이트 이외의 사이트에서 정상적인 인터넷 사용을 확인한 친구/가족/직장 등의 기기에서 두 가지 방법을 모두 테스트합니다.
대부분의 경우 위와 같이 각 모듈의 CDN 링크를 개별적으로 포함하여 캐싱에 의해 실제 요청 수를 줄이는 것이 현명하다고 생각합니다.이것이 일반적인 관례가 되면 추가 파일 수가 로드 시간에 큰 영향을 미치지 않습니다.
Colt에 동의하지만, 다음 항목은 현명하게 사용하면 유용합니다("하나의 HTTP 요청으로 여러 파일 로드" 참조): JSDelivr
gulp 태스크를 사용하여 이들을 단일 스크립트로 구축하거나 bower를 사용하여 이러한 종속성을 한 번에 설치할 수 있습니다.
언급URL : https://stackoverflow.com/questions/23231440/google-cdn-for-angular-dependencies
'programing' 카테고리의 다른 글
React Native 프로젝트에는 index.ios.js 또는 index.android가 없습니다.js (0) | 2023.03.02 |
---|---|
키 이름의 MongoDB 도트(.) (0) | 2023.03.02 |
TypeScript 자동 Import의 WebStorm/PhpStorm 큰따옴표 (0) | 2023.02.25 |
on클릭청취자가 함수가 되어야 하는데 대신 유형 개체 - react redux를 얻습니다. (0) | 2023.02.25 |
스프링 부트 테스트용 조립식 짐받이 (0) | 2023.02.25 |