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.
Мозги лучше. А без мозгов любым инструментом можно через задницу все делать.
Что легче изучать - React или Angular 2?
Это несравнимые вещи. React - библиотека, реализующая очень ограниченный функционал. А Angular -
подробнее...
Адвокат может гарантировать успех?Как составить договор с адвокатом? Сколько стоит тяжба, вернее услуги адвоката?
1. Ни один адвокат не будет давать каких-либо "гарантий успеха"! Если человек, с которым Вы
подробнее...
Карта Сбербанка Маэстро-социальная
Через банкоматы Сбера и банков партнеров можете снимать без комиссии до 100 тыс в
подробнее...
как переводится "болгарка" на английский язык ?
БОЛГАРКА переводится на английский так
Angular grinding machine,
что дословно
подробнее...
На чём сейчас пишут сайты?
Да кому на чем удобней, тот на том и делает.
Самый верный - самому написать cms и не
подробнее...
Расскажите пожалуйста про наращивание волос))
Итальянское наращивание (горячая технология Euro So Cap) вам предложат в любом салоне, где есть
подробнее...
помогите с переводом песни Натальи Орейро Esso Esso
Deja Que Mueva, Mueva* (оригинал Natalia Oreiro)
Остается только танцевать (перевод Angler)
подробнее...
Какие существуют способы создания сайтов?
Есть 2 основные направления:
1. Сайты-конструкторы
2. Самостоятельно созданные сайты.
подробнее...