인기가있는 r.js의 이점을 이해하려고합니다.r.js는 실제로 무엇을합니까?
이
- 가 수동으로 선택 자바 스크립트 파일의 목록을 연결 ... 것으로 보인다
- 추하게/
- 는 CSS 파일 (그들을 결합) 에 대한 몇 가지 유사한 물건을 할 것을 결합 된 코드를 최소화
또한 () 일반 결합/축소 도구와 다른 점은입니다. 것까지 ... AMD 스타일의 모듈
- 변환 노드 스타일
require()
모듈 (예.define(['dependency'], function(){...}
) - 은 로더 플러그인을 일부 지원합니다 (예 : 인라인 CSS 파일은
이 하지는
- r.js가
define(["foo"], ...)
을 발견해서 패키지로 파일 (같은 포함 파일foo.js
에서 발견 된 종속성을 해결 자동으로 분석하고 ...에 보인다
어쩌면 내 편집이 잘못되어 실제로 r.js가 ** define ([ "foo"], ...)을 발견했기 때문에 패키지에 "foo.js"파일을 포함시켜야한다는 것을 의미했습니다. ..) "***"? 코드가 이미 있으면 ('foo'가 정의되어 있습니다.),'foo.js' 파일을로드하는 이유를 알 수 없습니다. – Bergi
[RequireJS/Optimization] (http://requirejs.org/docs/optimization.html) : "[r.js] 관련 스크립트를 결합하여 레이어를 만들고이를 축소합니다." 의존성 그래프 자체는 * 실행 시간 *에서 여전히 해결되지만, 모든 모듈은 단순히 함께 압축되어 별도의 리소스 페치가 필요하지 않습니다. – user2864740
@Bergi : 편집 내용을 모르지만 예, r.js가 자동으로 의존성을 해결하지 않는지 확인하고 싶습니다. 나는 그렇게해야한다고 말하지는 않습니다. r.js가 JavaScript 구문 분석/처리를 많이하고 그 과정의 모든 단계를 이해하고 있는지 확인하기를 원합니다. –