新書推薦:
《
阿勒泰的春天
》
售價:NT$
230.0
《
如见你
》
售價:NT$
234.0
《
人格阴影 全新修订版,更正旧版多处问题。国际分析心理学协会(IAAP)主席力作
》
售價:NT$
305.0
《
560种野菜野果鉴别与食用手册
》
售價:NT$
305.0
《
中国官僚政治研究(一部洞悉中国政治制度演变的经典之作)
》
售價:NT$
286.0
《
锂电储能产品设计及案例详解
》
售價:NT$
505.0
《
首辅养成手册(全三册)(张晚意、任敏主演古装剧《锦绣安宁》原著小说)
》
售價:NT$
551.0
《
清洁
》
售價:NT$
296.0
|
編輯推薦: |
(1)以项目为导向,边做边学
本书以一个完整的实例搭建内容框架,围绕项目的开发过程详细介绍微信小程序的基本知识。同时,结合实例进行知识点的讲解,将理论与实践相结合,既提升了读者的开发能力,又强化了读者的学习的效果。
(2)技术标准,体系严谨
本书在确保内容浅显易懂的同时,尽量遵循互联网行业的技术标准,使读者在具备微信小程序开发能力的同时,能够洞察微信小程序背后的设计思想,并且能够快速掌握可直接运用于生产实际的技术,培养读者微信小程序开发的“即战力”。
(3)内容形式丰富,配套立体化教学资源
本书以实例、拓展阅读、视频等方式讲解相关知识,以动手做、迈出小圈子等形式推动读者进行微信小程序的开发实践,从而激发读者学习的积极性。本书的重点难点及实例,均配有微课视频讲解,读者扫描二维码即可观看视频。另外,本书还配套教学课件、教学大纲、源代码等教学资源,便于教师教学。
|
內容簡介: |
微信小程序是一种不需要下载安装即可使用的应用,用户扫一扫或搜一下即可打开应用,正因为这样的优势,微信小程序在各领域得到广泛的应用。
本书共16章,主要包括快速上手微信小程序,小程序的基础组件,小程序的设计交互,小程序的高级组件,小程序的数据访问与管理,小程序的分层架构,小程序的服务逻辑层实现,小程序的页面逻辑层与渲染层实现,多人协同开发的编码规范,代码管理、分支开发与Git,多人协同开发的架构设计,多人协同开发实战,构建稳健的Web服务客户端,检查数据更新,传递导航参数,复杂列表渲染,跨页面数据同步等内容,使读者全面掌握微信小程序全栈开发技术,提高项目开发的能力。
本书可以作为普通高等院校计算机相关专业和非计算机专业微信小程序开发课程的教材,也可作为微信小程序开发人员的参考书和广大计算机爱好者的自学用书。
|
關於作者: |
张引,博士,东北大学软件学院软件工程系副教授。主讲课程:全栈开发技术。研究方向:基于深度学习的大数据分析技术、搜索学习技术、信道编码理论。
|
目錄:
|
第 1章 快速上手微信小程序5
1.1 系统与环境要求5
1.2 安装微信开发者工具6
1.3 Hello World!7
1.3.1 创建项目7
1.3.2 设置微信开发者工具8
1.3.3 微信开发者工具的界面9
1.3.4 编写WXML代码10
1.3.5 编写JavaScript代码12
1.4 微信小程序的基本概念12
1.5 动手做13
1.6 迈出小圈子13
第 2章 小程序的基础组件14
2.1 视图容器与WXSS14
2.2 输入框input17
2.2.1 bindinput属性17
2.2.2 input组件与数据绑定19
2.3 选择器picker20
2.4 开关选择器switch22
2.5 弹出对话框showModal22
2.6 滑动选择器slider23
2.7 学习组件的固定模式23
2.8 动手做24
2.9 迈出小圈子24
第3章 小程序的交互设计26
3.1 了解参考项目26
3.2 描绘图形界面28
3.2.1 纸面原型图28
3.2.2 线框图28
3.2.3 原型工具30
3.3 形成操作动线31
3.4 识别已知,探索未知32
3.5 动手做34
3.6 迈出小圈子34
第4章 小程序的高级组件35
4.1 列表渲染35
4.1.1 显示数组数据35
4.1.2 获取用户点击的索引37
4.2 导航选项卡tabBar39
4.2.1 新建页面39
4.2.2 创建导航选项卡40
4.2.3 修改导航选项卡的样式42
4.3 微信小程序的导航43
4.3.1 页面导航43
4.3.2 选项卡导航44
4.4 动手做45
4.5 迈出小圈子45
第5章 小程序的数据访问与管理46
5.1 微信小程序的数据访问与管理方法46
5.2 数据缓存47
5.3 小程序·云开发数据库48
5.3.1 准备数据库集合48
5.3.2 访问数据库50
5.3.3 回调函数与数据绑定51
5.4 访问Web服务53
5.5 动手做56
5.6 迈出小圈子56
第6章 小程序的分层架构57
6.1 渲染层与逻辑层57
6.1.1 WXML与JS文件的关系57
6.1.2 小程序的渲染层实现59
6.1.3 小程序的逻辑层实现60
6.1.4 渲染层与逻辑层之间的通信60
6.2 逻辑层的进一步划分62
6.2.1 微信小程序逻辑层的问题62
6.2.2 重构Database项目63
6.2.3 页面逻辑层与服务逻辑层65
6.3 动手做66
6.4 迈出小圈子67
第7章 小程序的服务逻辑层实现68
7.1 开发切入点的选择68
7.2 诗词存储服务的设计69
7.2.1 获取给定的诗词69
7.2.2 获取满足给定条件的诗词数组70
7.3 诗词存储服务的实现72
7.3.1 引入数据库服务72
7.3.2 实现获取满足给定条件的诗词数组73
7.3.3 实现获取给定的诗词74
7.4 诗词存储服务的测试75
7.5 动手做76
7.6 迈出小圈子76
第8章 小程序的页面逻辑层与渲染层实现78
8.1 搜索结果页的逻辑层实现78
8.1.1 基础逻辑实现78
8.1.2 无限滚动与onReachBottom79
8.2 搜索结果页的渲染层实现83
8.3 搜索结果页的测试85
8.4 动手做86
8.5 迈出小圈子86
第9章 多人协同开发的编码规范87
9.1 命名规范87
9.1.1 变量的命名规范87
9.1.2 成员的命名规范91
9.2 排版规范92
9.2.1 JavaScript排版规范92
9.2.2 WXML排版规范93
9.3 注释规范93
9.3.1 行级注释规范93
9.3.2 对象级注释规范94
9.4 动手做95
9.5 迈出小圈子95
第 10章 代码管理、分支开发与Git97
10.1 准备工作97
10.2 将项目发布到Gitee97
10.3 添加仓库成员102
10.4 克隆仓库102
10.5 同步更改104
10.6 解决冲突106
10.7 撤销更改110
10.8 分支开发111
10.9 动手做115
10.10 迈出小圈子115
第 11章 多人协同开发的架构设计116
11.1 分层架构设计116
11.2 渲染层设计117
11.3 页面逻辑层设计120
11.4 审视相关的页面122
11.5 服务逻辑层设计123
11.6 动手做126
11.7 迈出小圈子126
第 12章 多人协同开发实战127
12.1 今日推荐页的渲染层实现127
12.1.1 添加今日推荐页127
12.1.2 创建渲染层分支127
12.1.3 绝对布局129
12.1.4 image组件的剪裁与缩放模式130
12.1.5 条件渲染130
12.1.6 设计时数据131
12.1.7 提交并推送渲染层分支132
12.2 今日推荐页的页面逻辑层实现132
12.2.1 创建页面逻辑层分支132
12.2.2 创建函数与变量134
12.2.3 实现showDetailButtonBindTap函数135
12.2.4 实现onLoad函数135
12.3 动手做136
12.4 迈出小圈子137
第 13章 构建稳健的Web服务客户端138
13.1 Web服务的访问错误138
13.2 警告服务139
13.3 获取访问Token141
13.4 偏好存储143
13.5 缓存访问Token144
13.6 设置访问Token145
13.7 准备备用方案147
13.8 动手做149
第 14章 检查数据更新150
14.1 更新的检查策略150
14.2 图片信息存储151
14.3 实现今日图片服务153
14.4 动手做157
第 15章 传递导航参数158
15.1 利用“快递柜”传递导航参数158
15.1.1 实现navigationService158
15.1.2 利用navigationService传递导航参数159
15.2 利用页面间事件通信通道传递导航参数161
15.2.1 实现navigationService2161
15.2.2 利用navigationService2传递导航参数161
15.3 两种方法的对比163
15.4 利用“快递柜”传递选项卡导航参数163
15.5 导航到推荐详情页164
15.5.1 合并分支164
15.5.2 添加推荐详情页166
15.6 动手做167
第 16章 复杂列表渲染168
16.1 来自诗词搜索页的挑战168
16.2 诗词搜索页的页面逻辑层169
16.2.1 基础变量169
16.2.2 设置搜索条件170
16.2.3 添加与删除搜索条件172
16.2.4 执行搜索173
16.2.5 读取导航参数174
16.3 诗词搜索页的渲染层175
16.4 动手做176
第 17章 跨页面数据同步177
17.1 诗词收藏的基本方法177
17.1.1 添加收藏存储177
17.1.2 添加诗词详情页180
17.1.3 导航到诗词详情页183
17.1.4 添加诗词收藏页184
17.1.5 基本方法存在的问题188
17.2 回调驱动的诗词收藏188
17.2.1 收藏存储已更新回调函数188
17.2.2 关联回调函数190
17.3 动手做191
17.4 下一步的学习191
|
|