Heim >WeChat-Applet >Mini-Programmentwicklung >Was ist der Unterschied zwischen Miniprogrammen und gewöhnlicher Webentwicklung?
Die Hauptentwicklungssprache für Miniprogramme ist JavaScript. Die Entwicklung von Miniprogrammen ist der gewöhnlichen Webentwicklung sehr ähnlich. Für Front-End-Entwickler sind die Kosten für die Umstellung von der Webentwicklung auf die Entwicklung von Miniprogrammen nicht hoch, es gibt jedoch dennoch einige Unterschiede zwischen beiden.
Der Webentwicklungs-Rendering-Thread und der Skript-Thread schließen sich gegenseitig aus, weshalb die Ausführung von Skripten über einen längeren Zeitraum dazu führen kann, dass die Seite nicht mehr reagiert; die beiden werden getrennt und in unterschiedlichen Threads ausgeführt. Webentwickler können die von verschiedenen Browsern bereitgestellte DOM-API verwenden, um DOM auszuwählen und zu betreiben.
Die Logikschicht und die Rendering-Schicht des Applets sind getrennt. Die Logikschicht wird in JSCore ausgeführt und verfügt über kein vollständiges Browserobjekt, daher fehlen die zugehörige DOM-API und BOM-API. Dieser Unterschied führt dazu, dass einige Bibliotheken, die der Front-End-Entwicklung sehr vertraut sind, wie z. B. jQuery, Zepto usw., nicht in kleinen Programmen ausgeführt werden können. Gleichzeitig unterscheidet sich die JSCore-Umgebung von der NodeJS-Umgebung, sodass einige NPM-Pakete nicht in kleinen Programmen ausgeführt werden können.
Die Umgebung, mit der sich Webentwickler auseinandersetzen müssen, ist eine Vielzahl von Browsern. Auf der PC-Seite müssen sie sich mit IE, Chrome, QQ-Browser usw. auseinandersetzen. Chrome, iOS, Android Verschiedene WebViews im System. Was Sie während des Entwicklungsprozesses von Miniprogrammen beachten müssen, sind die WeChat-Clients der beiden großen Betriebssysteme iOS und Android sowie die zur Unterstützung der Entwicklung verwendeten Miniprogramm-Entwicklertools. Die drei Hauptbetriebsumgebungen von Miniprogrammen sind ebenfalls unterschiedlich , wie in der Tabelle 1 dargestellt.
Tabelle 1 Miniprogramm-Laufumgebung
运行环境 | 逻辑层 | 渲染层 |
---|---|---|
iOS | JavaScriptCore | WKWebView |
安卓 | V8 | chromium定制内核 |
小程序开发者工具 | NWJS | Chrome WebView |
Empfohlenes Tutorial: „WeChat Miniprogramm“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Miniprogrammen und gewöhnlicher Webentwicklung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!