Comments on: Ангулар так плох? https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/ Release 2.0 Mon, 28 Sep 2015 13:31:37 +0000 hourly 1 https://wordpress.org/?v=6.3.1 By: Tim Zadorozhniy https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-55561 Mon, 28 Sep 2015 13:31:37 +0000 http://stepansuvorov.com/blog/?p=2173#comment-55561 Здравствуйте!

По опыту скажу что ангуляр === боль. И не потому что биндинги медленные или порог входжения высокий. Нет. Ангуляр боль в том плане что ферймверк ведет разработчика к плохим решениям, а не наоборот.

Я использую его в основном для создания прототипов и небольших CRUD приложений, для этих целей он вплоне ок. Но если вы хотите сделать хороший проект, который надо хотя бы пару лет саппортить Ангуляр не хороший выбор.

Для себя я выделил несколько основных проблем:

1. Кривые абстаркции (перегруженные директивы, нет нормальной модели, нет нормальных модулей, состояние размазано по десяткам сервисов фабрик провайдеров, name clashes, etc …)
2. Ужасная документация, требует глубоких познаний в ферймверке.
3. Сложность тестирования. Хотя Ангуляр и декларирует что тестировать просто, но на самом деле нет, по крайней мере в других фреймверках дела с тестированием обстоят намного проще.
4. А если этого мало, попробpуйте интегрировать в Ангуляр не из Ангуляр мира, тут вообще весело.

Ангуляр очень низкоуровневый и дает свободу делать непоальный выбор при проектировании профессинальних поддерживаемых веб приложений.

Тут я изложил свои мысли по этому поводу, сравнивая реакт и ангуляр:
http://www.devartem.info/react-first-steps

]]>
By: Denis https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-54804 Thu, 17 Sep 2015 02:42:27 +0000 http://stepansuvorov.com/blog/?p=2173#comment-54804 In reply to Stepan.

Это не сравнение, а описание каждого из фреймворков.

Я с удовольствием использую как один так и другой, так как знаю сильные стороны каждого :)
-> под мобильные что конкретно не подходит? вот например ionic на ура сейчас используется.

Я о веб сайтах, по мнению тестеров сайты на ангуляре на моб девайсах чаще падают + медленнее работают. И да, конечно Ionic это полноценное решение этой проблемы, при хорошем знании Ангуляра и минимальном cordova, он очень быстро осваивается!

]]>
By: Stepan https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-53634 Thu, 03 Sep 2015 07:17:33 +0000 http://stepansuvorov.com/blog/?p=2173#comment-53634 In reply to Denis.

>Он не подходит для большого приложения
под большое приложение ничего не подходит. это вообще не аргумент.
под мобильные что конкретно не подходит? вот например ionic на ура сейчас используется.

>Вы его возненавидите, за то, что он заставляет Вас думать!
:) ну в этом я не спорю, когда фреймворк изначально не предоставляет решение для структуры – нужно самому все изобретать.

Я бы вообще не стал сравнивать бэкбон и ангуляр, это так же как сравнивать бэкбон и жквери. Я могу написать приложение на жквери, которое будет быстрее работать на мобильных, чем приложение на бэкбоне, и что?

>он заставит вас узнать что такое паттерны программирования
в этом 100%, по крайней мере он не навязывает своих, которые больше как в фреймворке нигде не применяются и скорее усложняют восприятие

]]>
By: Denis https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-53536 Tue, 01 Sep 2015 19:51:22 +0000 http://stepansuvorov.com/blog/?p=2173#comment-53536 Мой опыт: AngularJS 1.5 года, BackboneJS 7-8 мес

Angular быстр в разработке – это огромный плюс. Он не подходит для большого приложения особенно если оно рассчитано на моб девайсы.

BackboneJS – он выработает у Вас хороший стиль кода, он заставит вас узнать что такое паттерны программирования, он удивит Вас своей производительностью. Вы его возненавидите, за то, что он заставляет Вас думать!

]]>
By: Stepan https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-43962 Sat, 02 May 2015 17:51:53 +0000 http://stepansuvorov.com/blog/?p=2173#comment-43962 In reply to Renatdk.

я не понимаю как можно сравнивать Ангуляр и jQuery. Они ведь разные задачи выполняют.

]]>
By: Renatdk https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-43960 Sat, 02 May 2015 17:27:36 +0000 http://stepansuvorov.com/blog/?p=2173#comment-43960 Если Ангуляр только для небольших приложений, то почему бы тогда и JQuery не ограничиться?

]]>
By: Павел Матвиенко https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-37794 Tue, 10 Mar 2015 09:35:46 +0000 http://stepansuvorov.com/blog/?p=2173#comment-37794 Возможно меня сейчас заплюют ребята, которые работают на backbone, но.

При том, что у меня есть определенный опыт работы backbone и marionettejs. Я, все же, решил покопаться с ангуляром. Из интиреса.

В итоге могу сказать, что ангуляр достаточно сложно осознать после бекбона, но он ощутимо приятнее

]]>
By: Avl https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-37785 Tue, 10 Mar 2015 06:29:25 +0000 http://stepansuvorov.com/blog/?p=2173#comment-37785 Я сделал достаточно большое проект и не делал костылей. Да немного удивило что cookies сессионный но я быстро нашел нормальную библиотеку.
Можете показать на что надо делать костыль?

]]>
By: nnn https://stepansuvorov.com/blog/2015/03/%d0%b0%d0%bd%d0%b3%d1%83%d0%bb%d0%b0%d1%80-%d1%82%d0%b0%d0%ba-%d0%bf%d0%bb%d0%be%d1%85/#comment-37696 Mon, 09 Mar 2015 04:48:53 +0000 http://stepansuvorov.com/blog/?p=2173#comment-37696 Объективно кроме крюка в попу заказчика ничего этот фреймворк не дает. Prerender все таки костыль.

]]>