小程序的简单认识

一.小程序与普通网页的开发区别

1.网页开发渲染线程和脚本线程是互斥的,但小程序没有

2.小程序没有一个完整浏览器对象,因而缺少相关的DOM API和BOM API

3.运行的环境;小程序开发过程中需要面对的是两大操作系统 iOS 和 Android 的微信客户端,以及用于辅助开发的小程序开发者工具,

运行环境逻辑层渲染层
iOSJavaScriptCoreWKWebView
安卓V8chromium定制内核
小程序开发者工具NWJSChrome WebView

二.小程序开发要申请账号

1.每个邮箱仅能申请一个小程序

2.小程序的 AppID, 相当于小程序平台的一个身份证

三.类似于浏览器的工具

开发者工具,自带编辑和预览,调试等功能

四.语法

4.1json

app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。

project.config.json在开发者工具上做的任何配置都会写入到这个文件

page.json 用来表示 pages/logs 目录下的 logs.json 这类和小程序页面相关的配置

4.2WXML 模板

1.标签是具有功能的标签,所以名字自然不一样;

  1. 模板语法,wx:if 这样的属性以及 {{ }}

4.3wxss样式

1. 新增了尺寸单位rpx
2. 提供了全局的样式和局部样式

4.4js

1.事件(跟移动端基本事件一致)

​ 小程序:触摸事件对象有两个touches(停留在页面上的触 点),changedTouches(状态改变的触点)

五.运行机制

1.小程序的运行环境分成渲染层和逻辑层,其中 WXML 模板和 WXSS 样式工作在渲染层,JS 脚本工作在逻辑层。

多个WebView线程,一个jsCore