2013-03-30 6 views
44

Czytałem, że AngularJS zawiera wersję Lite jQuery. Jednak wciąż słyszę odniesienia do ludzi, którzy mówią o Angular i jQuery razem. I nawet wyrejestrowany ng-grid i zauważył, że mówi:Czy AngularJS naprawdę potrzebuje jQuery?

kątowa danych siatki napisany w angularjs i jQuery przez Zespół AngularUI

Więc jeśli używamy kątowa tylko kiedy muszę jQuery i co robi wersja dostarczana jako część AngularJS nie zapewnia?

+1

[docs- wyjaśnienie co jQlite daje] (http://docs.angularjs.org/api/angular.element) łatwo znaleźć w poszukiwaniu 'jQlite' – charlietfl

Odpowiedz

70

jQLite jest bardzo uproszczoną wersją jQuery. jQLite wystarcza, aby kątowe działały. Ma to na celu zminimalizowanie zależności.

Jednak, jeśli załadujesz jQuery przed kątową, wówczas kątowa użyje jQuery.

W większości przypadków nie trzeba używać jQuery. Nawet jeśli dla początkujących, zaleca się całkowite pominięcie jQuery, ponieważ istnieje tendencja do używania jQuery, gdy jest to łatwy/kanciasty sposób. Było na to wiele przykładów (głównie pokazywanie i ukrywanie elementów za pomocą jQuery, gdy istnieją dyrektywy ngShow i ngHide).

Później, po rozpoczęciu pisania dyrektyw, może być konieczne dodanie jQuery.

prawdopodobnie robi wiele rzeczy, dla których nie wystarczyłoby jqLite. Tak więc użyli jQuery.

Dokumentacja i cechy jqLite: http://docs.angularjs.org/api/angular.element

+4

Dobrze powiedziane! Najczęstsze zastosowania jQuery, które widzę, są przeznaczone do animacji, gdy przejścia CSS są po prostu niewystarczające i do korzystania ze złożonych istniejących wtyczek, w których przepłata do przepisywania może nie być natychmiastowa. –

Powiązane problemy