您的当前位置:首页正文

小程序的模块化

2024-11-28 来源:个人技术集锦

小程序逻辑层语言是JavaScript,其逻辑代码运行在三端:iOS,Android和用于调试的开发者工具,这三端是各自不同的三个解析引擎;
iOS:小程序的js代码运行在JavaScriptCore中;
Android:小程序的js代码通过X5内核来解析;
在开发工具上:小程序的js代码是运行在chrome内核中;
在开发过程中要尽可能地在三端进行测试。

1.模块化简介:最早的通过文件拆分对代码进行管理,但这仅是物理上的分离,没有真正实现作用域的隔离,由于不知道其它文件内已存在的变量名,造成了全局冲突问题。这时我们需要一种新的组织方式,于是诞生了模块化:
(1)模块化是一段JavaScript代码,具有统一的基本书写格式;
(2)模块之间通过基本交互规则,能彼此引用,协同工作。
目前模块化的规范不统一,大致分为CommonJS和ES6两种规范,小程序模块化机制比较接近CommonJS规范。

2.文件作用域:小程序中一个JavaScript文件就是一个模块,该文件中声明的变量和函数只在该文件中有效,不同文件中的相同变量名和函数名是不会相互影响的。

3.模块的使用:模块接口的暴露和引入十分简单:
(1)第一步,通过exports暴露接口;
(2)第二步,通过require(path)引入依赖,path是需要引入的模块文件的相对路径;
示例代码如下:

显示全文