本书全面介绍小程序的开发技术、案例与优化,涉及小程序开发的方方面面。主要内容包括:小程序基础开发技术,包括入口、界面、后台、目录结构、配置、逻辑层、API、视图层、组件等,小程序高级开发技术,包括UI与视觉特性设计与开发、应用功能开发、排错、相关工具与文档等,经典案例分析,小程序优化与演进。本书内容丰富、讲解细腻、实用性强,可帮助读者快速入门小程序开发,并提高产品质量。
封面图
目录
- 序一
- 序二
- 前言
- 第1章创建自己的第一个小程序1
- 1.1准备工作1
- 1.1.1成为微信公众平台开发者1
- 1.1.2获取小程序AppID4
- 1.1.3安装开发者工具包4
- 1.2创建第一个小程序——Hello WXapplet6
- 1.3微信Web开发者工具的操作与使用7
- 1.3.1界面与操作7
- 1.3.2编辑功能8
- 1.3.3调试功能10
- 1.3.4项目功能15
- 1.3.5运行小程序15
- 第2章小程序初体验17
- 2.1理解小程序17
- 2.1.1Hello WXapplet项目目录及文件构成18
- 2.1.2Hello WXapplet项目的代码实现19
- 2.2小程序的线程架构与开发步骤24
- 2.2.1小程序线程架构24
- 2.2.2小程序开发步骤26
- 2.2.3为Hello WXapplet添加新页面及示例代码27
- 2.3进一步了解小程序开发框架30
- 2.3.1MINA框架30
- 2.3.2目录结构32
- 2.3.3逻辑层32
- 2.3.4视图层33
- 2.3.5数据层33
- 2.4小程序的发布与使用34
- 2.4.1小程序预览、上传、审核与发布34
- 2.4.2小程序加载运行37
- 2.5深入理解小程序的应用场景38
- 2.5.1小程序入口与界面38
- 2.5.2小程序与HTML 5应用开发的差异38
- 2.5.3小程序的最佳应用场景40
- 2.5.4小程序对企业、开发者的意义与影响41
- 2.5.5开发者角色与技能要求42
- 第3章小程序开发基础43
- 3.1配置43
- 3.1.1全局配置~app.json43
- 3.1.2页面配置~page.json47
- 3.2逻辑层48
- 3.2.1注册程序~App()方法49
- 3.2.2注册页面~Page()方法50
- 3.2.3模块及调用56
- 3.2.4微信原生API57
- 3.3视图层59
- 3.3.1WXML详解60
- 3.3.2WXSS详解75
- 3.3.3框架组件79
- 第4章框架组件的开发应用81
- 4.1视图容器组件81
- 4.1.1view81
- 4.1.2scroll-view82
- 4.1.3swiper84
- 4.1.4swiper-item85
- 4.2基础内容组件86
- 4.2.1icon86
- 4.2.2text87
- 4.2.3progress88
- 4.3表单组件89
- 4.3.1button90
- 4.3.2checkbox-group91
- 4.3.3checkbox92
- 4.3.4form93
- 4.3.5input95
- 4.3.6label98
- 4.4互动操作组件110
- 4.4.1action-sheet110
- 4.4.2modal111
- 4.4.3toast112
- 4.4.4loading114
- 4.5页面导航组件115
- 4.6媒体组件117
- 4.6.1image117
- 4.6.2audio122
- 4.6.3video125
- 4.7地图组件128
- 4.8画布组件130
- 4.9WXML组件与HTML的差异131
- 第5章API接口的开发应用133
- 5.1网络API133
- 5.2媒体API139
- 5.2.1图片API139
- 5.2.2录音API141
- 5.2.3音频播放控制API142
- 5.2.4音乐播放控制API145
- 5.2.5文件API147
- 5.2.6视频API150
- 5.3数据存储API153
- 5.4位置API157
- 5.5设备信息API159
- 5.6界面API161
- 5.6.1交互反馈API161
- 5.6.2页面导航API164
- 5.6.3动画API165
- 5.6.4绘图API169
- 5.6.5其他API180
- 5.7开放API180
- 5.7.1登录API180
- 5.7.2用户信息API185
- 5.7.3微信支付API186
- 5.7.4模板信息API186
- 第6章小程序开发纲要193
- 6.1界面193
- 6.2网络195
- 6.3本地数据及缓存196
- 6.4设备硬件199
- 6.5微信开放接口200
- 6.6媒体201
- 6.7后端开发与设计204
- 第7章小程序经典案例205
- 7.1文件上传与下载——小相册205
- 7.1.1功能详解205
- 7.1.2程序结构205
- 7.1.3程序细化208
- 7.1.4程序体验218
- 7.2流媒体转码与播放——视频点播222
- 7.2.1功能详解222
- 7.2.2程序目录结构222
- 7.2.3程序细化223
- 7.3互动——高冷机器人226
- 7.3.1功能详解226
- 7.3.2程序目录结构226
- 7.3.3程序细化226
- 7.4LBS应用——周边信息点230
- 7.4.1功能详解230
- 7.4.2程序结构230
- 7.4.3程序细化233
- 7.5WebSocket高级应用——远程控制设备240
- 7.5.1应用场景240
- 7.5.2开发实现240
- 7.5.3案例总结244
- 第8章小程序优化与演进245
- 8.1为什么选择小程序,而不是公众号或App245
- 8.2未来演进方向探讨245
- 8.3小程序持续优化方法246
- 附录A微信小程序平台运营规范249
- 附录B微信小程序平台常见拒绝情形259
- 附录C沟通联络方法264