- PVSM.RU - https://www.pvsm.ru -
Знакомые разработчики часто спрашивают почему год назад вместо Angular я выбрал Ember.js, сделал на нем четыре проекта и не хочу останавливаться. Так как они нашли мои аргументы весьма убедительными, я решил поделиться ими со всеми перед кем встанет вопрос выбора.
Даже те мои знакомые, кто не разрабатывает фронтенд, слышали и поддерживают Angular, но не способны объяснить его преимущества. Как правило, хорошие вещи не нуждаются в агрессивном маркетинге [1], поэтому я хорошенько призадумался прежде чем сделать выбор в пользу этого молодого решения.
Тем более, Ember — это форк SproutCore, на котором еще в 2008 году Apple построила Mobile.me и iWork [2].
Оба фреймворка призваны исправить предыдущие ошибки, помочь решить рутинные проблемы и работать более эффективно. Поэтому меня ужасают статьи про делегирование событий в Angular [3].
Ember основан на классической парадигме, но со множеством эффективных готовых решений из коробки, к которым сотни разработчиков шли годами, набивали шишки и исправлялись.
Известное правило успеха гласит: “Главное — не процесс, а результат”. Применяя новый подход, большое количество времени займут поиск решения, эксперименты и исправление ошибок. То есть много усилий уйдет именно на процесс разработки.
Используя классический подход, разработчик может сконцентрироваться на продукте и опыте пользователя. А такие профессиональные инструменты как Ember Inspector [4] и Ember CLI [5] делают разработку еще более легкой и удобной, а значит — скорее приведут к результату.
Компания Google, продвигающая Angular, в 2012 году запустила непубличный продукт на данном фреймворке — DoubleClick. Также существует Youtube для PSP на базе Angular, который также трудно изучить без приставки и снифера сети. Я считаю подозрительным, что компания Google не ест свой собачий корм, а другие примеры приложений [6] выглядят не убедительно.
Кроме той истории между Ember и Apple, множество разнообразных и профессиональных продуктов [7] построено на этом надежном фреймворке.
Я просмотрел много кода на Angular и Ember и задавался несколькими вопросами:
Каждый раз я верил, что код продукта, написанного на Ember, не будет выброшен через несколько лет. Я верю, что придет другой разработчик, разберется и сможет внести изменения не начиная все сначала.
Автор: javascript
Источник [8]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/61718
Ссылки в тексте:
[1] агрессивном маркетинге: http://www.google.com/trends/explore#q=angular.js%2C%20ember.js&cmpt=q
[2] Apple построила Mobile.me и iWork: http://en.wikipedia.org/wiki/SproutCore#Development
[3] делегирование событий в Angular: http://habrahabr.ru/post/218813/
[4] Ember Inspector: https://chrome.google.com/webstore/detail/ember-inspector/bmdblncegkenkacieihfhpjfppoconhi?hl=en
[5] Ember CLI: http://iamstef.net/ember-cli/
[6] другие примеры приложений: https://builtwith.angularjs.org/
[7] множество разнообразных и профессиональных продуктов: http://emberjs.com/ember-users/
[8] Источник: http://habrahabr.ru/post/225491/
Нажмите здесь для печати.