Der Autor des Materials, dessen Übersetzung wir heute veröffentlichen, arbeitet am Quasar-Framework. Dies ist ein voll funktionsfähiges, erweiterbares Open Source-Tool zur Entwicklung moderner Anwendungen für verschiedene Zwecke. Es basiert auf dem beliebten Vue.js-Frontend-Framework und nutzt die Funktionen von Node.js, Webpack und Babel. Zuletzt veröffentlichte Quasar Anfang Juli dieses Jahres seine erste stabile Version.
Hintergrund
Bevor ich über die Funktionen von Quasar spreche, möchte ich Ihnen kurz die Geschichte dieses Frameworks erläutern.
Vor einigen Jahren haben, wie ich glaube, viele derjenigen, die dies lesen, in einem Unternehmensumfeld gearbeitet. Ab einem bestimmten Punkt hatte ich alles satt, was mit einer solchen Arbeit einhergeht.
Ich wurde von den Problemen belästigt, die durch widersprüchliche Unternehmenstools verursacht wurden. Ich bin es leid, die Inkompatibilitäten zu bekämpfen, die bei der Interaktion auftreten. Ich wollte wirklich ein einfaches Leben führen, in dem ich mein Programmierwissen nutzen und etwas Sinnvolles schaffen konnte, etwas, das innere Befriedigung bringt. Etwas, das die Welt zu einem besseren Ort machen kann.
2015 habe ich viele Tools verwendet, um Projekte verschiedener Art zu erstellen. Dies waren Apps für iOS und Android. Dies waren Webanwendungen, Websites und PWA, Desktopanwendungen für Windows und MacOS.
Für jeden Anwendungstyp sind eindeutige Tools erforderlich. Diese Tools werden verwendet, um Schnittstellen zu entwerfen, Code zu schreiben und Projekte für die Veröffentlichung vorzubereiten. Ich habe diese Realität gesehen, aber ich konnte den Traum von einem universellen Werkzeug nicht loswerden, das alle anderen ersetzen kann.
Ich wollte ein einziges Framework finden, das alle Schwierigkeiten bei der Entwicklung von Anwendungen für verschiedene Plattformen löst. Eine, mit der es möglich wäre, verschiedene Arten von Anwendungen zu erstellen, die auf einer einzigen Codebasis basieren würden.
Ich konnte kein so fantastisches Werkzeug finden und beschloss, es selbst zu erstellen.
Es war eine kolossale Aufgabe. Ich fing bei Null an und erkannte, dass ich eine Grundlage in Form eines leistungsstarken Grundgerüsts brauchte, dessen Fähigkeiten erweitert und verbessert werden können, um das universelle System zu schaffen, das ich in meiner Vorstellung gemalt habe.
Zu dieser Zeit wurde Vue.js. berühmt. Nachdem ich die Struktur dieses Frameworks untersucht und gelernt hatte, wie man darauf basierende Anwendungen erstellt und seine Funktionen erweitert, entschied ich, dass es eine hervorragende Grundlage für das neue Framework sein würde, das ich erstellen wollte. Dies bedeutete unter anderem eine erhebliche Einsparung an Entwicklungszeit.
Zu diesem Zeitpunkt wurde das Quasar-Framework geboren.
Was ist die Essenz von Quasar?
Das Quasar-Framework ist auf konzeptioneller Ebene ein universeller Satz von Komponenten, mit denen moderne Anwendungen erstellt werden. Unter solchen Komponenten können beispielsweise Dialogfelder, Schaltflächen, Eingabefelder, Registerkarten, Bedienfelder, QuickInfos, Symbolleisten, Benachrichtigungssymbole, Werkzeuge zum Auswählen von Datumsangaben, Farben und Symbolen angegeben werden. Dies sind Karten, Avatare, Banner, Download-Indikatoren. Gleichzeitig verwendet Quasar sowohl einfache als auch komplexere Komponenten wie dieselben Schaltflächen. Dies sind beispielsweise Felder zum Anzeigen von Chat-Nachrichten, dies sind Aktivitätsdiagramme, Tabellen, Kalender, Videoplayer, WYSIWYG-Editoren, Schubladen, Menübandsysteme und vieles mehr.
Alle diese Komponenten basieren auf Vue.js. Dank dessen wird die Arbeit mit ihnen allen Vue-Entwicklern völlig vertraut erscheinen, die bei der Perfektionierung ihrer Projekte nach einem einfachen und erweiterbaren Komponentensystem suchen.
Die soeben veröffentlichte Quasar-Version enthält 123 Komponenten. Diese Zahl wächst dank der Standardwerkzeuge zum Erstellen benutzerdefinierter Komponenten ständig.
Quasar verfügt außerdem über ein integriertes System zum Erstellen von Produktionsversionen von Anwendungen. Es funktioniert alles über die Befehlszeile.
Nach der Installation einer globalen Abhängigkeit und dem Erstellen eines Projekts benötigen Sie buchstäblich eine Codezeile, um Anwendungen zu erstellen, die auf von Quasar unterstützte Plattformen abzielen. Gleichzeitig werden Anwendungen für iOS, Android, Windows, MacOS, Linux sowie Webanwendungen auf der Basis einer einzigen Codebasis erstellt.
Eigentlich - das ist das fragliche Team:
$ quasar build
Wenn Sie mit Quasar arbeiten, können Sie die Komplexität von Webpack und Babel, den Tree-Shaking-Algorithmus und andere Möglichkeiten zur Optimierung von Bundles vergessen. Alle diese Probleme werden automatisch von den internen Tools des Frameworks behoben. Gleichzeitig hat derjenige, der Quasar verwendet, die Möglichkeit, in die Arbeit seiner Mechanismen einzugreifen und alles genau so zu konfigurieren, wie er es benötigt.
Der Zugriff auf all diese leistungsstarken Funktionen soll den Anwendungsentwicklungsprozess mit Quasar vereinfachen und beschleunigen.
Pfad zur ersten Version von Quasar
Die frühen Versionen von Quasar mussten nach ihrer Veröffentlichung viele Änderungen vornehmen. Oft waren dies Änderungen, die die Kompatibilität beeinträchtigten. Ich bin sicher, dass dies vielen der ersten Benutzer des Frameworks nicht gefallen hat. Dies ist jedoch ein notwendiges Übel, ein "wachsender Schmerz", der sich aus der iterativen Natur der Quasar-Entwicklung ergibt.
Versionen von 0,13 bis 0,17 wurden verwendet, um das Framework zu verbessern. Ab Version 0.17 hat Quasar endlich eine geeignete Struktur erhalten. Sie half dabei, ein stabiles Fundament zu bilden, das dem Wachstum und der Erweiterung des Frameworks förderlich ist. Gleichzeitig ermöglichte diese Struktur, auf tiefgreifende Änderungen zu verzichten, die sich künftig auf die Kompatibilität auswirken.
Zu diesem Zeitpunkt haben wir beschlossen, die Entwicklung einzufrieren und eine vollständige Umgestaltung des Projekts durchzuführen, um das bereits Geschaffene zu organisieren und zu optimieren.
Bitte beachten Sie, dass ich oben "wir" gesagt habe. Ich tat dies, weil ich zu diesem Zeitpunkt den Umfang des Projekts bereits vollständig kannte und erkannte, dass ich es nicht alleine schaffen konnte. Infolgedessen begann ich, ein Team von Programmierern zu bilden, um gemeinsam mit ihnen Quasar zu entwickeln.
Zuerst kam ein Programmierer zu mir. Dann - der zweite, dritte. Dies geschah, bis 8 Programmierer im Hauptteam waren. Jetzt hat unser Team so viele Spezialisten wie nach der Gründung. Dies sind erfahrene Entwickler, die sich hinsichtlich ihres Wissens und ihrer Fähigkeiten ergänzen.
Das Hauptteam wird von Freiwilligen unterstützt, die an der Unterstützung der Benutzer, der Dokumentation, der Arbeit mit den Medien und anderen ähnlichen Angelegenheiten beteiligt sind. Darüber hinaus hat Quasar eine aktive Entwicklergemeinschaft aufgebaut. Mitglieder dieser Community teilen Erfahrungen, die ihnen allen helfen, professionell zu wachsen. Ich sehe das alles als eine Art „große Familie“ - eine Gruppe von Menschen, die sich um ein gemeinsames Ziel versammelt haben und sich gegenseitig helfen, neue Horizonte zu erreichen.
Insbesondere unser Discord-Chat ist ein lebhafter Ort, an dem Gespräche, wie es scheint, niemals aufhören. Sie sprechen über eine Vielzahl von Dingen. Beispielsweise geben Entwickler gerne Tipps zur Arbeit mit dem System.
Quasar 1.0 ist ein Projekt, das viel Zeit vom Kernteam und den Freiwilligen benötigt. Von dem Moment an, als wir beschlossen, den Entwicklungszweig einer der früheren Versionen einzufrieren, wurden mehr als 4.000 Arbeitsstunden für Quasar aufgewendet.
Darüber hinaus war die Quasar-Benutzergemeinschaft aktiv an der Verbesserung des Projektcodes beteiligt. Dieser Prozess dauerte 5 Monate. Zuerst wurde eine offene Beta-Version des Produkts veröffentlicht, dann wurde ein Release-Kandidat veröffentlicht. All dies gab uns die Möglichkeit, die erste Version des Frameworks zu veröffentlichen, die sozusagen bereits im Kampf getestet wurde.
Die Veröffentlichung von Quasar v1 Stable ist ein wichtiger Meilenstein auf dem Weg zum Projekt. Dies ist jedoch nur der erste Schritt, nur die Grundlage für die wunderbaren Dinge, die wir in Zukunft umsetzen möchten.
Diese Version wurde unter Berücksichtigung der Flexibilität und Erweiterbarkeit der Lösung erstellt. Wir haben jedoch bereits ein großes Projektentwicklungsprogramm, das die Richtung der zukünftigen Quasar-Bewegung zeigt. Insbesondere in zukünftigen Versionen des Frameworks wird es mehrere neue Zielplattformen geben, für die es möglich sein wird, Projekte zu sammeln. Dies sind beispielsweise Browser-Erweiterungen, Webview und Kondensator.
Die Verarbeitung des Frameworks erforderte eine Straffung seiner internen Kernsysteme und -prozesse. Dies gibt Quasar die Möglichkeit, in den kommenden Jahren zu wachsen und dabei relevant zu bleiben. Dies bedeutet auch, dass während der Entwicklung keine Änderungen am Code vorgenommen werden müssen, die die Kompatibilität verletzen.
Angenommen, Sie sind ein Vue-Entwickler (oder ein Entwickler, der etwas anderes verwendet). Dabei möchten Sie Folgendes:
- Optimieren Sie die Arbeit mit Komponenten.
- Vereinfachen Sie das Erstellen von Anwendungen.
- Erstellen Sie Anwendungen für alle wichtigen Plattformen.
Wenn ja, dann kommen Sie einfach nicht an der neuesten Quasar-Version vorbei.
Zusammenfassung
Dieses Material beschreibt die Funktionen des Quasar-Frameworks nur sehr kurz. Sein Autor sagt, dass er plant, mehrere weitere Artikel über die technischen Merkmale des Frameworks zu schreiben.
Wenn Sie an diesem Framework interessiert sind, finden Sie hier einige nützliche Ressourcen.
Liebe Leser! Planen Sie, Quasar in Ihren Projekten zu verwenden?
