Ich arbeite in letzter Zeit an einigen mobilen Web-Apps für Android (2.3+) und iOS (4+). Ihre Browser unterstützen den größten Teil von ECMAScript5, das sehr leistungsfähig ist, und ich wollte nach Möglichkeit Sprachfunktionen verwenden und nur dann auf jQuery zurückgreifen, wenn ich musste.
Es stellt sich heraus, dass ich jQuery nur für eine kürzere Alternative verwende document.querySelectorAll
. Könnte es auch loswerden.
Wenn ich nur moderne WebKit-Browser unterstützen muss, ist es eine gute Idee, jQuery (und andere Allzweckbibliotheken) loszuwerden? Sie sind schließlich eine Ebene der Indirektion.
(Die Apps müssen bisher keine AJAX-Anrufe tätigen. Ich denke, das wird hässlich. Aber lohnt es sich, jQuery nur dafür zu behalten?)
javascript
jquery
ecmascript
Futlib
quelle
quelle
Antworten:
Nein, das ergibt keinen Sinn.
jQuery ist eine aufgeblähte Bibliothek. Jeder weiß das. Und jeder benutzt es, weil es eine der seltenen browserübergreifenden Bibliotheken ist , die einfach funktionieren (beachten Sie, dass ich kein Framework gesagt habe ).
Wenn Sie keine Unterstützung für ältere Browser benötigen, benötigen Sie jQuery nicht.
Kleine braucht wie QSA Verknüpfung oder einem XHR Helfer sind dünn . Sie können leicht durch solche Objekte hinzugefügt werden .
Wenn Ihnen die API gefällt, entscheiden Sie sich dafür. Aber es wird nicht benötigt.
Ich kann verstehen, dass einige Leute bevorzugen:
An (mit By ):
Ich finde den zweiten Weg expliziter, andere werden nicht zustimmen. Es ist eine Frage der Präferenz.
Wenn Ihr Code später möglicherweise auf ältere Browser (oder andere mobile Browser ohne Webkit / Sucky) portiert werden kann, verwenden Sie jQuery. Es wird Ihre Kopfschmerzen später reduzieren.
Verwandte: https://softwareengineering.stackexchange.com/a/148536/42132
quelle
Ich denke, es lohnt sich immer noch. jQuery macht Ihren Code effektiver kompakter und lesbarer, was zu einer schnelleren Entwicklung und weniger Wartung führt (unter Berücksichtigung der Erfahrung, die Sie damit haben).
Wenn jQuery für Sie zu schwer ist, sollten Sie Zepto ausprobieren. Dies ist eine leichte Alternative für jQuery (mit einer ähnlichen API).
quelle
Ich würde sagen, wenn Sie nicht wissen, was Sie tun sollen, verwenden Sie einfach jQuery.
jQuery hat viel Wert, behandelt Randfälle und vermeidet Kopfschmerzen für Sie: https://decadecity.net/talks/what-has-jquery-ever-done-for-us
Die Verwendung von jQuery steht Riesen auf den Schultern.
quelle