Ostatnio pracuję nad kilkoma mobilnymi aplikacjami internetowymi na Androida (2.3+) i iOS (4+). Ich przeglądarki obsługują większość ECMAScript5, który jest bardzo wydajny, i chciałem korzystać z funkcji językowych tam, gdzie to możliwe, uciekając się do jQuery tylko wtedy, gdy musiałem.
Okazuje się, że jedyną rzeczą, dla której używam jQuery, jest krótsza alternatywa document.querySelectorAll
. Równie dobrze mogę się go pozbyć.
Jeśli muszę obsługiwać tylko nowoczesne przeglądarki WebKit, czy warto pozbyć się jQuery (i innych bibliotek ogólnego przeznaczenia)? W końcu stanowią warstwę pośrednią.
(Aplikacje nie muszą do tej pory wykonywać połączeń AJAX, chyba jedna rzecz będzie brzydka. Ale czy warto zachować jQuery tylko po to?)
javascript
jquery
ecmascript
futlib
źródło
źródło
Odpowiedzi:
Nie, to nie ma sensu.
jQuery jest rozdętą biblioteką. Wszyscy to wiedzą. I wszyscy go używają, ponieważ jest to jedna z rzadkich bibliotek działających w różnych przeglądarkach , które po prostu działają (zauważ, że nie powiedziałem frameworku ).
Jeśli nie potrzebujesz obsługi starszych przeglądarek, nie potrzebujesz jQuery.
Małe potrzeby, takie jak skrót QSA lub pomocnik XHR, są niewielkie . Można je łatwo dodawać poprzez takie obiekty .
Następnie, jeśli podoba Ci się jego interfejs API, wybierz go. Ale to nie jest potrzebne.
Rozumiem, że niektórzy ludzie wolą:
Aby (używając By ):
Uważam, że drugi sposób jest bardziej wyraźny, inni się nie zgodzą. To kwestia preferencji.
Ponadto, jeśli Twój kod ma szansę zostać później przeniesiony do starszych przeglądarek (lub innych przeglądarek mobilnych innych niż Webkit / Sucky), użyj jQuery. Zmniejszy to później ból głowy.
Powiązane: https://softwareengineering.stackexchange.com/a/148536/42132
źródło
Myślę, że nadal warto go używać. jQuery skutecznie sprawia, że Twój kod jest bardziej kompaktowy i czytelny, co powoduje szybsze tworzenie i mniejszą konserwację (biorąc pod uwagę, że masz z tym pewne doświadczenie).
Jeśli jQuery jest dla ciebie zbyt ciężki, powinieneś spróbować Zepto , co jest lekką alternatywą dla jQuery (z podobnym API).
źródło
Powiedziałbym, że jeśli nie wiesz, co robić, po prostu użyj jQuery.
jQuery ma wiele zalet, radzi sobie z przypadkowymi przypadkami i pozwala uniknąć problemów: https://decadecity.net/talks/what-has-jquery-ever-done-for-us
Korzystanie z jQuery stoi na ramionach gigantów.
źródło