-
<import> import可以在该文件中使用目标文件定义的template
import 有作用域的概念,即只会 import 目标文件中定义的 template,而不会 import 目标文件 import 的 template
-
<include> 引入全部的wxml
include 可以将目标文件除了 <template/> <wxs/> 外的整个代码引入,相当于是拷贝到 include 位置
-
<wxs> 模块只能在定义模块的 WXML 文件中被访问到。使用 <include> 或 <import> 时,<wxs> 模块不会被引入到对应的 WXML 文件中。
-
<template> 标签中,只能使用定义该 <template> 的 WXML 文件中定义的 <wxs> 模块。
-
<wxs src=“../../comm.wxs” module= “name”/>
-
var tools = require("./tools.wxs");
-
使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。@import "common.wxss";
JSON语法
-
stringify(object): 将 object 对象转换为 JSON 字符串,并返回该字符串。
-
parse(string): 将 JSON 字符串转化成对象,并返回该对象。
目前小程序分包大小有以下限制:
-
整个小程序所有分包大小不超过 8M
-
单个分包/主包大小不能超过 2M
开发者通过在 app.json subPackages 字段声明项目分包结构:
"subPackages": [
{
"root": "packageA",
"pages": [
"pages/cat",
"pages/dog"
]
}, {
"root": "packageB",
"pages": [
"pages/apple",
"pages/banana"
]
}
]
引用原则
-
packageA 无法 require packageB JS 文件,但可以 require app、自己 package 内的 JS 文件
-
packageA 无法 import packageB 的 template,但可以 require app、自己 package 内的 template
-
packageA 无法使用 packageB 的资源,但可以使用 app、自己 package 内的资源
多线程:
Worker 与主线程之间的数据传输,双方使用 Worker.postMessage() 来发送数据,Worker.onMessage() 来接收数据,传输的数据并不是直接共享,而是被复制的。