微信小程序全栈开发技术与实战(微课版)
定 价:49.8 元 本教材已被 1 所学校申请过!
丛书名:
微信小程序是一种不需要下载安装即可使用的应用,用户扫一扫或搜一下即可打开应用,正因为这样的优势,微信小程序在各领域得到广泛的应用。本书共16章,主要包括快速上手微信小程序,小程序的基础组件,小程序的设计交互,小程序的高级组件,小程序的数据访问与管理,小程序的分层架构,小程序的服务逻辑层实现,小程序的页面逻辑层与渲染层实现,多人协同开发的编码规范,代码管理、分支开发与Git,多人协同开发的架构设计,多人协同开发实战,构建稳健的Web服务客户端,检查数据更新,传递导航参数,复杂列表渲染,跨页面数据同步等内容,使读者全面掌握微信小程序全栈开发技术,提高项目开发的能力。本书可以作为普通高等院校计算机相关专业和非计算机专业微信小程序开发课程的教材,也可作为微信小程序开发人员的参考书和广大计算机爱好者的自学用书。
(1)以项目为导向,边做边学本书以一个完整的实例搭建内容框架,围绕项目的开发过程详细介绍微信小程序的基本知识。同时,结合实例进行知识点的讲解,将理论与实践相结合,既提升了读者的开发能力,又强化了读者的学习的效果。(2)技术标准,体系严谨本书在确保内容浅显易懂的同时,尽量遵循互联网行业的技术标准,使读者在具备微信小程序开发能力的同时,能够洞察微信小程序背后的设计思想,并且能够快速掌握可直接运用于生产实际的技术,培养读者微信小程序开发的即战力。(3)内容形式丰富,配套立体化教学资源本书以实例、拓展阅读、视频等方式讲解相关知识,以动手做、迈出小圈子等形式推动读者进行微信小程序的开发实践,从而激发读者学习的积极性。本书的重点难点及实例,均配有微课视频讲解,读者扫描二维码即可观看视频。另外,本书还配套教学课件、教学大纲、源代码等教学资源,便于教师教学。
张引,博士,东北大学软件学院软件工程系副教授。主讲课程:全栈开发技术。研究方向:基于深度学习的大数据分析技术、搜索学习技术、信道编码理论。
第 1章 快速上手微信小程序51.1 系统与环境要求51.2 安装微信开发者工具61.3 Hello World!71.3.1 创建项目71.3.2 设置微信开发者工具81.3.3 微信开发者工具的界面91.3.4 编写WXML代码101.3.5 编写JavaScript代码121.4 微信小程序的基本概念121.5 动手做131.6 迈出小圈子13第 2章 小程序的基础组件142.1 视图容器与WXSS142.2 输入框input172.2.1 bindinput属性172.2.2 input组件与数据绑定192.3 选择器picker202.4 开关选择器switch222.5 弹出对话框showModal222.6 滑动选择器slider232.7 学习组件的固定模式232.8 动手做242.9 迈出小圈子24第3章 小程序的交互设计263.1 了解参考项目263.2 描绘图形界面283.2.1 纸面原型图283.2.2 线框图283.2.3 原型工具303.3 形成操作动线313.4 识别已知,探索未知323.5 动手做343.6 迈出小圈子34第4章 小程序的高级组件354.1 列表渲染354.1.1 显示数组数据354.1.2 获取用户点击的索引374.2 导航选项卡tabBar394.2.1 新建页面394.2.2 创建导航选项卡404.2.3 修改导航选项卡的样式424.3 微信小程序的导航434.3.1 页面导航434.3.2 选项卡导航444.4 动手做454.5 迈出小圈子45第5章 小程序的数据访问与管理465.1 微信小程序的数据访问与管理方法465.2 数据缓存475.3 小程序·云开发数据库485.3.1 准备数据库集合485.3.2 访问数据库505.3.3 回调函数与数据绑定515.4 访问Web服务535.5 动手做565.6 迈出小圈子56第6章 小程序的分层架构576.1 渲染层与逻辑层576.1.1 WXML与JS文件的关系576.1.2 小程序的渲染层实现596.1.3 小程序的逻辑层实现606.1.4 渲染层与逻辑层之间的通信606.2 逻辑层的进一步划分626.2.1 微信小程序逻辑层的问题626.2.2 重构Database项目636.2.3 页面逻辑层与服务逻辑层656.3 动手做666.4 迈出小圈子67第7章 小程序的服务逻辑层实现687.1 开发切入点的选择687.2 诗词存储服务的设计697.2.1 获取给定的诗词697.2.2 获取满足给定条件的诗词数组707.3 诗词存储服务的实现727.3.1 引入数据库服务727.3.2 实现获取满足给定条件的诗词数组737.3.3 实现获取给定的诗词747.4 诗词存储服务的测试757.5 动手做767.6 迈出小圈子76第8章 小程序的页面逻辑层与渲染层实现788.1 搜索结果页的逻辑层实现788.1.1 基础逻辑实现788.1.2 无限滚动与onReachBottom798.2 搜索结果页的渲染层实现838.3 搜索结果页的测试858.4 动手做868.5 迈出小圈子86第9章 多人协同开发的编码规范879.1 命名规范879.1.1 变量的命名规范879.1.2 成员的命名规范919.2 排版规范929.2.1 JavaScript排版规范929.2.2 WXML排版规范939.3 注释规范939.3.1 行级注释规范939.3.2 对象级注释规范949.4 动手做959.5 迈出小圈子95第 10章 代码管理、分支开发与Git9710.1 准备工作9710.2 将项目发布到Gitee9710.3 添加仓库成员10210.4 克隆仓库10210.5 同步更改10410.6 解决冲突10610.7 撤销更改11010.8 分支开发11110.9 动手做11510.10 迈出小圈子115第 11章 多人协同开发的架构设计11611.1 分层架构设计11611.2 渲染层设计11711.3 页面逻辑层设计12011.4 审视相关的页面12211.5 服务逻辑层设计12311.6 动手做12611.7 迈出小圈子126第 12章 多人协同开发实战12712.1 今日推荐页的渲染层实现12712.1.1 添加今日推荐页12712.1.2 创建渲染层分支12712.1.3 绝对布局12912.1.4 image组件的剪裁与缩放模式13012.1.5 条件渲染13012.1.6 设计时数据13112.1.7 提交并推送渲染层分支13212.2 今日推荐页的页面逻辑层实现13212.2.1 创建页面逻辑层分支13212.2.2 创建函数与变量13412.2.3 实现showDetailButtonBindTap函数13512.2.4 实现onLoad函数13512.3 动手做13612.4 迈出小圈子137第 13章 构建稳健的Web服务客户端13813.1 Web服务的访问错误13813.2 警告服务13913.3 获取访问Token14113.4 偏好存储14313.5 缓存访问Token14413.6 设置访问Token14513.7 准备备用方案14713.8 动手做149第 14章 检查数据更新15014.1 更新的检查策略15014.2 图片信息存储15114.3 实现今日图片服务15314.4 动手做157第 15章 传递导航参数15815.1 利用快递柜传递导航参数15815.1.1 实现navigationService15815.1.2 利用navigationService传递导航参数15915.2 利用页面间事件通信通道传递导航参数16115.2.1 实现navigationService216115.2.2 利用navigationService2传递导航参数16115.3 两种方法的对比16315.4 利用快递柜传递选项卡导航参数16315.5 导航到推荐详情页16415.5.1 合并分支16415.5.2 添加推荐详情页16615.6 动手做167第 16章 复杂列表渲染16816.1 来自诗词搜索页的挑战16816.2 诗词搜索页的页面逻辑层16916.2.1 基础变量16916.2.2 设置搜索条件17016.2.3 添加与删除搜索条件17216.2.4 执行搜索17316.2.5 读取导航参数17416.3 诗词搜索页的渲染层17516.4 动手做176第 17章 跨页面数据同步17717.1 诗词收藏的基本方法17717.1.1 添加收藏存储17717.1.2 添加诗词详情页18017.1.3 导航到诗词详情页18317.1.4 添加诗词收藏页18417.1.5 基本方法存在的问题18817.2 回调驱动的诗词收藏18817.2.1 收藏存储已更新回调函数18817.2.2 关联回调函数19017.3 动手做19117.4 下一步的学习191
平台介绍|荣誉资质|联系我们|出版社登陆