2015-12-15 3 views
3

Я загрузил Ember.js ver 1.13.13 для тестового диска. С другими js-фреймами я могу работать из файловой системы. Требует ли Ember сервер? Я не мог работать непосредственно из файловой системы. Я нашел некоторые старые учебники, которые позволяют это. Это новая вещь?Зачем нужен сервер Ember.js?

+0

У Ember не требуется сервер. Это всего лишь структура Javascript, если вы можете загрузить ее в браузер, она будет работать. Что не получилось, когда вы пробовали? – GJK

+0

Это было мое ожидание. Но после создания приложения с использованием команды «ember new» я не смог запустить приложение/indx.html непосредственно из файловой системы, как я ожидал. Если я запустил команду «ember server», я могу открыть index.html через localhost: 4200/index.html. Это отличается от того, когда я пробовал версию с прошлого года. –

+1

Сгенерированный проект требует сервера, потому что нет никаких причин, чтобы проект * не * использовал сервер. Ваш прецедент просто не очень распространен. Вы все равно можете использовать Ember без сервера, на котором вы просто не сможете использовать инструменты генерации кода Ember CLI, вам придется начинать проект с нуля (точно так же, как вы это делали, когда использовали его ранее). – GJK

ответ

3

Вы используете Ember-CLI, для которого требуется запуск ember serve, чтобы просмотреть ваше приложение для ember. Ember-CLI использует соглашения, чтобы он знал, где искать файлы, которые составляют ваше приложение ember. Поскольку Ember-CLI находит ваши файлы, он знает, как их сочетать таким образом, что в конечном итоге приводит к созданию одного файла JavaScript, который выполняется в вашем браузере. В теории вы могли бы использовать стиль разработки в глобальном масштабе, который является стилем, отраженным в «старых учебниках», которые вы ссылаетесь, и запускаете приложение напрямую, не используя какой-либо «сервер». Но я этого не рекомендую. Обучение Ember-CLI полезно, так как это предпочтительный метод развития, продвигающийся вперед. И, на мой взгляд, дает вам ряд функций, которые позволяют быстрее создавать прототипы приложений. Вы можете узнать больше об этом в ссылке, которую я предоставил сайту Ember-CLI.

+0

Спасибо за объяснение. Интересно, есть ли способ получить сгенерированный один JS-файл? Похоже на «скомпилированный» код. Это было бы идеально для того, что я пытаюсь сделать, а именно для создания мобильного приложения с помощью PhoneGap. –

+1

Да - если вы запустите 'ember build --environment = production', Ember-CLI создаст мини-версию JavaScript, которую вы можете использовать. –