Eine der prominentesten Persönlichkeiten in der JavaScript- und Open-Source-Welt ist Dylan Schiemann, und das aus gutem Grund. Dylan ist auf Konferenzen auf der ganzen Welt vertreten, unterstützt Open-Source-Projekte mit der Dojo-Stiftung und leitet vor allem das Dojo-Toolkit-Projekt. Ich habe mit Dylan darüber gesprochen, was er heute vorhat, die Veröffentlichung von Dojo 1.8, was wir in Dojo 2.0 sehen können und was seine Pläne für die Zukunft sind.
Wir können mit der Arbeit an 2.0 beginnen, was eine große Anstrengung sein wird.
Hallo David, meine größte Leidenschaft ist das Bauen von Dingen, ob es sich um Produkte, Projekte, Teams usw. handelt. Ich bin der Dojo Toolkit-Projektleiter und Präsident der Dojo Foundation. In den letzten Jahren habe ich nicht so viel Code geschrieben, aber in diesem Jahr bin ich wieder aktiver geworden, um Beiträge für Dojo zu erarbeiten und zu verwenden. Wir sind sehr auf das 1.8-Release gespannt, mit unzähligen Arbeitsstunden zur Verbesserung der Code-Basis und der Dokumentation. Wir können mit der Arbeit an 2.0 beginnen, was eine große Anstrengung sein wird.
Ich bin auch der CEO von SitePen, einem Unternehmen, das professionelle Dienstleistungen (Entwicklung, Beratung, Schulung und Support) für Organisationen anbietet, die großartige JavaScript- und HTML5-basierte Web-Apps erstellen. SitePen hat ein unglaublich starkes Team von Dojo- und JavaScript-Experten. Ich bin jeden Tag von der Arbeit der SitePen- und Dojo-Teams beschämt. Wir haben kürzlich auch dgrid angekündigt, eine unglaubliche, leichte, flexible Open-Source-Grid-Komponente, die auf Dojo basiert und mit anderen Toolkits einfach zu verwenden ist. SitePen arbeitet auch an seinem ersten branchenspezifischen Produkt, das wir später in diesem Jahr veröffentlichen werden.
Wir haben seit mehreren Jahren Verspätungen und Versprechen.
Dojo hat den Ruf, in Sachen Neues einen Schritt voraus zu sein. Wie Sie bereits erwähnt haben, haben wir seit mehreren Jahren Verspätungen und Versprechen. Unsere Unterstützung für native Vektorgrafiken stammt aus dem Jahr 2005. Aspektorientierte Programmierungskonzepte, clientseitiger Pubsub, Echtzeit-, Offline- und lokaler Speicher, Browserverlauf, Datenspeicherbindungen für Widgets und vieles mehr stammen von Dojo-Versionen ab 2005 oder 2006. In jüngerer Zeit haben unsere Bemühungen im Hinblick auf Handys darauf hingewiesen, dass Mobilgeräte, wie Netze, Echtzeit-Chat, Diagramme, Messgeräte, 3D-Schnittstellen und vieles mehr, noch reichhaltiger sind.
Dojo hat sich seit seiner Gründung darauf konzentriert, die Grenzen des offenen Webs zu erweitern, indem es ein komplettes, aber modulares Toolkit für die Produktivität von JavaScript bietet. Wir hatten im Laufe des Jahres zeitweise Wachstumsschmerzen. Zum Beispiel gab es eine Zeit, in der die Standard-Dojo-Konfiguration sehr langsam geladen wurde, ohne dass klare Schritte zur Beschleunigung erforderlich waren.
Zum jetzigen Zeitpunkt sind wir in Bezug auf Leistung, solide Dokumentation und leichtes Einsteigen in unserer besten Position.
Es ist sicherlich einfacher, etwas zu lernen, das kleiner ist als etwas, das mehr leistet, aber unsere begeisterten Benutzer weisen schnell darauf hin, dass ein bisschen mehr Lernen im Vorfeld ihnen unzählige Stunden für Dinge erspart, die Dojo leicht macht. Als wir Dojo gründeten, stellten wir uns eine JavaScript-Community vor, in der Entwickler zusammenarbeiten und das Rad nicht ständig neu erfinden können. Es ging nie um einen Toolkit-Krieg, es ging darum, das bestmögliche Toolkit zu schaffen, und in einem sehr offenen Ökosystem zu arbeiten, dem die Unternehmen auch vertrauen können.
Dojo / Aspekt
und Dojo / auf
Funktion und natives Event-Listening trennen, dojo / touch
für mobiles Event-Hören usw. Welche neuen Funktionen stehen in Dojo 1.8 zur Verfügung?1.8 hat eine neue Ajax-API, Dojo / Anfrage
, Dies vereinfacht und bietet Erweiterungen für so ziemlich alles, was ich mir mit einer HTTP-Anfrage von einem Browser oder von einer Node.js-Anwendung aus vorstellen kann. Wir haben auch vorgestellt Dojo / Router
, das Routing zwischen Ansichten vereinfachen. Für 1.8 arbeitet es mit Änderungen im Browser-Hash, um die Kompatibilität mit den derzeit unterstützten Browsern zu gewährleisten, und für 2.0 arbeitet es mit der HTML5-Verlaufs-API.
Dojox / Handy
hat umfangreiche API-Verfeinerungen und 26 neue Widgets erhalten. Es gibt ein beeindruckendes neues Widget für den Kalender, und natürlich gibt es dgrid. Unsere Parser- und Versprechungsimplementierungen wurden ebenfalls umfassend verbessert. Diese Version enthält Hunderte von Verfeinerungen und Fehlerbehebungen, die diese Version zu einer sehr soliden und stabilen Version machen, und die Unterstützung für Nicht-Browser-Plattformen wie Node.js. Und natürlich ist die Dokumentation, insbesondere der API-Viewer und das Referenzhandbuch, beeindruckend.
Wir haben hart daran gearbeitet, Module zu verfeinern, die nicht so schnell waren, wie sie sein sollten, und wo immer möglich, haben wir die Abhängigkeiten von Modulen reduziert, sodass nur der Code benötigt wird, den sie benötigen. Wir haben auch an der Verbesserung unserer Build-Tools und der Dokumentation gearbeitet, sodass Sie problemlos Ihre eigenen optimierten Anwendungen erstellen können.
Dojo / Knoten
, Welche Rolle hat Dojo auf der Serverseite??Dojo-Arbeit auf der Serverseite macht vieles möglich…
Die Dojo Foundation verfügt bereits über ein beeindruckendes serverseitiges JavaScript-Framework mit dem Namen Persevere, das für viele wie Dojo auf der Serverseite gilt und Unterstützung für Objektspeicher, REST-fähige Dienste, Echtzeit und mehr bietet. Wenn Dojo auf der Serverseite arbeitet, ist jedoch vieles möglich, beispielsweise das Testen oder das Vorrendern von Widgets in einen initialisierten Zustand auf der Serverseite, bevor sie an den Client gerendert werden. Dies ist ein aktuelles GitHub-Projekt.
Tausende von Stunden wertvoller Beiträge der Community und ein offener und einladender Prozess, um sich einzubringen und beizutragen. Auch Unternehmen wie SitePen und IBM nehmen auf der Grundlage dringender Anfragen ihrer Kunden Korrekturen vor. Wir waren in dieser Version besser, weil wir uns Ziele gesetzt haben und mehr Leute involviert haben, was wirklich erfrischend war. Wir haben viele langjährige Mitarbeiter, aber auch viele neue Leute, die 1.8 erstaunlich gemacht haben.
Wir fangen damit an, unsere APIs weiter zu bereinigen, die Unterstützung für Dinge zu entfernen, die für mehrere Releases veraltet waren, und kommen einfach zu einem vereinfachten Ausgangspunkt. Wir werden auch einen genauen Blick darauf werfen, welche Browser und Plattformen wir unterstützen sollten. Mit der integrierten Erkennungsfunktion has.js ist es jetzt viel einfacher. Es ist wirklich einfach, Funktionen von Ihren optimierten Builds auszuschließen, aber wir möchten die Wartung des Toolkits ebenso.
Grundsätzlich sind die großartigen Funktionen von Dojo weiterhin vorhanden, aber wir erwarten viele neue Verbesserungen, die moderne und mobile Browser unterstützen, sowie ein massives Refactoring alter oder veralteter APIs.
Ein Großteil von DojoX wird in separate Projekte mit eigenen Release-Zyklen aufgeteilt.
Ich denke, viel von dem, was wir in letzter Zeit gemacht haben, war die Entwicklerproduktivität und Wartbarkeit Ihrer Code-Basis. AMD löst zum Beispiel viele Probleme, die Teams bei der Verwaltung ihrer Codebasis oder der Zusammenarbeit unterschiedlicher Module haben. Ich glaube, wir werden eine ziemlich massive Transformation der Art und Weise sehen, wie Widgets erstellt werden, damit die Dinge mehr wie dgrid funktionieren. Ein Großteil von DojoX wird in separate Projekte mit eigenen Release-Zyklen aufgeteilt. Von dort aus wird es einfacher, mehr in den Browser zu drücken und mehr von unseren Apps zu erhalten. Wir werden also anfangen, Unterstützung für Funktionen wie die HTML5-JavaScript-Datei-API oder bessere Möglichkeiten zur Verwaltung des lokalen Speichers zu erhalten. Ich gehe davon aus, dass die Arbeit mit Objektspeichern und -anforderungen lokale, Offline- und Remote-Funktionen nahtlos abwickeln und dennoch Hooks bereitstellen kann, die je nach Bedarf angepasst werden können. Bei Dojo ging es schon immer darum, großartige Funktionen bereitzustellen, mit so vielen Erweiterungspunkten wie möglich, damit es so funktioniert, wie Sie es brauchen.
Ich denke auch, dass wir immer noch viele Einschränkungen bei der Leistung von Webbrowsern haben.
Zum Beispiel können native Vektorgrafiken oder Diagramme mit sehr großen Datensätzen selbst in den modernsten Browsern durchforstet sein. Ich gehe davon aus, dass mehr Korrekturen nahtlos mit größeren Datensätzen funktionieren.
So wie Virtual Paging mit Grid-Komponenten gut funktioniert hat, benötigen wir mehr Lösungen für andere Einschränkungen der Plattform.
Dojox / Handy
, dojox / gfx
, und mehr. Was ist der langfristige Plan für DojoX? Bleibt es im offiziellen Dojo-Repository oder wird das Dojo-Team eine eigene Plugin-Schmiede erstellen??Wir haben derzeit ein frühes Paketverwaltungssystem namens cpm mit einer Liste der verfügbaren Pakete unter http://packages.dojofoundation.org/. dgrid ist das beliebteste Dojo-Paket, das heute erhältlich ist. DojoX wird wahrscheinlich aufgeteilt, wobei einige Funktionen in Dojo oder Dijit übergehen und andere Funktionen wie gfx und charting zu ihren eigenen Top-Level-Paketen werden. Sie werden immer noch unter der gleichen Lizenz wie Dojo verfügbar sein, und Major Releases werden über Tools verfügen, mit denen sich gängige Pakete problemlos in praktischen Builds kombinieren lassen. Es ist jedoch viel einfacher, sie häufiger als Dojo zu veröffentlichen.
Es ist wirklich stabiler als alle anderen Dojo-Raster-Widgets
Vor einigen Jahren haben wir das ursprüngliche DataGrid in Dojo eingeführt, indem wir die Entwickler des beliebtesten Widget von Drittanbietern dafür bezahlt haben, es der Dojo Foundation beizutragen. SitePen, Mozilla und eine Handvoll andere haben dazu beigetragen, dass dies möglich ist. Nach Jahren von Iterationen und dem Aufkommen von mobilen Browsern war es Zeit für ein neues, von Grund auf neu zu schreiben, das sowohl auf mobilen Geräten als auch auf dem Desktop gut funktionieren würde, unglaublich modular sein und mit den neuesten APIs und Funktionen arbeiten kann. Dies wurde dgrid. Während wir es immer noch als Beta bezeichnen, ist es wirklich stabiler als alle anderen Dojo-Raster-Widgets, und wir stellen fest, dass eine Vielzahl von Unternehmen es bereits in der Produktion einsetzen. Wir unterstützen auch die ThemeRoller-Konventionen von jQuery. Daher ist es ziemlich einfach, dgrid in einer jQuery-App ohne ein anderes Dojo zu verwenden, wenn Sie dies bevorzugen.
Beginnen Sie mit unserer hervorragenden Tutorial-Reihe http://dojotoolkit.org/documentation/, die jetzt für 1.8 aktualisiert wird. Melden Sie sich für unsere Mailingliste an und stellen Sie Fragen http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest. Probieren Sie es aus, geben Sie uns Feedback (auf jeder Dokumentationsseite gibt es einen Link, auf dem Sie auf dieser Seite Feedback geben können. Wir haben fast 1000 Dokumentationsprobleme, die in diesem Jahr allein gemeldet wurden, behoben), Fehler oder Tickets eingereicht und online eine Einverständniserklärung unterzeichnet (http://dojofoundation.org/about/claForm), und fangen Sie an, in Bereichen mitzuwirken, die Sie am meisten interessieren.
Wir haben ein wöchentliches IRC-Meeting auf irc.freenode.net # Dojo-Meeting mittwochs um 14 Uhr pazifischer Zeit, oder Sie finden uns zu anderen Zeiten auf #dojo.
Und natürlich den SitePen-Blog oder unsere Workshops oder Support-Services, wenn Sie sofort Hilfe benötigen.
Das Urteil? Dylan, SitePen und vor allem das Dojo Toolkit machen große Dinge in der Open Source Community. Die Funktionen und das Momentum von Dojo Toolkit können nicht ignoriert werden, und Entwickler, die leistungsstarke Web-Apps erstellen möchten, sollten nicht weiter als das Dojo Toolkit suchen.