Подтвердить что ты не робот

Aurelia: Webpack, JSPM или CLI?

Я развиваюсь в Aurelia-CLI около 3 месяцев и люблю его до сих пор. Я считаю, что это прочная основа и, очевидно, возрастает в поддержке и использовании. Это хорошая вещь!

Прежде чем я разработаю гораздо больше своего большого приложения, мне интересно, использую ли я лучшую систему сборки. Я только пробовал Aurelia-CLI и не очень хорошо знаком с Webpack или JSPM, поэтому я не знаю, чего мне не хватает. Есть ли какие-либо явные преимущества или недостатки в использовании любой из двух других систем сборки или использует CLI самый чистый и поддерживаемый подход? Поскольку я развиваюсь самостоятельно, у меня нет внешних ограничений.

Спасибо за вашу помощь.

4b9b3361

Ответ 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 на данный момент.

Ответ 2

CLI в настоящее время не работает, но это гораздо более простая настройка. Webpack может в основном делать все, что вы хотите сделать, но вы будете поддерживать свою конфигурацию webpack так же, как и ваш код Aurelia.

Хорошо, может быть, не так много, но вам придется научиться Webpack использовать webpack. Aurelia CLI прост для начала, но имеет определенные ограничения. Например, файлы CSS, которые ссылаются на внешние ресурсы, не будут работать с CLI Aurelia, но они должны хорошо работать с Webpack.

Ответ 3

Во-первых, я могу понять, закрывается ли это сообщение из-за его субъективного характера.

Я считаю, что время для повторного посещения ответов Aurelia CLI является инструментом второго класса. Я очень уважаю как PW Kad, и Ashley Grant, но я просто не уверен, что подобное выражение true больше:

Существует множество функций, запланированных для CLI Aurelia, но время написания этого, что оно находится в состоянии альфа/бета, оно должно как правило, используются для доказательства концепции или других небольших приложений, а не готовые к выпуску крупномасштабные приложения.

Примечательно, что у меня есть производственное приложение еще в тот же день, когда я начал работу с Aurelia CLI, и изменил его на JSPM именно по указанным причинам. Но недавно я перестроил это приложение с нуля с помощью CLI, и я понимаю, что его гораздо проще использовать, особенно для управления модулями и публикации! И это приложение с Google Maps, Google Analytics, Auth0, DevExpress, Bootstrap и т.д.

Просто подумайте, что пора дать Aurelia CLI немного любви. Он готов.