Я использую Ember.js в Fitbit Inc. с конца 2015 года. Я думаю, что сейчас хорошее время, чтобы, наконец, поделиться некоторыми мыслями в ответ на призыв команды Ember публиковать сообщения в блогах.

Хотя мой опыт работы с Ember.js был очень положительным, всегда есть возможности для улучшения. Вот мой короткий список в произвольном порядке.

Встряхивание деревьев. Стройное телосложение. Меньший размер сборки.
У этой функции много названий. Пакетное приложение Ember может стать довольно большим. Уже ведется работа по уменьшению размера сборки.

Импорт узловых модулей
Хотя Ember.js поддерживает синтаксис импорта модулей ES6, для импорта фактического модуля нужно было прыгнуть через несколько обручей - создать прокладку, использовать broccoli-rollup и ember-browserify просто назвать несколько. Это может легко отпугнуть разработчиков. Также ведется работа над тем, чтобы эта функция просто работала. Эта функция так часто упоминалась во многих ответах на EmberJS2018, что Эдвард Фолкнер создал аддон ember-auto-import в качестве временного решения.

Маркетинг / продвижение
Посещаете ли вы встречи, не связанные с Ember.js? Я делаю.

Следите ли вы за форумами, досками или новостными лентами, не относящимися к Ember.js? Я тоже так делаю.

Как часто ведущий говорит о Ember.js? Думаю, не часто.

Меня беспокоит то, что внутри сообщества много шума, а за его пределами - очень мало. Так что мы можем сделать? Что ж, сообщество знает об этом (есть тенденция к каждому пункту в этом списке… сообщество знает!) И работает над некоторыми идеями. Я с нетерпением жду возможности писать больше и, возможно, тоже выступить с презентациями. Я могу быть той переменой, которую хочу видеть!

Идея, которая мне понравилась, была в ответе pzuraq на EmberJS2018: EmberJS 2018: Ember как компонентно-сервисная структура, и я думаю, что это будет хороший подход к продвижению Ember.js. Основываясь на этой идее, руководство могло бы научить Ember.js, создав два приложения.

Первое приложение можно было использовать для обучения / продвижения Ember.js в качестве платформы компонент-сервис и описания приложения как «амбициозного». Второе приложение можно использовать для обучения / продвижения остальных Ember.js и описания приложения как «более амбициозного». Я использовал слова «амбициозный» и «более амбициозный» в маркетинговых целях, чтобы разработчик был доволен своими достижениями. Тсс, никому не говори. ;)

Тесты аддонов / движка в репо
В настоящее время тесты аддонов в репо и движка в репо не выполняются с тестами основного приложения. Чтобы включить какие-либо тесты, они должны находиться в папке / test-support в надстройке in-repo или in-repo-engine. Я хочу, чтобы это адресовали, чтобы лучше изолировать. Это значительно упростит отделение надстройки в репо или движка в репо от хост-приложения.

Я с нетерпением жду, когда все это завершится или наберет обороты.