или jquery



Angular что такое

Автор Качок программист задал вопрос в разделе Верстка, CSS, HTML, SVG

Что лучше angular js или JQuery? и получил лучший ответ

Ответ от
Когда только начинаешь читать про AngularJS возникает резонный вопрос – зачем учить совершенно новый подход, если всего этого можно добиться и при помощи jQuery. Ведь jQuery дает все, что необходимо практически в любой ситуации. Встраивание новых объектов в DOM – пожалуйста, управление текстом – да нет проблем. На самом деле, если в вашей работе вам нужно только немного анимации для показа меню, контроль цвета кнопок при наведении мыши и немного ajax запросов, то действительно AngularJS вам особо не нужен.
angularjs-jquery
Тогда в каких случаях нужно выбирать между AngularJS и jQuery. Чтобы ответить на этот вопрос давайте разберемся с тем что такое jquery и для чего создавалась эта библиотека. Обратите внимание, что jquery это именно библиотека, в которой собраны различные функции для манипуляции DOM. Все функции разрабатывались для кросбраузерной поддержки – и это очень важный момент, потому что не смотря на то что все браузеры поддерживают одну и ту же конвенцию, они не все одинаково обрабатывают одни и те же команды.
Казалось бы что ещё желать? На самом деле этот вопрос и является ключевым для понимания нужно ли вам изучать AngularJS. В тот момент, когда он задается, у меня есть 100% подходящий ответ – вам AngularJS не нужен. Это абсолютно точно, можете не заморачиваться. Вам просто не приходилось разрабатывать многофункциональные приложения, это очень легко исправляется – поднимите цены на свои услуги и к вам потянуться более серьёзные проекты 🙂
Ограниченность библиотеки jQuery понимаешь, когда сталкиваешься с задачей по разработке многостраничной административной панели. Когда с каждым изменением нужно обновлять данные в 10 разных местах, или когда для определённого действия нужно подтверждение от 3-х разных api, когда в итоге код начинает выглядеть следующим образом:
1
2
3
4
5
6
7
8
9
10
placeOrder(order, function(result) {
authorizeCC(creditCard, function(validCC) {
validateShippingAddr(address, function(validAddress) {
shipProduct(order, function(result) {
//order shipped!! right???
//result.success?? validCC???
});
});
});
});
Или когда вдруг нужно делать одностраничное приложение и решение с использованием jQuery превращается в неуправляемую массу кода, в которой даже сам автор разбирается далеко не сразу. jQuery просто не предназначен для решения этих задач. Это не означает, что он хуже или лучше, это означает, что просто не для этого сделан.
Работая с jQuery вы сами прописывание ему не только все команды, но и в какой последовательности и когда их всех выполнять. Это удобно, но и отражается на количестве когда, который нужно написать, для того, чтобы обеспечить тот или иной функционал. Именно по-этому jQuery это библиотека, то есть это набор функций, которые можно использовать в той или иной ситуации. AngularJS же это фреймворк, который работает по совершенно другим законам. Вы загружаете в AngularJS свои функции, а уже фреймворк решает когда их исполнять. Звучит как серьёзное ограничение? Но это не так, это всего лишь немного меняет структуру кода, вместе с этим преимущества перемешивают в разы.
Стоит так же отметить что AngularJS и jquery прекрасно работают вместе. В AngularJS уже встроены некоторые базовые функции jQuery, однако если вам нужен более широкий функционал, то вы без проблем можете так же включить файл jQuery.

Ответ от Unknown quantity[гуру]
Мозги лучше. А без мозгов любым инструментом можно через задницу все делать.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Что лучше angular js или JQuery?
AngularJS на Википедии
Посмотрите статью на википедии про AngularJS
AutoCAD oprd=1 на Википедии
Посмотрите статью на википедии про AutoCAD oprd=1
Autodesk на Википедии
Посмотрите статью на википедии про Autodesk
Autodesk 3ds Max на Википедии
Посмотрите статью на википедии про Autodesk 3ds Max
JQuery на Википедии
Посмотрите статью на википедии про JQuery
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*