Vielleicht haben Sie diesen Tweet gesehen: “jQuery ist eine Gateway-Droge. Dies führt zu einer vollständigen Verwendung von JavaScript. “Ein Teil dieser Sucht, so behaupte ich, lernt andere JavaScript-Frameworks. Und genau darum geht es in dieser vierteiligen Serie des unglaublichen Dojo Toolkits: Sie bringen Sie zur nächsten Stufe Ihrer JavaScript-Sucht.
In dieser letzten Episode unserer Sitzung betrachten wir das letzte Mitglied des Dojo trinity: DojoX.
DojoX ist ein Ort, an dem Module beliebig schnell wachsen und sich entwickeln können. Aber verstehen Sie nicht, dass DojoX eine für alle freie Codierung ist. Kaum.
Sie können sich DojoX (was für Dojo Extensions steht) als eine Sandbox vorstellen, ein Ort, an dem Module beliebig schnell wachsen und sich entwickeln können. DojoX-Module sind nicht unbedingt so ausgereift wie Dojo- und Dijit-Module. Und obwohl es einen DojoX-Leader gibt, wie für Dojo und Dijit, werden alle Unterprojekte (wie sie genannt werden) einzeln verwaltet.
Aber verstehen Sie nicht, dass DojoX eine für alle freie Codierung ist. Kaum. In der Tat gibt es einige strenge Regeln. Für jedes Teilprojekt muss eine README-Datei vorhanden sein, die Sie im obersten Verzeichnis unter dem Verzeichnis finden dojox
Mappe. Dann hat jedes Teilprojekt auch einen Status (in der README gefunden). Der Status eines Unterprojekts kann basierend auf der Höhe der Verpflichtung und dem Umfang der verfügbaren Tests und der Dokumentation einer der folgenden sein:
Interessanterweise muss ein DojoX-Leader (BDFL) den Status genehmigen, wenn ein Teilprojekt seinen Status ändern möchte.
Welche Dinge werden Sie in DojoX finden? Es gibt viele Erweiterungen der Dojo- und Dijit-Funktionalität (viele UI-Widgets). Dann gibt es Projekte zum Erstellen von Diagrammen, zum Arbeiten mit Feeds, zum Erstellen von Datentabellen und mehr.
Über DojoX im Allgemeinen gibt es nicht mehr viel zu sagen. Verwenden wir also ein DojoX-Teilprojekt - und viele andere Dojo-Chops, die wir gelernt haben - und schließen Sie unsere Dig-in-Dojo-Sitzung mit einem kleinen Demo-Projekt ab.
Folgendes bauen wir: Es ist ein interaktiver Tisch (ein DojoX-Projekt mit dem Namen a) DataGrid
) mit einer Liste aktueller Tutorials von den Tuts + Websites. Wir können die Tutorials filtern, indem wir sie in ein Texteingabefeld eingeben.
Vergessen Sie nicht, dass Sie als Tuts + Premium-Mitglied den begleitenden Screencast erhalten, in dem ich Sie Schritt für Schritt durch das Projekt bringe. Als Premium-Mitglied können Sie auch den Code für dieses Mini-Projekt herunterladen. Es ist immer ein guter Zeitpunkt, um sich anzumelden!
Beginnen wir mit etwas HTML in index.html
, Na sicher.
In Dojo graben | Folge 4