小程序

小程序包含一个描述整体程序的 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 2019.12.16号开始接触小程序,也是第一次接触。随笔写些流程也好,想法也罢,方便之后参考。 一、小程序简介 ...
    小白不白Zcq阅读 883评论 0 4
  • A类问题(技术) 1. 请谈谈微信小程序作用? project.config.json 项目配置文件,用得最多的就...
    七月鎏金阅读 1,918评论 0 3
  • 每天的学习记录,可能有的地方写的不对,因为刚学,以后发现错的话会回来改掉整体流程 https://develope...
    有点健忘阅读 4,994评论 0 7
  • 项目的commit历史: Github @buuoltwo[https://github.com/buuoltwo...
    buuoltwo阅读 1,321评论 0 0
  • 为什么小程序比较快? 安装包缓存分包加载双线程webview预加载native组件 什么是wxs? https:/...
    虎妞先生阅读 2,955评论 0 1

友情链接更多精彩内容