2015-05-27 4 views
2

Когда я клонировал и строю traceur У меня установлено 2 файла: traceur.js и traceur-runtime.js.Traceur.js vs Traceur-runtime.js

Документы traceur здесь не будут объяснять разницу между traceur.js и traceur-runtime.js.

Я знаю, что traceur.js содержит содержание traceur-runtime.js, а traceur-runtime.js - небольшая часть traceur.js.

Я понимаю, traceur.js могут быть использованы NodeJS, traceur.js + bootstrap.js(just for initiation) используется для использования браузера, traceur-runtime.js используется Angular2.

Мои вопросы:

  • Каковы различия?
  • Почему Angular2 требует только traceur-runtime.js?
  • Какие функции от traceur.js делает traceur-runtime.js(28k lines less) удаляет?
  • Устраняйте недостающие функции?
  • Для чего используются все?

ответ

2

Я не 100% уверен в этом, но трейсер-среда это просто polyfills, что ваш браузер должен использовать ES6 функции в то время как трейсер это полный инструмент узел для компиляции ES6 в ES5.

Angular2 использует TypeScript для компиляции в es5, но вам все равно нужно полифонировать модульную загрузку, т.е. System.import(''), чтобы вы могли загружать только то, что нужно вашему приложению. В противном случае угловой должен быть привязан к окну вместе с всего кода Angular2.

+0

Я понимаю, спасибо. –

+0

'traceur' используется для компиляции' es6' в 'es5', но для кодов' es5' требуется 'traceur-runtime' для excute. Теперь угловые2 перестали «отслеживать», пожалуйста, используйте «Typcript»! – flyingzl

 Смежные вопросы

  • Нет связанных вопросов^_^