Pull to refresh

Comments 9

Эта статья будет полезна тем, кто ещё не сталкивался с разработкой на AngularJs и хочет в сжатые сроки освоить базовые принципы


ИМХО но если кто-то не сталкивался с AngularJs (1.x) то может уже и не стоит? Вакансии если и есть, то по большей части «поддержка старого проекта»
UFO just landed and posted this here
справедливости ради angular 1.5 более-менее годная штука, с него потом на 2-ку перейти не так сложно (если правильно к процессу обучения подходить).
Однозначно стоит. Angular 1.x по прежнему является утвержденной в интерпрайзе библиотекой, поэтому компании активно готовы на его базе разрабатывать для себя сервисы, приложения и сайты. А пока Angular 2 дойдет до этапа внедрения в интерпрайз еще пройдет ооочень много времени. Пару месяцев назад начали пилить внутренние сервисы на Angular 1.5, а уже на подходе следующий здоровенный проект, который тоже не собирается дожидаться прихода «великого» A2. Главное, стараться писать так, чтобы проще было потом переехать на новые рельсы. Например, можно потихоньку начинать использовать ES6 методики.
который тоже не собирается дожидаться прихода «великого» A2.


Лайфхак:
— ES6 + Babel (или typescript)
angular-decorator (и подобные)
— поменьше привязываемся к DOM, не используем link у директивы (ну или не трогаем элемент хотя бы), практикуем компоненты
— изолируем бизнес логику от фреймворка (мы же большой проект делаем, чем больше проект тем это больше профта дает)
— почитать ngUpgrade

И переход на angular2 будет не таким уж страшным, и если плюшки вроде server-side пререндринга, web-workers и т.д. для проекта несут ценность — то почему бы и не мигрировать потом.
$http.get('phones/'+$scope.phoneId+'.json').success(function(data){

А если не success?
Спасибо за замечание. Действительно, забыл в статье указать про второй случай.
А если заглянуть в документацию, то Вы используете deprecated методы promis'a:
The $http legacy promise methods success and error have been deprecated. Use the standard then method instead. If $httpProvider.useLegacyPromiseExtensions is set to false then these methods will throw $http/legacy error.
Sign up to leave a comment.

Articles