Przechodzę z polegania na jQuery na budowaniu aplikacji w AngularJS. Jest zalecany w kodzie jQuery i Angular z number of places do nie.
Jedną z rzeczy, za którą tęsknię, jest funkcja jQuery $ .map dla tablic. Wiem, że można to ponownie napisać przy użyciu natywnej wersji Javascript map function, ale nie jest to zaimplementowane we wszystkich przeglądarkach (zwłaszcza IE < v9).
Czy istnieje odpowiednik Angular, czy powinienem wrócić do pisania for (var x = 0; x < foo; x += 1) {...}
, aby móc przerwać dodawanie jQuery?
AKTUALIZACJA Czasami wiadomo, czego szukać, to wszystko, czego potrzebujesz. Bergie mówi: "szukaj polyfills". Oto instrukcja obsługi (od załogi modernizr) za pęczek zasobów do produkcji nowoczesnych pracę kodu na starszych przeglądarkach: HTML5 Cross Browser Polyfills
Można po prostu dołączyć polyfill ES5, są one proste i dokładne dla tych funkcji iteracji macierzy. – Bergi
Angular nie jest biblioteką JS. Jest to framework do tworzenia aplikacji na jedną stronę. Chociaż ma on garść funkcji użytkowych (zobacz [angular.forEach] (http://docs.angularjs.org/api/angular.forEach)) nie próbuje powiedzieć, jak obsługiwać operacje JS niskiego poziomu. Do tego właśnie służy Lo-Dash/Underscore i przyjaciele. – Stewie
Oprócz tego, o czym wspomniał @Stewie, po pewnym czasie Angular faktycznie poszedł i wrzucił jquery i nazwał go JQLite - więc dostajesz dużo jquery, kiedy używasz Angular, czy ci się to podoba, czy nie. Może również z niego korzystać. Mimo, że nadal istnieje wiele marnotrawstwa w takich elementach jak Forace w Angular, lepiej byłoby użyć jquery, jeśli jest obecny. http://docs.angularjs.org/api/angular.element –