Nachteile des Wechsels von jQuery zu Dojo

8

Ich erwäge, Dojo in einigen neuen Projekten zu verwenden (oder zumindest zu integrieren), teilweise wegen Kompatibilität mit dem erweiterten Modus von Google Closure Compiler , der (hoffentlich) den gesamten nicht verwendeten Code vollständig löscht.

Was würde ich verlieren? (abgesehen von der Vertrautheit mit der Syntax)

(im Allgemeinen wären auch alle Tipps zu den Unterschieden wahrscheinlich hilfreich)

    
George Bailey 14.03.2011, 19:40
quelle

3 Antworten

10

Ich benutze jQuery selbst, aber um es zusammenzufassen: jQuery scheint besser dokumentiert zu sein und es ist leichter, coole Sachen "out of the box" zu machen. Dojo scheint einfacher zu sein, wenn Sie wissen, was Sie tun. Ich habe diese Informationen aus dem Community-Wiki hier erhalten:

jQuery

  • Schnell
  • Gut dokumentiert
  • Einfach zu verwenden
  • Verkettung
  • Im Gegensatz zu Prototype wird ein Objekt nicht erweitert, wenn Sie habe nicht speziell danach gefragt (versuche ein Array in Prototype zu loopen)
  • einfach zu bedienendes Ajax (Ich liebe die $ .ajaxSetup () Funktion)
  • Schöne Event-Handler
  • CSS-Selektoren
  • Filtern Sie Ihre Auswahl
  • habe ich die Verkettung erwähnt?
  • Klein (nur 30 KB)
  • Schöne kleine Build-in-Effekte.
  • Plugins

Dojo

"Als Dojo-Entwickler würde ich Dojo empfehlen. Obwohl meine Entscheidung nicht überraschend ist, wurde ich Dojo-Entwickler, weil ich folgende Dinge fand, die besser sind als in anderen JavaScript-Frameworks:"

  • OOP (und andere Paradigmen) richtig gemacht.
  • Widget-Infrastruktur wurde richtig gemacht.
  • Module mit allen notwendigen Extras richtig gemacht:
    • Lazy Laden von Modulen dynamisch.
    • Möglichkeit, nur notwendige Module zu extrahieren und ein benutzerdefiniertes Ein-Datei-Profil zu erstellen.
    • Asynchrones Laden von Modulen, falls gewünscht.
    • Einfache Integration mit CDNs für Heavy-Duty-Webanwendungen.
  • Breite Auswahl an verfügbaren Modulen in DojoX, einschließlich Grafiken, Diagramme, Raster usw.
  • Möglichkeit, es in Nicht-Browser-Umgebungen zu verwenden.
  • Achtung auf Details in Widgets:
    • Unterstützung für i18n (einschließlich LTR- und RTL-Sprachen),
    • Unterstützung für l10n (einschließlich Standarddatum, Währung, Zahlenformatierung),
    • Bestimmungen für Personen mit besonderen Bedürfnissen (automatischer Modus mit hohem Kontrast, Unterstützung nur für Tastaturen usw.) - auch für normale Benutzer nützlich und für die meisten staatlichen Verträge obligatorisch.
  • Kluge Leute in der Gemeinschaft (last but not least) - so sehr ich es liebe, für Anfänger zu halten, irgendwann wird jeder Entwickler "gewürzt" und braucht viel mehr als das.

"Kluge Leute in der Community (last but not least) - so sehr ich es liebe, für Anfänger zu halten, irgendwann wird jeder Entwickler" gewürzt "und braucht viel mehr. Wenn Sie nur One-Liner schreiben und einfache progressive Erweiterungen zu bestehenden Web-Anwendungen hinzufügen möchten, können Sie dies mit so ziemlich jedem Framework oder sogar mit reinem JavaScript tun. Aber sobald Ihre Webanwendung größer oder komplexer wird, werden gute Verpackungen, gute Unterstützung für Ihre bevorzugten Methoden, gute Bausteine ​​und die Fähigkeit, Ihre eigenen Bausteine ​​zu bauen, immer wichtiger. Deshalb habe ich mich auf Dojo festgelegt und nie zurückgeschaut. "

    
themerlinproject 14.03.2011, 21:21
quelle
1

Für was es sich lohnt, die vollständige Quellversion von Dojo kommt mit ShrinkSafe. Ich kenne keine Leistungsvergleiche zwischen diesem und dem Closure-Compiler, aber ich finde Dojos Module Management und Packaging Tools (einschließlich ShrinkSafe) sehr nützlich.

    
Chris 14.03.2011 21:54
quelle
-1

Nun, wenn ich jetzt etwas sagen müsste, würde ich sagen, dass es für mich keinen Unterschied zwischen Jquery und Dojo gibt, weil ich nicht beide benutze. Ich benutze reines Javascript, das ich tiefer gegangen bin, dass ich keine der Bibliotheken benötige, die ich mein eigenes Rahmenwerk meine eigenen Sachen schneller, rein, kuriert habe,

Und ich würde sagen, ich habe alle Bibliotheken gehasst, weil es mich dazu gebracht hat, Dinge wie das Wunder von Javascript und seiner Schönheit zu enthüllen.

Ich rate nicht mit einer Bibliothek und wenn Sie es brauchen, tun Sie es, nachdem Sie JavaScript für real kennen.

    
Marwan 15.03.2011 11:43
quelle