Miniprogramme: Entwicklung technischer Standards und Unternehmensökologie

Wir haben immer geglaubt, dass Browser in Desktop-Anwendungen die „Welt“ von HTML5 sind. Tatsächlich wird die Weiterentwicklung der Technologie uns Technikern immer wieder Überraschungen bereiten. Die Technologie und Ökologie kleiner Programme scheint die technische Szene von HTML5 zu wiederholen, als es zu Beginn erfolgreich war. Lassen Sie uns abwarten, wie es sich in Zukunft entwickeln wird.

Die bekannten kleinen Programme wissen alle, dass ihr Geburtsort WeChat ist. Die ursprüngliche Vision bestand darin, die sichere und kontrollierbare offene Nutzung der WeChat-Funktionen durch die Anpassung eines brandneuen Schnittstellenentwicklungsmodells zu realisieren. Gleichzeitig hofft das WeChat-Team, durch kleine Programme verschiedene Probleme zu vermeiden, die bei früheren Webentwicklungen aufgetreten sind, wie z. B. Rendering-Einfrierungen und lange Ladezeiten auf dem weißen Bildschirm, und ein natives, sicheres und einfach zu bedienendes Erlebnis zu bieten. Verwenden Sie Open WeChat-Daten, bieten Sie mehr Terminalfunktionen sowie einfache und effiziente Entwicklungsmethoden.


Sein Kern ist die Front-End-Containerisierung, die in zwei Ebenen unterteilt ist: Benutzeroberfläche und Daten.

  • Für die Containerisierung auf UI-Ebene ist die Lösung von WeChat sehr einfach: Sie besteht darin, eine Reihe von Komponenten neu zu erstellen und die Standardkomponenten von DOM vollständig aufzugeben. Dies ermöglicht vollständige Kontrolle und Sicherheit auf der Benutzeroberfläche.
  • Die Containerisierung auf Datenebene ist im Wesentlichen eine JS-Sandbox, die Entwickler daran hindert, die Benutzeroberfläche und ihre Daten direkt abzurufen. Hier entsteht der größte Unterschied zwischen Applets und anderen – die Dual-Threaded-Architektur.


Diese Struktur ist einfach und beliebt und unterteilt in:

  • Logikschicht: Führen Sie den im Terminal erstellten JS-Thread aus, und der Geschäftscode des Benutzers wird in diesem Thread ausgeführt, z. B. Ihr JS-Code
  • Rendering-Ebene: Führen Sie die am Ende erstellte WebView aus, in der der Vorlagen- und Stilcode des Benutzers ausgeführt wird, z. B. Ihr WXML- und WXSS-Code


Warum ist es also so konzipiert? Tatsächlich dient der wichtigste Zweck der „Sicherheit“ (nicht der Gewährleistung einer reibungsloseren Darstellung). Ja, dies ist eine Sicherheit mit Anführungszeichen, und die Sicherheit hier gilt für die Plattformseite des Applets. Jede Softwareplattform hat ihre eigenen Spielregeln, wie z. B. die Konsistenz der UI-Schnittstelle, die Konvergenz der Netzwerkanforderungsdomäne, die Einschränkung der Plattformfunktionen usw., aber das kleine Programm unterscheidet sich geringfügig, da es zwar auf dem Web basiert Technologie, es möchte nicht, dass Entwickler sie verwenden. Vollständige Palette von Web-Technologien. Daher ist es die sicherste Lösung, den Code des Benutzers in einem Thread auszuführen, der vom Web getrennt ist.

Entwicklung technischer Standards und Betriebsökologie


Es muss gesagt werden, dass kleine Programme in den letzten Jahren einen qualitativen Entwicklungssprung erlebt haben, sei es hinsichtlich der technischen Standards oder der betriebsökologischen Entwicklung. Im Vergleich zur HTML5-Technologie und -Ökologie vor mehr als zehn Jahren ist es noch schlimmer.
1. Lassen Sie uns zunächst über technische Standards sprechen
. In den zehn Jahren seit der Entwicklung von Web 1.0 zu 2.0 waren mobile Apps für große Softwareanbieter das Hauptschlachtfeld im Wettbewerb um die fragmentierte Zeit der Verbraucher. HTML5, ein standardisiertes und universelles Format zur Kodierung von Textinhalten, ist weit verbreitet und wurde schließlich zu einem der Eckpfeiler des Internets. Während der Entwicklung von Web 2.0 zu Web 3.0 basiert die Erweiterung der Softwaretechnologiestandards, der Codierung und des Inhaltsformats der Kleinprogrammtechnologie auf HTML5 als Ganzes, das leichter, offener und praktikabler ist.
Aus Sicht der Standards haben sich fast alle kleinen Programmtechnologien im Internet an den Spezifikationen von WeChat, dem Pionier auf diesem Gebiet, orientiert. Man kann sagen, dass das WeChat Mini-Programm der Standard in diesem Bereich ist. Daher formuliert W3C, der Hersteller der Internet-Reihe globaler Standards, über seine Mini-Apps-Arbeitsgruppe auch internationale Standards.


2. Sprechen wir über die Geschäftsökologie von Miniprogrammen.
Seit WeChat 2017 nach vierjähriger Entwicklung erstmals Miniprogramme auf den Markt brachte, haben große Internetgiganten nacheinander ihre eigenen Miniprogramm-Anwendungsplattformen auf den Markt gebracht. Miniprogramme sind zu den Miniprogrammen geworden echter „Internet-Standard für neue Technologien“. Im ersten Halbjahr 2021 hat die Zahl der Miniprogramme im gesamten Netzwerk 7 Millionen überschritten. Darunter sind WeChat-Miniprogramme mit mehr als 4,3 Millionen der Mainstream der Branche, was etwa 61,43 % ausmacht.

Das Ausführen von Applets auf dem PC ist Realität geworden


Obwohl jeder standardmäßig die Möglichkeit, kleine Programme auf Smart-Geräten auszuführen, als „Patent“ von First-Line-Internetunternehmen ansieht, gibt es tatsächlich bereits Drittunternehmen, die kleine Programm-Engines entwickelt haben, die auf Mobiltelefonen, Windows usw. ausgeführt werden können. Mac, Linux, Tongxin, Kirin und andere Betriebssysteme für intelligente Geräte, die FinClip-Applet-Container-Technologie ist eines davon. Dies bedeutet, dass intelligente Terminals wie mobile Terminals, PC-Terminals und IOT kleine Programme ausführen können.

 

Bei terminalübergreifenden Frameworks besteht bei den kleinen Programmplattformen einiger großer Hersteller das Problem, dass das Framework der kleinen Programm-Engine entgegenwirkt. Ein Entwickler möchte beispielsweise das Timing einer benutzerdefinierten Komponente eines kleinen Programms optimieren, um es besser an moderne Framework-Standards anzupassen, stellt jedoch fest, dass dies stark vom Timing dieses Frameworks abhängt, was es dem Entwickler unmöglich macht, dies zu tun Optimieren Sie das Timing sofort, denn sobald es optimiert ist, können fast alle Applets ohne Cross-Terminal-Framework nicht ausgeführt werden.


Nachdem ich FinClip kennengelernt habe, tritt diese Situation nicht auf, aber es ist sehr freundlich zu terminalübergreifenden Frameworks (laut der offiziellen Website-Entwicklerdokumentation unterstützt FinClip kleine Programme, die in Frameworks von Drittanbietern integriert sind, einschließlich Uniapp, Taro, Kbone usw. Interessierte Studenten kann durchsuchen: Kleines Programmcontainer-Entwicklungsdokument )

Acho que você gosta

Origin blog.csdn.net/pingpinganan0828/article/details/130525631
Recomendado
Clasificación