2012-11-06 2 views
2

저는 node.js의 모듈 로더와 새로운 하모니 모듈 사양에 매우 흥미가 있습니다.하모니 모듈 - 플랫폼 차이점은 어떻게 처리됩니까?

일반적으로 스펙이 마음에 들지만 해결 방법에 대해서는 확신 할 수없는 문제가 있습니다.

크로스 플랫폼 자바 스크립트 라이브러리를 만들려면 동일한 작업에 대해 서로 다른 플랫폼에서 다른 라이브러리를 사용해야 할 때가 있습니다. 예를 들어, node.js의 Buffer 모듈은 Browser에 없으므로 플랫폼에 따라 다른 코드를로드하는 추상화 모듈을 작성해야합니다.

harmony는 코드를 실행하기 전에 의존성을 해결하기 때문에 모든 플랫폼이 아니라 하나의 플랫폼 용 코드 만로드하면된다는 것을 어떻게 알 수 있습니까?

브라우저에서 node.js에서만 실행되는 코드를로드하고 싶지 않으므로이 문제가 어떻게 해결됩니까?

답변

1

두 ES6의 모듈을 로딩하는 방법이있을 것이다 : (1) 정적 상기 module X at "url" 선언을 통해 (또는 콘크리트 어떤 구문이 끝날 것), 또는 (2) 동적하는 loaderload 방법 관통 . 시나리오의 경우 컨텍스트에 종속 된 모듈에 대해 옵션 2를 사용하려고합니다.

브라우저에서는 개의 프로그램을 여러 <script> 태그를 사용하여 준비하지만이 내용은 node.js에 적용되지 않으므로 사용 사례에 도움이되지 않을 수 있습니다.

+0

나는 모듈 로더 API를 알고 있지만 실제로 정적으로 그렇게 할 수있는 방법이없는가요? 나중에 다른 프로그래머가 정적 메서드를 통해 내 라이브러리를 포함시킬 수 있기를 바랍니다. –

관련 문제