В основном я использую библиотеку jQuery и только что начал использовать AngularJS. Я прочитал несколько руководств о том, как использовать Angular, но я не понимаю, почему и когда его использовать, или какие преимущества я могу найти по сравнению с использованием только jQuery.
Мне кажется, что Angular заставляет вас думать о MVC, что, возможно, означает, что вы просматриваете свою веб-страницу в виде комбинации шаблонов + данных. Вы используете {{data bindings}}
, когда вы чувствуете, что у вас будут динамические данные. Angular затем предоставит вам обработчик $scope, который вы можете заполнить статически или через вызовы на веб-сервер. Это похоже на характер JSP-метода проектирования веб-страниц. Мне нужно Angular для этого?
Для простой манипуляции с DOM, которая не связана с манипулированием данными (например, изменение цвета на мыши, скрытие/отображение элементов при щелчке), jQuery или vanilla JS является достаточным и более чистым. Это предполагает, что модель в Angular mvc - это все, что отражает данные на странице, и, следовательно, свойства CSS, такие как изменения цвета, отображения/скрытия и т.д., Не влияют на модель. Имеет ли Angular какие-либо преимущества перед jQuery или vanilla JS для манипуляций с DOM?
Что может сделать Angular, что делает его полезным для разработки по сравнению с тем, что jQuery может делать вместе с плагинами?