Правильный выбор Ember.js
1) Возможность построить надежную архитектуру
angular, vue и react дают минимальную структуру приложения, внутреннее устройство приложение программист делает сам. Если вы топовый программист с богатым опытом вы сможете это сделать, если нет лучше положиться на готовое решение, а то потом узнаете что пол года назад выстрелили себе в ногу.
Ember.js дает надежную архитектуру проверенную годами, вы садитесь и пишите бизнес логику, не думая как мне что сделать, где разместить, как связать, это на себя берет Ember.
2) Большая поддержка сторонних плагинов (вроде datepicker, material фреймворков, оберток для библиотек для графиков, обертки для socket.io и т.д.)
Довольно удобный поиск готовых решений для ember.js -
https://emberobserver.com/ аддоны имеют рейтинг и статистику, удобно искать и выбирать.
3) Относительная простота входа в проект новых разработчиков
У меня опыт работы с backbone.js, mithril.js, ember.js, angular, vue. Ember из них самый простой и удобный в работе: удобная документация + см. ответ на пункт 1. Простой вход других Ember разработчиков в проект, не нужно разбираться что, как устроенно. Все проекты на ember имеют одну структуру.
Добавлю еще важные пункты для Enterprise:
4) Удобство обновления до новых версий, особенно если планируется большая кодовая база. Тут Ember в TOP1. Изменения вносятся постепенно и они обратно совместимы на протяжении нескольких релизов. Если вы обновились до новой версии и у вас есть использование depricated функционала, вы увидите уведомление об этом в консоли и в инспекторе и ссылку на доки как это исправить. Причем это все еще будет работать, что позволяет вносить правки постепенно. Очень удобно, никакой боли.
5) LTS версии фрейсворков. Ember их
поддерживает.
Минусы:
- почему-то малое комьюнити
- заговнокодить проект можно и на Ember (я такой видел однажды), то-есть Ember не исключает говнокода, просто с ним это сделать сложнее
P.S. мой опыт работы с Ember.js более 3 лет.