Was sind jQuery-Einschränkungen?
Joel sagte immer vorsichtig sein bei der Verwendung von 3rd-party-Bibliotheken. Von meinen ersten Eindrücken, jQuery ist groß. Was soll ich hüten, wenn es zu benutzen? Was sind die Einschränkungen? Was die Kopfschmerzen werde ich später, wie ich es mehr verwenden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe es ausgiebig und ich muss zugeben, ich bin noch laufen irgendwelche ernsten backstein-Mauern! Ich habe gegen ein paar bugs, die ich hatte, zu finden eine schnelle Lösung für mich, und führen Sie dann zusätzliche Tests mit der nächsten jQuery-release, um sicherzustellen, dass der Fehler beseitigt ist richtig, aber das ist etwas, das gilt für alle 3rd-party-Bibliothek, anstatt nur jQuery.
Ich denke, es ist eine fantastische Bibliothek, die ich muss sagen, und während die Beratung über 3rd-party-Bibliotheken hat das Verdienst, mit der Menge an Javascript-Nutzung mit in die Höhe geschossen, die in dieser Web 2.0-Welt, und mit so vielen kleinen Abweichungen zwischen den Browsern, mit einer gut gepflegt Bibliothek kann wirklich die Entwicklung zu beschleunigen, wie es spart Ihnen den Aufwand für die tun, die Arbeit selbst.
Ich glaube, wenn ich zur Ausgabe einer Warnung, es sein würde, um sicherzustellen, dass Sie nicht über Bord gehen mit ihm - während es wirklich beschleunigt die Entwicklung von Javascript abstrahiert entfernt lädt der Logik, die Sie brauchen nicht zu befürchten, es gibt immer das Risiko Sie zu schreiben beginnen, eine ineffiziente Anwendung, weil Sie nicht wissen, genau das, was verlangt Sie, dass Sie auf den browser. Daher würde ich Ihnen raten, tun viel-profiling mit Leuten wie Firebug um zu überprüfen, was Los ist unter der Haube.
@ mjc
Und/oder eine variable definieren, die für die Verwendung der jQuery-Funktionen auf:
Eine Sache, die ich habe laufen mit jQuery ist, dass Sie am Ende der Verkettung eine Menge von Elementen zusammen, und es neigt dazu, schnell unlesbar, wenn Sie nicht vorsichtig sind.
ein Beispiel, das ich denken kann, das illustriert dieses ist auf John David Anderson ' s blog:
jQuery ist toll - es kann tun, was javascript machen kann, aber schneller und weniger code. Seine einzigen Begrenzungen sind diejenigen, die inhärente in javascript als client-side-scripting-Sprache. Wie jedes Werkzeug, ist es möglich, Fehlanwendung, aber es sei denn, Ihre scripting-Bedürfnisse sind zutiefst basic gibt es fast keinen Grund, es NICHT zu verwenden.
Stieß ich auf folgende in meinem blog Lesen. Es ist nicht wirklich Grenzen in jQuery, aber die häufigsten Fehler bei der Verwendung von ASP.NET Entwickler mit jQuery:
http://encosia.com/2008/06/05/3-mistakes-to-avoid-when-using-jquery-with-aspnet-ajax/
@ BrilliantWinter
jQuery ist überhaupt nicht aufgebläht. Es ist einer der kleinsten Bibliotheken gibt.
Alle seine Funktionen sind, erstreckt sich der jQuery-Objekt, das heißt, du kannst beliebige Funktionen, die Sie nicht verwenden, und stellen Sie die Stellfläche der Bibliothek sogar kleiner als die Standard-Größe (15kb, Minified und Gzipped).
jQuery - und in jeder anderen Bibliothek, für diese Angelegenheit - stellt ein API, das ist das gleiche in allen A-grade-Browser. Diese Abstraktion lässt Ihren code übersichtlicher und weniger fehleranfällig.
Schließlich, jQuery wird von großen "Playern". Firmen wie Google, Dell, Digg und NBC die Bibliothek benutzen. Dies ist nicht nur ein großer seal-of-approval, aber auch eine Zusicherung, dass die Entwickler von jQuery sind sehr vorsichtig bei der überarbeitung der Bibliothek, machen Sie sicher, dass nichts bricht und keine Fehler eingeführt werden.
@BrilliantWater - die Meisten Menschen nicht verwenden jQuery, um zu "lernen", Sie verwenden es, weil es schneller und einfacher zu bedienen und verursacht weniger Kopfschmerzen, als Sie alle Methoden selbst. Und das ganze "überladen" - argument ist völlig irrelevant; jQuery ist eine der kleinsten Bibliotheken gibt und mit mehr und mehr Menschen immer Breitband wird es immer weniger und weniger ein Problem.
Plus, denn jQuery wird gehostet von GoogleCode es ist wahrscheinlich, dass es schon im Benutzer-cache, da sich so viele Webseiten es nutzen!
jQuery ist genial! Ich sage immer zu mir, dass ich lernen muss, andere Bibliothek, aber ich weiß es wirklich nicht. jQuery hat alles was ich brauche. Ich weiß, es ist nicht geeignet, um alle Projekte, aber es hat sicherlich einen Platz in den meisten!
Ich habe festgestellt, jQuery unabdingbar zu sein, wenn das schreiben gerade über jede nützliche javascript. Das heißt, ein Ort, an dem ich arbeitete machen wollte-Animationen. Ich schlug NICHT mit flash, aber die Erfüllung der relativ "einfachen" Animationen, die jQuery-Pakete so gut mit jQuery. Wir verwendet, fades und slides und die wie. In das Ende, es war zu viel für den Browser zu handhaben (speziell IE, aber FF zeigte Anzeichen von stress), und wir hatten zu skalieren fast alle von Ihr zurück.
jQuery ist Tonnen von Spaß, code, mit, und Experimentieren Sie mit. Es hat eine fantastische Entwickler-community, dass Felder, die Fragen sehr schnell. Nur vorsichtig sein, nicht zu weggetragen zu werden! 🙂
Der einzige Nachteil von jQuery ist es zu einfach und leicht zu bedienen. Sie erhalten eine sehr niedrige bar für Neulinge zu verwenden, und dabei einige sehr seltsame und in der Nähe der verzögert Dinge. Andere als die, jQuery ist schön und gut gestaltete, von einem Genie und seine Schergen von smart Programmierer Sicherstellung der cross-browser-Qualität, das reduziert die Menge Arbeit für die Entwickler. Kann nicht schief gehen. Wenn Sie nicht wie jQuery, sind Sie ein wenig aus und wahrscheinlich nicht Baden oft genug.
UPDATE
War dies eine sehr alte Antwort von mir. jQuery ist wirklich nicht mehr erforderlich, wenn Sie querySelector und MDN als Referenz-Browser haben übereingestimmt werden die gleichen für die meisten Teil, es sei denn, Sie Leben noch immer im IE8 land des Todes Anforderungen. jQuery auch Leben Global ist schlimm, wenn man den Bau moderner JavaScript. jQuery ist nicht wirklich nützlich, zu diesem Zeitpunkt abgesehen davon, dass er einige old-school-plugins nicht mit modular-syntax Bibliotheken.
Beginnen, schauen Sie auf der Modularisierung von JavaScript-Code, das war der trend nach jQuery. Achten Sie auf es6/es2015. Starten Sie mit Reagieren/Reagieren Nativen ODER Eckig 2 für die Herstellung von apps, wie das ist, auf Augenhöhe da erwischt es bis zu einem gewissen Grad.
Sorry, John Resig. An diesem Punkt, Menschen sind wie "John wer?", obwohl er immer noch ein Genie in meinem Buch. Ich hoffe er wird aus seinen Lorbeeren aus, obwohl, und macht sogar noch etwas besser.
Lustig, wie die Dinge sich ändern.
Können Sie immer prüfen, die verschiedenen frameworks, wenn jQuery nicht passt.
Hier ist ein Beispiel mootools.
Ich bin ein großer fan von jQuery (belegt durch meine geschrieben haben beide eine plug-in und ein Dashboard-widget für Sie).
Einer Sache bewusst zu sein ist welche Browser unterstützt jQuery. Der docs-Seite scheint zu sein, dass Probleme in dem moment. Das ist eine andere Sache bewusst zu sein... 😉
Ich habe mit ihm für ungefähr 6 Monate jetzt, und außer für einige der langsameren Entwickler in meinem team nicht umarmt es (wahrscheinlich wegen der einschüchternden Aussehen der einige der längeren Ketten) habe ich nicht ein einziges problem.