2009-06-22 17 views
27

jQuery 1.3.2 minimiert ist 55.9K, und jQuery UI-Kern selbst hat mehr als 110K und oben jeder Komponente fügt mehr zu diesem Kern.Welche Vorteile bietet die Verwendung von jQuery UI über Plugins?

Ich frage mich, gute Gründe, jQuery UI über Plugins zu verwenden.

Zum Beispiel jQuery accordion plugin hat nur 3.8K, jQuery Tools das Akkordeon tut, Tooltips, Tabulatoren, scrollbaren, Overlay und setzen nur 5.8K hat, hat jQuery drag and drop plugin insgesamt 4.8k etc etc.

Was sind die Vorteile der Verwendung von UI ist anstatt diese Plugins zu benutzen? Lohnt es sich, mehr als 110k + für das, was Sie verwenden, hinzuzufügen?

Wenn ja, warum verwenden Sie es?

Können Sie Ihre Gründe warum Sie jQuery UI verwenden und warum Sie es nicht verwenden?

+0

Das jQuery Akkordeon Plugin, auf das Sie hingewiesen haben, ist ein Teil von jQuery UI. – karim79

+0

@ Karim79, ja und die Tabs-Funktion in jQueryui kommt auch von einem jQuery-Plugin. – Nosredna

Antwort

16

jQuery UI muss nicht als ganze 110kb-Bibliothek verwendet werden. Sie können nur Teile herunterladen, die Sie benötigen, und dann wäre es ein kleinerer 'Custom Build'.

Ich bevorzuge jUI, weil es von jQuery Team erstellt wird, wenn es also einen Fehler gibt, wird es sicher gepatcht (benutzerdefinierte Plugins werden manchmal nicht aktualisiert). Und ich denke, das jQuery-Team wird immer die am besten optimierte Version erstellen, und wenn jemand es besser macht, werden sie ihren Code aktualisieren, so wie es bei der Einführung von Sizzle in 1.3 war.

+3

nur der Kern: 165,61 kb unkomprimierter ~ 110,3 kb minimierte Gesamt: 450,5 kb unkomprimiert ~ 300.03 kb – glmxndr

+2

Danke für die minus minimiert, aber Sie sind falsch. jquery-ui-1.7.2.custom.min.js hat eine Größe von 8kb, wenn ich nur die Hauptbenutzeroberfläche überprüft habe. Der Gesamtwert für die Dateigröße auf der jQueryUI-Site funktioniert falsch. – Thinker

+3

Genau. Der Gesamtwert für die Dateigröße auf der Website enthält alle unterstützenden Designs und Bilder für diese Plugins. Die js selbst ist klein. –

1

Plugins werden nicht vom jQuery-Team verwaltet. jQuery UI ist eine Sammlung grundlegender Plugins, die von anderen Bibliotheken normalerweise in der Core-Bibliothek implementiert und unterstützt werden. Nur eine ausgewählte Hand von Plugins machte es in UI, ein paar spezielle Interaktion wie Drag & Drop, ein paar Widgets und ein paar Effekte, aus Tausenden von Plugins.

13
  • Bessere Unterstützung.
  • Bessere Konsistenz mit jQuery in Bedingungen der API.
  • Dokumentation an der gleichen Stelle/ gleiches Format.
  • Kein Aufblasen.
  • Kompatibilität mit neuen jQuery Releases beibehalten.
+19

Ich glaube nicht, dass die "keine Bloat" real ist: D –

+5

Gut, wie wäre es mit 'nicht so viel Bläh'? : P – karim79

+0

Es ist auf dem Client zwischengespeichert, ich frage mich immer, warum jeder beschwert sich über eine zusätzliche 100k. – Hardwareguy

11

Ich persönlich fühle, dass JQuery UI ein bisschen aufgebläht ist, vor allem die ganze Themen-Funktion, die die Dinge ziemlich kompliziert macht. Wenn Sie nur eine Sache, wie Tabs, brauchen, gibt es kein Problem mit anderen "Standalone" -Plugins.

3

Auschecken jQuery Tools. Ich habe es für ein paar Dinge (Tabs usw.) verwendet und es ist ziemlich nett und super klein. Ich fühle auch, dass jQuery UI irgendwie aufgebläht ist. Ich benutze Akkordeon, Tabs und Datepicker für ein Projekt und das Ganze ist 80k !!! Nicht gerade leicht.

jQuery Tools macht leider keine Widgets (wie Datepicker). Es ist ein ziemlich kleines Feature-Set, aber für grundlegende Dinge wie Tabs, scrollbare Interfaces, Overlays und Tooltips ist es genau richtig!

1

Es ist SOOOOOOOO hässlich. Ich verstehe es einfach nicht. Ich schaue es mindestens einmal im Jahr an und alle Knöpfe und Bedienelemente sind so wahnsinnig hässlich, dass ich einfach nicht verstehe, warum irgendjemand es benutzen würde.

Im Vergleich ist jQuery Mobile einfach nur schön im Vergleich.

Verwandte Themen