Machen Sie sich mit dem Ursprung von Miniprogrammen vertraut

Y2J
Freigeben: 2017-04-26 10:14:07
Original
3362 Leute haben es durchsucht

Wie WeChat-Miniprogramme aufgebaut sind, können Sie nach gründlichem Verständnis vielleicht ruhig erkennen. Alle Innovationen basieren auf Vorgängermodellen. React implementiert ein effizientes virtuelles DOM. Auf dieser Basis erstellt WeChat einen WeChat-Browser, eine kleine Programmlaufumgebung.

Zunächst benötigen Sie die folgenden Tools

1. WeChat Web Developer Tools.app

3 Ein Programmierer oder eine IDE sollte vorzugsweise das Umbenennen unterstützen.

Zuerst müssen wir mit der rechten Maustaste auf WeChat Web Developer Tools.app klicken und dann den Inhalt des Pakets

unter Contents/Resources/app anzeigen .nw Der folgende Inhalt ist unser Code, kopiert:

Eine kurze Erklärung:

app/ Der App-Code wird im Verzeichnis

modified_modules/ abgelegt, d. h. einige Änderungen Das letzte Modul

node_modules/ Jeder auf der Welt kennt

package.json Haha, Sie müssen wissen, dass NW-bezogene Inhalte konfiguriert sind

Es gibt zwei Dateien in den Modified_modules Verzeichnis-Submodul:

anyproxy, aus dem Namen ist ersichtlich, dass es sich um ein Proxy-Modul handelt

weinre, Remote-Debugging-Tool

IDE

Wir bereits wissen Dies ist eine von NodeWebkit gekapselte Webanwendung.

Das „main“: „app/html/index.html“ in package.json definiert, dass der Eingang dieser APP diese index.html ist, nicht andere Dateien.

Erfolgreich haben wir die Datei gesehen, die sie aufgerufen haben:

Es gibt eine Init-Methode darin, bei der es sich anscheinend um den Eintrag handelt, der sich auf NodeWebkit bezieht. Ich habe die Shift + f6RENAME-Variablen von WebStorm mehr als ein Dutzend Mal verwendet und schließlich den folgenden Code gesehen:

Dies ist eine React-Anwendung, die ich vor mehr als einem Jahr gut gelernt habe. Ich habe den Code gescannt und schließlich diesen Satz gesehen:

Springe direkt zu ContainController.js, springe zur Rendermethode und habe Folgendes gefunden:

Natürlich befindet sich der Haupteingang im Haupteingang

Die entsprechende Schnittstelle ist die folgende:

Bearbeiten ist der Editor und seine zugehörigen Angelegenheiten

Detail ist die Konfiguration des Projekts

Nur ​​um hinzuzufügen, unter ihnen Die Bearbeitungsumgebung basiert auf Monaco

WeAPP-Laufmechanismus

Ich habe den Verpackungs- und Laufzeitprozess langsam erkundet. Da ich mich nicht für die Closed Beta qualifiziert hatte, musste ich beim Zuschauen raten.

Im vorherigen Artikel haben wir zwei sehr interessante Dinge erwähnt: wxml und wxss. Diese beiden Dateien werden separat konvertiert, nämlich wxml -> html, wxss -> css. Es gibt mehrere entsprechende Transformationen:

transWxmlToJs

transWxssToCss

transConfigToPf

transWxmlToHtml

transManager

PF bezieht sich hier zu PageFrame, und pageFrame verfügt über eine entsprechende Vorlagendatei:

Dieser Stil generiert auf den ersten Blick die Zeichenfolge Ersetzen, und dann haben sie eine Datei mit dem Namen wcc und eine Datei mit dem Namen wcsc tools geschrieben.

1. wcc wird verwendet, um das benutzerdefinierte Tag in wxml in virtual_dom zu konvertieren

2. wcsc, das Phänomen, das ich beobachtet habe, ist, dass es wxss in css konvertiert

wie folgt Daher können wir verstehen, dass die WeChat-Minianwendung Virtual Dom + WebView ähnelt. Schließlich gibt es eine WAWebView-Datei und eine webviewSDK-Datei.

Natürlich ist es egal, ob es React + WebView oder Vue + WebView ist, jetzt gibt es WA + WebView, haha.

WeApp übernimmt die Übermittlungsmethode wie in der folgenden Abbildung gezeigt, also:

Die WeApp, die Sie lokal schreiben, wird an den WeChat-Server übermittelt, dann gepackt, auf den Server hochgeladen und übergeben an das CDN – schließlich zur Verteilung.

Der Upload-Prozess läuft ungefähr wie folgt ab:

1. Die APP wird in eine .wx-Datei mit dem Namen „Datum + .wx“ gepackt.

2 Erkennen Sie die Größe des Pakets und geben Sie Folgendes ein: Die Größe des Codepakets beträgt xx KB, was den Grenzwert von xx KB überschreitet. Bitte löschen Sie die Datei und versuchen Sie es erneut. Dieses xx scheint 1024 zu sein, daher beträgt die Größe der APP 1 MB.

3. Die APP wird auf servicewechat.com/wxa-dev/commitsource/?appid=xx&user-version=&user-desc=xx hochgeladen

Außerdem wird ab heute die öffentliches Konto " Die Möglichkeit, Miniprogramme zu verknüpfen, ist vollständig geöffnet

1. Das Thema der Verknüpfung von Miniprogrammen ist nicht mehr eingeschränkt

2. Jedes offizielle Konto kann mit bis zu 13 Miniprogrammen verknüpft werden

3. Das gleiche Miniprogramm kann mit bis zu 3 offiziellen Konten verknüpft werden

Einzelheiten finden Sie unter dem Link. Mehrfachentwässerung ist zulässig.

--

Das obige ist der detaillierte Inhalt vonMachen Sie sich mit dem Ursprung von Miniprogrammen vertraut. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!