Отличная статья!

Я также хотел бы узнать, как вы относитесь к Эмбер.

У нас есть несколько рабочих приложений, построенных на Angular 1.x, и я слежу за развитием Angular 2.x. Но когда мы столкнулись с решением о том, какую технологию внешнего интерфейса использовать в новом проекте, мы решили использовать Ember.

Основными причинами решения стали:

  • Angular отлично работает, но недостаточно самоуверен. Мы обнаружили, что это приводит к тому, что разработчики в нашей команде решают одни и те же проблемы непоследовательными способами, которые все «работают», но создают кошмар для поддержки.
  • Переключение контекста между приложениями нетривиально. Оба наших основных приложения построены на Angular, но из разных шаблонов/генераторов. Разница довольно значительная.
  • Мы не в восторге от обновления наших приложений до Angular 2.x, так как кажется, что нам нужно будет более или менее переписать приложения.

Из нашего списка выше стало ясно, что нам нужно искать альтернативы.

Когда мы столкнулись с необходимостью изучения чего-то нового при создании производственного приложения, идея Ember + Ember-cli показалась нам более разумной. Нам действительно нужно было меньше опций и больше мнений от нашего внешнего интерфейса.