programing

Angularjs: ocLazy로드 대 Requirejs

css3 2023. 10. 12. 23:27

Angularjs: ocLazy로드 대 Requirejs

제가 큰 각도의 프로젝트를 진행하고 있는데 대본을 게으르게 로드할 방법이 필요한 것 같습니다.

이전에 require.js로 작업한 적이 있는데 꽤 괜찮지만 문제는 파일을 연결하고 축소한 후에 1.5M js 파일이 나왔다는 것입니다.

그래서 방금 OcLazyload를 접했는데 유망해 보이지만 웹에서 require와 ocLazyload를 모두 사용하는 예제를 많이 봤습니다. 왜 두 가지를 모두 사용하려고 하는지 조금 혼란스럽습니다.둘 다 똑같은 일을 하고 있지 않습니까?

Require를 사용할 수 있습니다.JS with ocLazy로드는 하지만 추천하지는 않습니다, 단지 사람들이 부탁해서 가능하고 통합하기 쉬웠기 때문입니다.필요 없음제이에스 왜냐하면 ocLazy로드에는 js/css/템플릿 파일을 위한 자체 로더가 포함되어 있으며, 각도 모듈뿐만 아니라 모든 종류의 파일을 로드할 수 있습니다.

Angular 모듈을 게으르게 로드하려면 Angular에 모듈을 등록하려면 lib가 필요합니다(또는 Angular 1.5를 기다릴 경우 가능합니다).

결론: Require를 사용할 수 있습니다.ocLazyLoad 또는 ocLazy가 있는 JS로드(권장)하지만 RequireJS만 사용할 수는 없습니다.

당신은 ocLazy 둘 다 필요합니다.로드 및 요구사항JS는 당신과 함께 자바스크립트 모듈과 각진 내부 모듈이라는 두 개의 별개의 모듈 개념을 다루기 때문입니다.

초기 부트스트랩 이후 angularjs는 지시어와 컨트롤러와 같은 새로운 모듈과 구성 요소를 더 이상 등록할 수 없습니다(적어도 표준 방식은 사용하지 않음).

RequireJS는 javascript 파일만 로드하고 이 새로운 코드에 새로운 각도 모듈과 구성 요소를 등록하지 않습니다.

WhatocLazy로드는 Require와 같은 타사 모듈 로더를 사용하여 추가 파일을 로드할 수 있도록 하는 것입니다.JS와 더 중요한 것 - 그것은 느릿느릿하게 로드된 코드에 새로운 모듈과 구성 요소를 각도에 등록합니다.

요약하자면 - RequireJS만 사용하여 느리게 코드를 로드할 수 있지만 RequireJS만 사용하여 각도 모듈 및 구성 요소를 로드할 수는 없습니다.ocLazyLoad에서 수행하는 것과 같은 추가 작업이 필요합니다.

언급URL : https://stackoverflow.com/questions/28222096/angularjs-oclazyload-vs-requirejs