![](https://csdnimg.cn/release/download_crawler_static/88331261/bg7.jpg)
第二章 系统关键技术
2.1 微信小程序
也被称为小程序,英文名为 Mini Program,是一种通过微信媒介连接用户与服
务的全新方式,客体可以快速访问页面、主体可以快速传播信息,为双方提高良好
的使用体验。
小程序的主要开发语言是 JavaScript,它与普通 web 的开发有很多相似之处。虽
然如此,小程序和普通网页开发并不是相同的东西,是存在一定的差异。主要是,
小程序开发的渲染线程和脚本线程是分开存在的,它们可在不同的线程之中运行,
而在传统的 WEB 应用是互斥的,不能同时运行。小程序不能依靠完整的浏览器应
用,缺失 DOM API 和 BOM API,而传统的 WEB 应用可以依靠各种浏览器暴露出
来的 DOM API,进行选中和操作。综合以上的差别使得一些经常用到的前端开发的
一些库是无法在小程序中运行的。另外,网页开发的工作者在开发网页时所要面对
的环境比较负责,需要在各式各样系统上运行的各式各样的浏览器,而小程序只需
面对 iOS 或 Android 这两道操作系统下的微信就足够了。
小程序与传统的 APP 相比,有着开发成本更少,获客成本更低,发展空间更大
等的优点。不过,为了体现“用完即走”、“无需安装”等理念,小程序的功能、性能
都会受到制约,不能完美展现,可以说是有利有弊。
2.2 微信 Web 开发者工具
为了实现和方便微信小程序编写,腾讯公司推出微信 web 开发者工具
[2]
,用来
调试编写微信小程序和微信小游戏及微信公众号。该软件支持微信小程序官方 API
和相应的辅助工具和插件,也支持微信端的代码编辑,查看,预览,发布。其拥有
自己的前端代码文件,.其中.wxml 为视图文件、.wxss 为样式文件、JS 为交互文件
[8]。当然它也支持相应的网络框架,通过接口 wx.request 和后台进行数据传输,通
过配置 https 域名配置跟服务器对接并发布项目这是一款集开发、预览、发布等功能
的微信产品的开发工具,目前还在不断地更新。
2.3 WXML 、WXSS、JS 编写语言
WXML 和 WXSS 和 JS 语言是开发微信小程序的必备语言,首先通过 WXML
语言构建出微信小程序的基础页面,包含一些基础组件和程序的系统的页面布局,
其次通过 WXSS 修饰小程序页面整体样式的语言。它与搭建 WEB 网页的 HTML 与
CSS 相类似,同样在制作微信小程序的前台时与搭建 WEB 页面一样,都需要用到