2017-03-13 1 views
-1

저는 우리가 chat-SDK를 사용하는 프로젝트에서 일하고 있습니다. 많은 것들을 선언하는 제목 ... 예를 들어 jquery ... jquery가 전에 그런 식으로 취급 된 것을 본 적이 없습니까? 왜 그 일을하고 있습니까?

+0

[require.js (http://requirejs.org/)이 아마도 require.js에서 함수를 정의한다 –

+0

참조 [문서 (http://requirejs.org/docs/api.html# 밝히다) – sniels

답변

1

define 메서드는 대개 RequireJS 또는 이와 유사한 프레임 워크에서 가져온 것입니다. (http://requirejs.org/docs/whyamd.html 참조)

모듈 뒤에있는 간단한 생각은 모든 neede JS 파일을 페이지 머리글에 추가하는 대신 requirejs 라이브러리와 작은 구성 (모듈 이름을 URL에 매핑)을 추가하는 것입니다. 자신 만의 모듈을 만들 때 fol을 사용할 것입니다. lowing 템플릿 :

define([required module list], function(resolved module list){ 
     /* module initialization code */ 
     return /*value used as parameter to function 
       when this module is required by other module */; 
    }); 

그것은 당신을 위해 여러 문제를 해결 :

  • 전역 변수
  • 모듈은 용량이 큰 응용 프로그램을 작성하는 경우, 모듈이 때로드 수요에로드를 필요가 없습니다 문서 시작시 필요하지 않음 - 웹 응용 프로그램 시작 시간을 줄일 수 있습니다.
  • js 파일 다운로드 및 초기화는 requirejs 라이브러리에 의해 종속성 순서대로 수행됩니다.
  • ,210
관련 문제