Angular vs jQuery

517
28 ноября 2016, 18:37

Объясните в чем преимущества Angular перед jQuery, если такие есть. В каких случаях целесообразней использовать ангулар?

Answer 1

Я углубляться не буду. Отвечу очень просто.

jQuery - это библиотека, которая позволяет делать сложные вещи на js простыми способами (в частности, за счёт виджетов и плагинов).

AngularJS - это MVC-фреймворк, который на себя берёт полностью генерирование страницы с помощью шаблонов и моделей, и управление ей, используя двусторонний дата-биндинг, изменение её, используя логику вашего приложения.

Они - кардинально различаются по целям. Даже сам факт того, что AngularJS в себе уже содержит jQuery (его облегчённую версию jQLite), уже говорит о том, что это - совершенно разные вещи, выполняющие разные задачи.

Если совсем просто:

  • jQuery - это библиотека, чтобы вместо

document.querySelector('[data-bind="example"]') .addEventListener('click', function () { ... }, false);

писать

$('[data-bind="example"]') .on('click', function () { ... });

и чтобы это поддерживали все браузеры.

  • AngularJS - это чтобы сделать single page application (где после клика на каждую ссылку страница не будет перезагружаться полностью, а переход будет происходить сразу) и написать весь Frontend на нём.
Answer 2
  1. Bindings, особенно двусторонние, в Angular сильно упрощают жизнь по сравнению с jQuery.
  2. Декларативность и написание читабельных шаблонов (модификации DOM в jQuery намного менее сопровождаемы и очевидны на первый взгляд).
  3. Angular написан с учётом модульности и тестируемости, поэтому содержит Dependency injection.
READ ALSO
Возведение в степень C++

Возведение в степень C++

Я уже пару раз сегодня просил помощи и вот что получилосьПрограмма должна выполнять возведение в степень длинных чисел

820
Непонятная логическая ошибка

Непонятная логическая ошибка

Написал программу, которая при вводе цифры в виде названия выдаст саму цифру, и наоборотК примеру, при вводе "one" программа выводит "1", при вводе...

481
При работе с файлами после каждой строки вставляются буквы М

При работе с файлами после каждой строки вставляются буквы М

После каждой строкий вставленой из файла в массив появляется лишняя строка состоящая из буквы М

522
Сборка проекта VS для гугл-тестов через CMake

Сборка проекта VS для гугл-тестов через CMake

Есть исходный код, есть тест, есть CMakeListtxt

491