运行环境不同
网页运行在浏览器环境中
小程序运行在微信环境中
API 不同
由于运行环境的不同,所以小程序中,无法调用 DOM 和 BOM 的 API。
但是,小程序中可以调用微信环境提供的各种 API,例如:地理定位、扫码、支付
开发模式不同
网页的开发模式:浏览器 + 代码编辑器
小程序有自己的一套标准开发模式:
申请小程序开发账号
安装小程序开发者工具
创建和配置小程序项目
JSON 配置文件的作用(小程序项目中有 4 种 json 配置文件)
项目根目录中的 app.json 配置文件
app.json 是当前小程序的全局配置,包括了小程序的所有页面路径pages、窗口外观window、界面表现style、底部 tab 等。
项目根目录中的 project.config.json 配置文件
记录我们对小程序开发工具所做的个性化配置.
setting 中保存了编译相关的配置
projectname 中保存的是项目名称
appid 中保存的是小程序的账号 ID
项目根目录中的 sitemap.json 配置文件
配置小程序页面是否允许微信索引(itemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件 project.config.json 的 setting 中配置字段 checkSiteMap 为 false)
每个页面文件夹中的 .json 配置文件
对本页面的窗口外观进行配置,页面中的配置项会覆盖 app.json 的 window 中相同的配置项
WXML
介绍
标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。
WXML 和 HTML 的区别
标签名称不同
HTML (div, span, img, a)
WXML(view, text, image, navigator)
属性节点不同
提供了类似于 Vue 中的模板语法
WXSS
介绍
样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS
WXSS 和 CSS 的区别
WXSS 仅支持部分 CSS 选择器
.class 和 #id
element
并集选择器、后代选择器
::after 和 ::before 等伪类选择器
js
小程序中的 JS 文件分为三大类,分别是:
app.js
是整个小程序项目的入口文件,通过调用 App() 函数来启动整个小程序
页面的 .js 文件
是页面的入口文件,通过调用 Page() 函数来创建并运行页面
普通的 .js 文件
是普通的功能模块文件,用来封装公共的函数或属性供页面使用
宿主环境(host environment)指的是程序运行所必须的依赖环境。
手机微信是小程序的宿主环境。
小程序宿主环境包含的内容
小程序中的通信模型分为两部分:
运行机制
组件
button(通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等))
image(image 组件默认宽度约 300px、高度约 240px)
navigator
API