Создание модуля Typescript AMD против Common JS

Кто-нибудь из экспертов по Typescript может пояснить, когда и почему для создания модуля при использовании Typescript лучше выбрать AMD, а не Common JS?


person user2005121    schedule 05.12.2013    source источник


Ответы (2)


AMD используется в браузере (например, RequireJS): причина в том, что он позволяет параллельную загрузку файлов, поскольку сетевая задержка является основным узким местом.

CommonJS используется на сервере (например, nodejs), где файлы можно читать с диска заранее, но вы не хотите читать файл, пока не попытаетесь использовать содержащийся в нем код.

Вот видео на эту тему, которое дополнительно объясняет это: http://www.youtube.com/watch?v=KDrWLMUY0R0< /а>

person basarat    schedule 05.12.2013

Вы используете require.js? Используйте AMD

Вы используете node.js? Используйте CommonJS

Не знаете, что это? Не используете ни один из них? Не используйте внешние модули.

person Ryan Cavanaugh    schedule 05.12.2013
comment
Это было бы более полезно для начинающих, если бы было включено немного больше объяснений, особенно вместе с советом «Не использовать внешние модули». - person rinogo; 29.04.2016