一.小程序与普通网页的开发区别
1.网页开发渲染线程和脚本线程是互斥的,但小程序没有
2.小程序没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API
3.运行的环境;小程序开发过程中需要面对的是两大操作系统 iOS 和 Android 的微信客户端,以及用于辅助开发的小程序开发者工具,
运行环境 | 逻辑层 | 渲染层 |
---|---|---|
iOS | JavaScriptCore | WKWebView |
安卓 | V8 | chromium定制内核 |
小程序开发者工具 | NWJS | Chrome WebView |
二.小程序开发要申请账号
1.每个邮箱仅能申请一个小程序
2.小程序的 AppID, 相当于小程序平台的一个身份证
三.类似于浏览器的工具
开发者工具,自带编辑和预览,调试等功能
四.语法
4.1json
app.json
是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。
project.config.json
在开发者工具上做的任何配置都会写入到这个文件
page.json
用来表示 pages/logs 目录下的 logs.json
这类和小程序页面相关的配置
4.2WXML 模板
1.标签是具有功能的标签,所以名字自然不一样;
- 模板语法,
wx:if
这样的属性以及 {{ }}
4.3wxss样式
1. 新增了尺寸单位rpx
2. 提供了全局的样式和局部样式
4.4js
1.事件(跟移动端基本事件一致)
小程序:触摸事件对象有两个touches(停留在页面上的触 点),changedTouches(状态改变的触点)
五.运行机制
1.小程序的运行环境分成渲染层和逻辑层,其中 WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层。
多个WebView线程,一个jsCore