Heim >Web-Frontend >View.js >Lassen Sie uns über die technischen Prinzipien der Entwicklung kleiner Programme mit Vue sprechen
Vue, React und Angular sind derzeit die drei am weitesten verbreiteten Frontend-Frameworks. Allein den GitHub-Trends nach zu urteilen, liegt Vue an erster Stelle und hat derzeit 170.000 Sterne erreicht.
Derzeit wird Vue sowohl in großen BAT-Unternehmen als auch in Startups häufig verwendet. Für jeden Front-End-Ingenieur ist Vue ein Front-End-Framework, das es wert ist, erlernt zu werden.
Aber nachdem inländische Miniprogramme zu einem Wendepunkt für die mobile Entwicklung wurden, wurde Vues Name oft mit Miniprogrammen in Verbindung gebracht. Lassen Sie uns die Beziehung zwischen den beiden untersuchen.
Vue.js (ausgesprochen /vjuː/, ähnlich wie view) ist ein fortschrittliches Framework zum Erstellen von Benutzeroberflächen. Im Gegensatz zu anderen Schwergewichts-Frameworks verwendet Vue ein inkrementelles Bottom-up-Entwicklungsdesign. Die Kernbibliothek von Vue konzentriert sich nur auf die Ansichtsebene und ist sehr einfach zu erlernen und in andere Bibliotheken oder bestehende Projekte zu integrieren. Vue hingegen ist vollständig in der Lage, komplexe Single-Page-Anwendungen zu betreiben, die mit Single-File-Komponenten und Bibliotheken entwickelt werden, die vom Vue-Ökosystem unterstützt werden.
Das Ziel von Vue.js besteht darin, eine reaktionsfähige Datenbindung und zusammengesetzte Ansichtskomponenten über eine möglichst einfache API zu ermöglichen. [Verwandte Empfehlungen: vuejs-Video-Tutorial, Web-Front-End-Entwicklung]
Die obige Erklärung ist für die meisten Benutzer immer noch sehr abstrakt und unklar Ich verstehe es nicht. Wofür genau werden Frameworks verwendet und was sind „progressive Frameworks“? Was ist „inkrementelle Entwicklung von unten nach oben“? Was ist eine „Ansichtsebene“? Was ist eine „einzelne Dateikomponente“? Was ist eine „komplexe Einzelseitenanwendung“? Was bedeutet „responsive Datenbindung und zusammengesetzte Ansichtskomponenten“ im zweiten Absatz?
Ich vermute, dass jeder eine APP oder Webseiten verwendet, um Nachrichten online zu durchsuchen. Vue.js ist eine webbasierte Anwendung, die zum Erstellen ähnlicher Webseiten mit vielen Formularelementen verwendet wird und deren Inhalt entsprechend den Vorgängen des Benutzers geändert werden muss.
Vue.js teilt verschiedene Module in einer Einzelseitenanwendung über Komponenten in separate Komponenten (Komponenten) auf. Wir müssen zunächst nur verschiedene Komponenten-Tags in die übergeordnete Anwendung schreiben (unter Ausnutzung der Grube) und die zu übergebenden Parameter schreiben in die Komponente im Komponenten-Tag (genau wie beim Übergeben von Parametern an eine Funktion wird dieser Parameter als Attribut der Komponente bezeichnet) und dann die Implementierung verschiedener Komponenten separat schreiben (die Löcher ausfüllen), und dann ist die gesamte Anwendung abgeschlossen Es ist vorbei.
Zunächst muss erklärt werden, dass Vue keinen direkten Zusammenhang mit der Entwicklung von Miniprogrammen hat.
Doch aufgrund des Einflusses von Vue und der vielen Entwickler von Vue haben viele Organisationen kleine Programme in einer der Vue-Syntax ähnlichen Form neu entwickelt (und diese schließlich über ihre eigenen Tools in die Syntax nativer kleiner Programme umgewandelt). Zum Beispiel Meituans mpVue (Vue.js im Miniprogramm). Der Vorteil besteht darin, dass die Kosten für das Erlernen der Miniprogrammentwicklung für Vue-Entwickler sinken und viele Mängel von Miniprogrammen optimiert werden. Beispielsweise können Miniprogramme nicht NPM verwenden, können keine CSS-Präprozessoren verwenden und verfügen über eine native Callback-Syntax.
MpVue ist beispielsweise ein Front-End-Framework, das Vue.js verwendet, um kleine Programme zu entwickeln. Das Framework basiert auf dem Kern von Vue.js und hat die Laufzeit- und Compiler-Implementierung von Vue.js so geändert Es kann in der Umgebung kleiner Programme ausgeführt werden, wodurch die Mini-Programmentwicklung ein umfassendes Vue.js-Entwicklungserlebnis bietet. Durch die Verwendung von Mpvue zur Entwicklung kleiner Programme werden einige zusätzliche Funktionen basierend auf dem Technologiesystem für kleine Programme gewonnen:
Gründliche Komponentenentwicklungsfunktionen:
Darüber hinaus bringt die Trennung der Ansichtsebene und der Logikebene von
FinClipviele Vorteile mit sich: 1 Bequemer Datenaustausch und Interaktion zwischen mehreren Miniprogrammseiten. Der gleiche Kontext im Lebenszyklus des Miniprogramms kann Entwicklern einen nativen Anwendungsentwicklungshintergrund mit einem vertrauten Codierungserlebnis bieten
2 Die Trennung und parallele Implementierung von Service und View kann verhindern, dass die JS-Ausführung die Seite beeinträchtigt oder verlangsamt Rendering, was zur Verbesserung der Rendering-Leistung beiträgt; 3 Da JS in der Service-Schicht ausgeführt wird, hat das in JS betriebene DOM keinen Einfluss auf die Ansichtsschicht, sodass das Miniprogramm die DOM-Struktur nicht bedienen kann, wodurch auch das Miniprogramm erstellt wird Die Leistung ist besser als beim herkömmlichen H5.
Es gibt noch einen weiteren Punkt, der empfehlenswert ist:
Kompatibel mit den Entwicklungsspezifikationen für das WeChat-Miniprogramm.
Mit anderen Worten: Das ursprünglich über Vue entwickelte WeChat-Applet kann auch ohne Änderung des Codes in Ihrer eigenen APP platziert werden. Gleichzeitig wird eine Backend-Verwaltungsseite bereitgestellt, die eigene und extern entwickelte Miniprogramme einheitlich verwalten und die gesammelten Miniprogrammdaten analysieren kann.
(Teilen von Lernvideos: Vuejs-Einführungs-Tutorial,
Grundlegendes Programmiervideo)
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die technischen Prinzipien der Entwicklung kleiner Programme mit Vue sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!