Neues JavaScript-Framework veröffentlicht: DAAJS

    Neulich wurde die erste Veröffentlichung des neuen vielversprechenden Open-Source-JavaScript-Frameworks „DAAJS“ veröffentlicht. Es kann für Front-End-Entwickler als Grundlage für die Erstellung von Web- und Mobilanwendungen von Interesse sein.



    Die Ideologie des Frameworks basiert auf klassenorientierten und ereignisgesteuerten Ansätzen. Alle Funktionen werden als Klassen implementiert. Präsentationsklassen, die auf Vorlagen und Algorithmen basieren, generieren Benutzerschnittstellenkomponenten und kapseln direkt zugehöriges Verhalten (z. B. das Erweitern von Zweigen von Baumlisten, das Erweitern von Menüelementen, das Verschieben von Elementen usw.). Der Ereignismechanismus dient dazu, die Benutzerinteraktion mit Schnittstellen - auf Klassenebene und nicht mit einzelnen DOM-Elementen - zu organisieren und komplexes Verhalten zu implementieren, das die Teilnahme vieler Methoden oder anderer Klassen erfordert. Alle Ereignisse innerhalb des Frameworks werden in einem einheitlichen Format dargestellt.

    Das Framework implementiert ein eigenes Klassenmodell, das Mehrfachvererbung und andere interessante technologische und syntaktische Mechanismen unterstützt. Die Framework-Klassen sind plattformunabhängig und können sowohl auf der Clientseite als auch im Browser und auf der Serverseite unter Node.js ausgeführt werden. Dies eröffnet in der zukünftigen Entwicklung von Node.js und seiner Unterstützung durch Hoster als Serverplattform die Möglichkeit, für Client- und Serverteile von Projekten denselben Code zu verwenden. Darüber hinaus wird der DAAJS-Klassencode mit einem Minimum an JavaScript-spezifischen Funktionen und "Tricks" in den Programmiersprachen, die derzeit als Back-End-Entwicklungstools gelten, recht einfach angezeigt.

    Das Framework bietet einen Standard zur Beschreibung von Benutzeroberflächen, die auf JSON basieren, von Haus aus verstandenes JavaScript und von anderen Softwaretools nicht weniger leicht verstanden werden. Auf diese Weise können Sie dieselben Deskriptoren zum Generieren von HTML auf dem Server und auf dem Client sowie zum dynamischen Neuerstellen von Schnittstellen in AJAX- und SPA-Projekten verwenden. Deskriptoren sind baumartige Listen von Präsentationsklassen mit Parametern, mit denen Sie die endgültigen Ansichten in einem weiten Bereich anpassen können, einschließlich natürlich der Bindung an Datenmodelle und spezielle Ereignishandler. Darüber hinaus unterstützt das Framework eine eigene einfache "JSON-Markup-Sprache" (DAA-Skript), die "syntaktischen Zucker" zum Erstellen komplex strukturierter JSON-Deskriptoren bereitstellt.

    DAAJS ist ein MVC-Framework und bietet neben Tools für die Arbeit mit Präsentationen und Ereignissen eine Reihe von Tools und Mustern für die Arbeit mit Datenmodellen. Im Gegensatz zu einer Reihe anderer Frameworks bietet DAAJS die Verwendung eines einzelnen Modellbereichs und den Zugriff auf Modelle über die direkte Adressierung (die „Pfade“ -Schnittstelle) und eine SQL-ähnliche Abfragesprache, mit der dieser Modellbereich gewissermaßen mit einer eigenen Minidatenbank auf dem Client identifiziert werden kann die "lebende" Seite jedoch nur solange der Benutzer auf der Webseite bleibt. Darüber hinaus enthält dieser Bereich nicht nur Modelle der endgültig angezeigten Daten, sondern auch Modelle der Schnittstellen selbst, die aus JSON-Deskriptoren erhalten wurden. Dies ist besonders nützlich für Anwendungen mit nur einer Seite, kann jedoch häufig in Projekten mit mehreren Seiten verwendet werden.

    DAAJS widmete sich auch der Arbeit mit komplex strukturierten Modellen, hauptsächlich mit „Bäumen“ und „Baumtabellen“. Mit den Framework-Tools können Sie Baumelemente hinzufügen, einfügen, löschen, verschieben und die „Tabellen“ nach vielen Feldern sortieren, wobei wiederum eine SQL-ähnliche Syntax verwendet wird. Der DAAJS-Ansatz zielt auf eine maximale Vereinheitlichung der Arbeit mit Modellen zwischen Server- und Clientseite ab.

    Die Ideologie der Erstellung von Schnittstellen mithilfe von Präsentationsklassen und der Vereinheitlichung von Deskriptoren erfordert die weit verbreitete Verwendung und flexible Anpassung von CSS. Um eine Vereinheitlichung zu erreichen, implementiert DAAJS den Mechanismus „Runtime CSS Auto-Prefixing“. Mit anderen Worten, basierend auf CSS-Deklarationen, die den CSS-Standards entsprechen, werden automatisch Arbeitseigenschaften und Werte „mit Herstellerpräfixen“ ausgewählt, wenn der aktuelle Browser keine Standard-CSS-Eigenschaften unterstützt direkt. Mit diesem Mechanismus können Sie DOM-Elementen "Inline" -CSS-Eigenschaften zuweisen und CSS-Regeln "on the fly" definieren und neu definieren, ohne sich um Probleme mit der Unterstützung von Eigenschaften durch Browser kümmern zu müssen (es sei denn, es handelt sich natürlich um vollständig veraltete Instanzen).

    Die aktuelle Version des Frameworks ist die erste "öffentliche Beta". Er muss noch einige wichtige Schritte zum Beenden, Debuggen und Veröffentlichen einer Reihe von Klassen durchlaufen, die noch abgeschlossen sind. Insbesondere Klassen für das Arbeiten mit Datum und Uhrzeit, mit Animation, mit „Formularen“, mit asynchronen HTTP-Anforderungen und vielem mehr werden in den nächsten Versionen angezeigt oder erweitert. Außerdem wird die Dokumentation ständig erweitert und ergänzt, eine Übersetzung der gesamten Dokumentation ins Russische wird vorbereitet (derzeit nur in englischer Sprache verfügbar).

    Nähere Informationen, Dokumentationen, Links zum Herunterladen und Installieren des Frameworks mit NPM finden Sie auf der offiziellen Website des Projekts: daajs.org Ich

    lade alle Interessierten zum Testen, zur Zusammenarbeit und natürlich zur Kommunikation ein!

    Jetzt auch beliebt: