Frage

Unter Berücksichtigung

  • Business-Hintergrund
  • Unterstützung der Gemeinschaft
  • verfügbare Erweiterungen
  • Standardsatz von Funktionen
  • einfache Bedienung
  • und Zuverlässigkeit

, warum tun Sie es vorziehen, einen über den anderen?

War es hilfreich?

Lösung

Ich werde versuchen, mein Stück Information hinzuzufügen.

Mehr als eine andere JS lib

Wie ich es verstehe, ist Google Closure nicht nur eine andere JS-Bibliothek, aber es ist auch eine Reihe von Tools, mit denen Sie Ihre JS Code optimieren können. Arbeiten mit jQuery gibt Ihnen gute Werkzeuge und eine leichte Bibliothek, aber es nicht Ihren eigenen Code minify. Die Closure Compiler wird. Der Schließung Inspektor auch nützlich sein kann, wie es manchmal minimierte Code hat eine andere Verhalten als das Original, und ist ein Schmerz zu debuggen. Die nahtlose Integration mit Firebug und Support Unit-Tests, die beide heute beste Freunde Entwickler sind.

Dokumentation

Ich denke, das wie jede neue Bibliothek VS gut ein etabliert, wird es um die Verfügbarkeit von Tonnen Erweiterungen fehlt und Tutorial, das jQuery hat. Allerdings sollte diese Unterstützung gewährleisten durch Google geschoben und Zuverlässigkeit werden beide ziemlich gut. Die aktuelle Dokumentation und Tutorial beide scheinen wirklich gut.

Eigenschaften

Die Merkmale der Schließung aussehen anständig, aber, und seine modulare Architektur ist viel versprechend, auch. Ich denke, Google hat es sich intern für eine lange Zeit, was bedeutet, dass Sie alle grundlegenden Funktionen erwarten konnte (und mehr) umgesetzt werden, und wahrscheinlich in einem sehr optimierte und skalierbare Art und Weise. Sie versuchen, es als STL von JavaScript zu präsentieren, so sollten sie es poliert haben.

Nach genauer an den Merkmalen suchen, scheint es, dass dies ein Schritt nach vorn sein kann für Web-Anwendungen Entwicklung im Vergleich zu bereits vorhandenen Bibliotheken jQuery. Es schätzt, dass es interne Entwicklungen bei Google profitiert, aber Dinge wie die Online-Zustandserfassungs (siehe goog .events.OnlineHandler ), die einfache Integration von AJAX-Anforderungen und JS Aktionen im Browserverlauf (siehe goog.History ) oder die Legionen von großen Widgets bieten sie (siehe goog.ui Paket ) können wir alle bauen noch mehr awesome webapps helfen;)

!

Es kommt mit Vorlagen bietet , die mit Java (die GWT ?), so ist dies auch ein weiterer Pluspunkt für die Schließung sein kann.

Einfache Bedienung

Schließlich sieht es ziemlich einfach zu bedienen. Die Syntax kann etwas ausführlicher als die kurzen $ jQuery-Funktion, aber mit IDEs und Auto-Vervollständigung, es ist kein wirkliches Problem. Außerdem würde ich sagen, dass sie eine gute Integration in IDEs wie Eclipse erwarten können, von Google kommen.

EDIT: wie gewünscht, lassen Sie mich über die GWT Referenz ein paar Worte sagen. Google Web Toolkit ist eine Java-Bibliothek, die AJAX-fähige Web-Schnittstellen erstellen können und das erzeugt (und optimiert) den erforderlichen JavaScript-Code. Wie Google Closure ermöglicht Vorlagen zu erstellen, die (mit JavaScript und Java) sowohl client- und serverseitige verwendet werden können, meine Vermutung ist, dass es bald möglich sein wird, sie gemeinsam zu nutzen (wenn es nicht bereits der Fall ist).

Andere Tipps

In meinem kurzen Blick auf die API finde ich die Unterschiede zwischen jQuery und Schließung auffällig sein.

jQuery ist im Grunde nur eine vereinfachte Art und Weise viele häufigen Operationen in einer Cross-Browser-Art und Weise zu tun.

Closure ist ein Rahmen, der sehr neu ist, dass sie eine Cross-Browser-Art und Weise bieten den <canvas>-Tag, zum Beispiel zu verwenden, und sie haben neue Ereignisse hinzugefügt.

Also, das ist das Hinzufügen auf, was wir in der Regel mit Javascript tun, sie viele Operationen nehmen, dass die Menschen sie in die API tun wollen und setzen.

Zum Beispiel, haben sie ein Ereignis zu sagen, ob der Online-Status geändert hat. So kann man sagen, ob das System online ist.

Sie haben Javascript-Funktionen, die Tools wie Google Gears verwendet werden, die mit der Tatsache, dass sie weiter ausgedehnt haben, was mit Javascript erfolgen.

Es wird mir ein paar Tage, um alle Änderungen zu verdauen, aber ich kann sehen, dass dies einen großen Einfluss auf Web-Anwendungen haben könnte, die entwickelt werden können.

Der größte Vorteil der Closure Library ist, dass für Closure Compiler ausgelegt ist. Dies eröffnet völlig neue Möglichkeiten für JavaScript Entwicklung ...

Der Compiler hat mehrere coole Features:

  • Es kompiliert lesbar JavaScript in Druckmaschinenlesbares JavaScript -. Es hat das beste Kompressionsverhältnis in "ADVANCED" Modus
  • Dokumentation des Codes mit JSDoc Schlagwörter ist wichtig: Compiler liest es und Sie erhalten Warnungen während der Kompilierung für Tippfehler in der Dokumentation, falsche Verwendung eines @constructor, falscher Typ a Variable , Missbrauch eines Feldes kommentierten mit @private und @protected, etc.
  • Wenn Sie eine wiederverwendbare JavaScript schreiben Bibliothek, wie Openlayers oder Google Maps, Sie formal Ihre öffentliche API exportieren - und der Compiler optimiert Ihre internen Code.
  • Die End-Anwendungen können sein zusammen mit der Bibliothek zusammengestellt - und dann die nicht benötigten Teile der Bibliothek aus dem zu entnehme Code. Abhängigkeiten werden gelöst automatisch durch den Compiler.
  • Compiler akzeptiert Konstanten zu entfernen unerwünschte Funktionalität - dies erlaubt Zusammenstellung nur für bestimmte Browser wie Mobile WebKit, für nur einer von Quirksmodus oder Strikte Modus, Zusammenstellung, ohne Unterstützung von IE6, etc.
  • Debugging mit Firebug ist möglich, auch für die kompilierte Version des Quellcodes.
  • Compiler unterstützt Generation dynamisch ladbare Module, die signifikant beschleunigen Belastung der End-Anwendung, da der Code für erweiterte Funktionalität kann geladen werden nur dann, wenn es erforderlich ist.

Für Einzelheiten finden Sie unter: http://blog.klokantech.com/2010/12 /closure-compiler-for-openlayers-3x.html

Bearbeiten : Nehmen Sie einen Blick auf dieses YouTube-Video kann es einige Fragen über Google Closure besser beantworten.

Wahrscheinlich sind die besten Quellen für Informationen über Google-Verschluss sind Projekt Diskussionsgruppe , Wiki, doc Seiten, Demos und ein noch unfertiges Buch von Michael Bolin dass jetzt von Safari Bücher-Website zur Verfügung steht.

eine Sache kann ich sofort sagen - gibt es eine steilere Lernkurve für closure vs jQuery aber es kann gut sein lohnt sich aufgrund der Weite der Bibliothek, klare Organisation und Nutzen der es zusammen mit dem Compiler und dem Templat-Tool .

closure Bibliothek ist in dieser Hinsicht eher wie dojo als jQuery und einige Konzepte wurden von dojo entlehnt, so Michael Bolin.

Google-Verschluss-Compiler verwendet JSDoc Dokumentationssystem, das gleichzeitig (wenn es richtig vom Programmierer erstellt) stellen Dokumentation und ermöglichen viele Fehler bei der Kompilierung zu kontrollieren.

, während Funktionsnamen ausführlicher als jQuery die sind, schrumpft der Compiler den Code (verschiedene Optimierungstaktiken) und die Typprüfung wird eine beträchtliche Zeit speichern Sie den Code debuggen, so Zeit der Eingabe in den längeren Namen ist wahrscheinlich kein Problem. Zur gleichen Zeit hinzufügen längerer Name Lesbarkeit.

Bibliothek unterstützt Browser im Quirks-Modus ausgeführt wird, so dass Skripte von anderen Seiten mit „quirky“ html

eingebettet werden könnte

Bibliothek arbeitet mit (aber hängt nicht davon ab) ein Javascript Templating-System namens soy die Füllung Dokumente mit Inhalten vereinfacht.

wie jQuery google closure ermöglicht mit den stringbasierten dom Struktur durchqueren Abfragen eine spezielle Komponente der Bibliothek.

closure Bibliothek stützt sich auf Punkt-separierte Namensräume mehr wie Java -. Eine sehr starke organisatorische Funktion

unter Verwendung eines solche Namensräume Overhead in kompilierten Code entstehen werden, aber in dem kompilierten Code diese Dinge sind mit kurzen Variablennamen ersetzen.

Ich habe gerade gebucht einen ziemlich erschöpfend Artikel über Google Closure, die diese Frage zu beantworten auf insideRIA .

... Closure rulez! ^ _ ^

Vielleicht, ich bin nicht jQuery bekommen, aber ich habe keine wirkliche UI-Widgets Sammlung gibt (es gibt Plugins, ja, aber man weiß ja nie, wie gut getestet sie sind, und oft gibt es keinen klaren Sieger und / oder gesehen das Plugin fehlt Dokumentation).

Closure hat, unter anderem, ein widgets Sammlung (siehe Demos tab), einschließlich, sagen wir, bildlos Tasten in gmail verwendet.

Generell hat es mehr Funktionalität als Teil der Version implementiert. Es kann nicht eine große Sache sein, aber ich ärgere mich mit dem Meer von jQuery Plugins, wenn ich für etwas so einfach wie ein Ajax-Geschichte-Modul oder die automatische Vervollständigung bin auf der Suche.

Insgesamt ist es eine riesige Bibliothek + Sets von Werkzeugen und ich werde einfach mit ihm vertraut sein immer zu wissen, was verfügbar ist.

Ich schätze die meisten Google-Beiträge zur Open-Source-Community, und ich bin sicher, dass es ein paar coolen Sachen bekommt ist aber insgesamt finde ich Closure sperrig, überreizt und unelegant. Wenn Sie alles in Java drehen muss ich nehme an, es ist geradezu spiffy.

Edit:

Fair enough. Ich habe nicht wirklich vergleichen. Schließung ist wie ein riesiges Lager mit jeglichem Werkzeug, das Sie möglicherweise befindet sich nur wünschen kann ... irgendwo. Art wie .NET oder eine massive Java-Bibliothek. Sobald Sie das finden, was Sie benötigen, können Sie sehr spezielle Sachen finden, die hochspezifische Arbeitsplätze tut. Und dann für die Produktion können Sie alle cruft entfernen.

JQuery auf der anderen Seite, ist eher ein leicht modifizierte Schallschraubenzieher.

Die Google Closure-Bibliothek können Sie Ihre JavaScript kompilieren und zu optimieren. Es ist nicht eine Bibliothek wie jQuery ist. jQuery ist etwas, das Sie mit Funktionen, die es Ihnen ermöglichen, Ihre eigenen Javascript schneller zu schreiben.

Google Schließung würde Ihnen helfen, Ihre eigenen JavaScript-Code machen minimiert für eine raschere Bereitstellung über das Internet zu ermöglichen.

Lange Rede kurzer Sinn, Google Closure ist ein Werkzeug, während jQuery eine Bibliothek ähnlich wie Prototyp ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top