programing

Underscore.js가 AMD에 대한 지원을 제거한 이유는 무엇입니까?

nasanasas 2020. 11. 18. 09:14
반응형

Underscore.js가 AMD에 대한 지원을 제거한 이유는 무엇입니까?


1.3.0 — 2012 년 1 월 11 일 Underscore에서 AMD (RequireJS) 지원이 제거되었습니다. RequireJS와 함께 Underscore를 사용하려면 일반 스크립트로로드하거나 사본을 포장 또는 패치하거나 분기 된 버전을 다운로드 할 수 있습니다.

왜 그렇게 했습니까? 아는 사람 있나요? 그들은 (10 월)에만 몇 달 전을 추가하고, AMD (비동기 모듈 정의)이되기 때문에 말했다 CommonJS 모듈 훨씬 우수합니다.

업데이트 : 2013 년 12 월부터 다시 지원되었습니다.


Jeremy커밋주석 에서 자신의 추론을했습니다 .

네. 특정 스크립트 로더를 지원하지 않으면 모든 스크립트가 제대로 작동 하기가 더 쉬워집니다 .

처음에 지원을 병합 한 것에 대해 사과드립니다.

그는 또한 변경 사항에 대해 조금 더 트윗을 올렸 습니다 ( 나중의 댓글 링크 ).

… AMD 지원이 Require.js를 사용하는 페이지에서 일반 Underscore 임베딩을 중단하기 때문에…


Underscore의 개발자는 AMD 지원이 비 AMD 지원 스크립트에 대한 지원을 중단 할 것이라고 생각했습니다. AMD를 사용할 수 있지만 AMD가 아닌 배포에서있는 그대로 작동하는 스크립트를 가질 있으므로 실제로는 그렇지 않습니다 .

이제 Underscore : Lo-Dash에 대한 드롭 인 대체가 있습니다. Underscore에없는 다른 기능과 함께 AMD / 비 AMD 이중성을 포함합니다.


나는이 상당히 오래된 질문에 추가 할 필요성을 느꼈다.

Backbone과 Underscore는 이제 AMD를 지원합니다 .

  1. 밑줄 커밋
  2. 백본 커밋

토론 (Backbone의 토론은 토론의 분위기와 실제 결과 사이에 분명한 불일치가 있기 때문에 다소 혼란 스럽지만) :

  1. 밑줄 문제
  2. 백본 문제

ES5-shim 은 밑줄 및 lodash (array.forEach (), array.map () 등)와 동일한 기능을 많이 제공합니다.

ES5-shim은 밑줄 및 lodash와 달리 기본적으로 AMD를 지원하며 브라우저에서 이미 제공하는 항목의 추가 사본을 추가하지 않습니다. 오히려 이전 브라우저에 기본 ES5 기능을 추가합니다.

IE8 및 기타 구형 브라우저가 종료되면 lodash 또는 밑줄과 같이 코드를 이식하지 않고도 ES5-shim 종속성을 제거 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/9009510/why-did-underscore-js-remove-support-for-amd

반응형