Ответ 1
Aurelia CLI
Aurelia CLI отлично подходит для начала работы. Важно понимать, что в рамках обложки CLI использует require.js, но проксирует конфигурацию через aurelia.json
в вашем приложении. Это означает, что вам нужно понять, как настроить aurelia для работы с require.js на данный момент. После того, как вам нужно начать настройку в соответствии с вашим рабочим процессом или изменить шаг сборки, он становится немного громоздким на данный момент. Мы работаем над улучшением этого. Есть много функций, запланированных для Aurelia CLI, но при написании этого, что он находится в состоянии альфа/бета, он обычно должен использоваться для доказательства концепции или других небольших приложений, а не для готовых к крупным приложениям приложений.
WebPack
WebPack, возможно, самый популярный парень в блоке на данный момент. WebPack не является загрузчиком модуля, а является поставщиком. Важно понимать это, потому что, хотя мы стремимся сделать Aurelia отлично работать со всеми загрузчиками модулей, WebPack по умолчанию не отвечает за загрузку модулей, поэтому динамически загружаемое приложение требует от разработчика расширения. WebPack прост в создании оптимизированных пакетов и может быть простым в использовании, если вам удобнее настраивать WebPack. WebPack имеет значительно больше звезд GitHub из-за популярности React с помощью WebPack, трудно сказать, лучше ли выбор при использовании Aurelia просто из-за количества звезд GitHub.
JSPM/System.js
Некоторые из скелетов используют JSPM и System.js. Причина в том, что они наиболее близки к "совместимым с спецификациями" решениям. JSPM пытается как можно больше помочь при загрузке из реестра JSPM. Если он еще не доступен в реестре, вы можете напрямую загрузить его с NPM
или GitHub
. С точки зрения загрузки модуля вы используете файл config.js
, который (обычно) автоматически поддерживается при установке зависимостей для улучшения рабочего процесса разработчика.
Боковое предвзятое примечание
В большинстве крупных приложений на данный момент я обычно предпочитаю использовать JSPM/System.js просто потому, что у меня отличное понимание инструментария и вы предпочитаете элемент управления, который мне предоставляется. Я работаю над большим количеством приложений Aurelia, которые находятся в производстве, и, как правило, резервируют CLI для небольших доказательств концептуальных приложений, а WebPack - отличная альтернатива, но я предпочитаю гибкость и понимание, которые у меня есть с JSPM/System.js на данный момент.