小程序

2020-11-09  本文已影响0人  小虫虫奇遇记

小程序包含一个描述整体程序的 app 和多个描述各自页面的 page

一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下:

文件 必需 作用
app.js 小程序逻辑
app.json 小程序公共配置
app.wxss 小程序公共样式表

一个小程序页面由四个文件组成,分别是:

文件类型 必需 作用
js 页面逻辑
wxml 页面结构
json 页面配置
wxss 页面样式表

双线程:
渲染层:WebView,一个界面对应一个WebView
逻辑层:JSCore引擎

通信:小程序Native


image.png

运行环境 逻辑层 渲染层
Android V8 Chromium 定制内核
iOS JavaScriptCore WKWebView
小程序开发者工具 NWJS Chrome WebView

视图层和客户端交互:
往 WebView 的 window 对象注入一个原生方法,最终会封装成 WeiXinJSBridge 这样一个兼容层,主要提供了调用(invoke)和监听(on)这两种方法
组件运行的时候被插入到 DOM 树中,会调用客户端接口,通知客户端在哪个位置渲染一块原生界面。在后续开发者更新组件属性时,同样地,也会调用客户端提供的更新接口来更新原生界面的某些部分。

参考:
https://developers.weixin.qq.com/miniprogram/dev/framework/structure.html
https://zhaomenghuan.js.org/blog/wechat-miniprogram-principle-analysis.html

上一篇 下一篇

猜你喜欢

热点阅读