资讯专栏INFORMATION COLUMN

微信小程序的require机制浅析

boredream / 1952人阅读

摘要:注意,这就与普通的脚本引用加载立即执行完全不同了接下来,就轮到微信小程序的函数出场了。所以深入理解微信小程序的模块化机制也是很有价值的

(注: 本文中所列微信小程序工具代码,并非为微信小程序原始代码,而是学习归纳的示意代码)

在学习开发微信小程序中, 分析总结了最近版本微信小程序模块化的函数 require的加载与初始化模块机制,
归纳说来,小程序JS模块加载可分为两大步骤:
一,JS模块加载
二,JS模块初始化
具体如下:

一, JS模块加载:一次性加载全部JS, 但并不一定立即执行. 先提一提微信小程序架构: 类浏览器 -> HTTP本地服务 -> 云端服务

微信小程序运行的架构,基本上是浏览器 -> HTTP本地服务 -> 云端服务, HTTP本地服务用来读取本地文件或者代理云端的文件资源。
读取项目中JS文件, 是由HTTP本地服务取本地存储的脚本文件.

似乎比较简单,一个HTML 引用所有JS文件

既然采用了这种架构,那微信小程序就类似浏览器那样,借助一个HTML页面来引用加载所有的JS文件。(注:这同NODE.JS的方式区别)
在小程序开发开具的HTTP服务部分代码,可以看到这个服务干了这件事情:
微信小程序包目录下面所有.js文件, 会按

阅读需要支付1元查看
<