Что ж, несколько дней было много шума вокруг Angular.js и особенно SPA (одностраничных приложений). Ну, если честно, у меня был тот же вопрос около месяца назад, когда моя команда решила перейти с Jquery на Angular.
Всякий раз, когда речь заходит о Jquery, первое, что приходит нам на ум, — это манипуляции с DOM. При использовании Jquery мы всегда думаем об управлении DOM. Показать/скрыть элементы, анимировать элементы, получить данные из тегов, которые вы называете. Но Angular предлагает нечто большее. Он предлагает вам архитектуру, способ структурировать ваши приложения во внешнем интерфейсе.
Поэтому всякий раз, когда вы выбираете Angular.js, измените свое отношение к созданию веб-приложений (и поверьте мне, оно того стоит). Большая часть структуры Angular использует концепцию внедрения зависимостей, что является удобным способом поддержки вашего кода.
Backbone — это только библиотека, тогда как Angular.js — это полноценная платформа для создания одностраничных приложений и управления ими
Говоря о том, что Angular.js следует использовать при создании больших масштабируемых приложений, это правда. В моем случае команда, с которой я работаю, полна Jquery Ninjas. Мы создавали отличное приложение последние 3 года, и поверьте мне, нам стало сложно поддерживать и отлаживать тысячи строк Jquery. Это основная причина, по которой мы решили преобразовать это приложение в Angular.
Пожалуйста, ознакомьтесь с некоторыми из этих полезных ссылок. Вы получите лучшее представление.
- http://net.tutsplus.com/tutorials/javascript-ajax/3-reasons-to-choose-angularjs-for-your-next-project/
- Думать в AngularJS, если у меня есть jQuery фон?
04.12.2013