2016-03-29 5 views
1

У меня есть вопрос относительно следующего машинопись плагин для SystemJS:SystemJS - Машинопись грузчиков случаи использования

https://github.com/frankwallis/plugin-typescript/

Вот его описание

Плагин для SystemJS который позволяет System.import Файлы TypeScript напрямую. Файлы скомпилированы в браузере и ошибки компиляции, записанные на консоль.

Интересно, что будет прецедентами такого плагина.

  • Почему разработчики импортируют непосредственно файлы ts и компилируют их в браузере вместо их компиляции во время разработки и импорта js-файлов?
  • Не снизит ли производительность и время загрузки, чтобы сделать это в браузере?
  • Предполагается, что он используется только в среде разработки?

ответ

3

здесь автор плагина. Компиляция в браузере - это строго инструмент разработки, в производстве вы должны использовать systemjs-builder (в сочетании с plugin-typescript) для создания одного файла, содержащего весь переданный javascript.

Поскольку плагин изначально был разработан, ряд новых рабочих процессов стал доступен при использовании машинописных файлов & systemjs (машинописная однофазная трансляция, vscode, systemjs hot-reloading, машинописный системный.регистр. Вывод, чтобы назвать несколько .. .) - Какой из них подходит вам, зависит от размера вашего приложения, используемой платформы/сервера и ваших личных предпочтений.

1

Никто в здравом уме не будет компилировать/переводить в браузере для производства; это эквивалент отправки черепахи, чтобы получить вашу почту, потому что вам не нравится ходить.

Это строго средство разработки, помогающее разработчикам, использующим TypeScript, избегать постоянной компиляции после каждого изменения, с дополнительным преимуществом предоставления таких функций, как горячая перезагрузка.

+0

Спасибо за ответ! Что вы подразумеваете под словом «помогать разработчикам TypeScript избежать постоянной компиляции после каждого изменения»? Он может быть автоматизирован большинством IDE или даже с компилятором TypeScript в режиме просмотра. https://basarat.gitbooks.io/typescript/content/docs/project/tsconfig.html#typescript-compiler –

+1

У наблюдателей системы есть привычка потреблять много ресурсов, и если ваш проект достаточно велик (скажем, 100 000 LOC) у вас будет много материала в памяти для инкрементных построений. С загрузчиком вам вообще не нужно об этом беспокоиться. –

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