-
内容大纲
本书由一线前端架构师结合多年开发经验倾力打造,通俗易懂地介绍了微信小程序开发的全部技术细节。本书共13章,第1章~第5章为基础部分,主要介绍小程序开发的理论基础、开发环境的搭建及简单组件的应用。第5章~第11章为进阶部分,主要介绍小程序的高级组件、自定义组件、动画、云开发以及网络与数据存储等相关技术。第12章和第13章为实战部分,第12章介绍一个工具类的项目——天气预报客户端的开发,带领读者综合运用所学知识,第13章讲解如何开发一款较有难度的前后端相对完整的电商应用,通过项目练习,读者既可以提高实战能力,也能够掌握一个小程序应用从0到1的整个开发过程,并有能力统筹前后端进行小程序的全栈开发。
本书注重实践,技术先进,适合对小程序开发感兴趣的各层次读者阅读,也可以作为大专院校和培训机构的教学用书。 -
作者介绍
张益珲(网名:珲少),多年iOS开发经验,51CTO学院、CSDN学院签约讲师,麦子学院金牌讲师。参与开发iOS平台系列游戏:疯狂越狱1-2、应用物通配货软件、VIPExam考试库、证券财经软件等。曾就职于中国唯品会,主要从事移动端应用开发,对iOS开发、React Native跨平台开发及JavaScript前端开发都拥有丰富的经验。曾出版《iOS开发实战:从零基础到App Store上架》《React Native全教程:移动端跨平台应用开发》等多本编程著作。 -
目录
第1章 准备
1.1 认识微信小程序
1.1.1 小程序的特点
1.1.2 小程序的成长之路
1.2 如何设计一款小程序
1.2.1 小程序的设计原则
1.2.2 小程序的适配原则
1.3 微信小程序开发前的环境准备
1.3.1 注册小程序账号
1.3.2 安装开发者工具
1.4 小程序版的HelloWorld程序
1.4.1 创建一个小程序项目
1.4.2 开发者工具的功能详解
1.4.3 小程序的真机体验与发布
1.4.4 小程序的开发流程
1.5 小结与练习
1.5.1 小结
1.5.2 练习
第2章 微信小程序的构成
2.1 小程序项目的基本结构
2.1.1 项目目录结构
2.1.2 小程序全局配置文件
2.1.3 小程序中的页面配置文件
2.2 小程序的开发架构
2.2.1 注册小程序
2.2.2 小程序中页面的注册
2.2.3 页面的生命周期
2.3 路由与模块化
2.3.1 页面路由
2.3.2 模块化开发
2.4 WXML与WXSS
2.4.1 WXML简介
2.4.2 WXSS简介
2.5 组件与小程序API基础
2.5.1 认识组件
2.5.2 小程序框架API
2.6 小结与练习
2.6.1 小结
2.6.2 练习
第3章 小程序中的视图容器组件
3.1 基础视图组件与滚动视图组件
3.1.1 测试工程搭建
3.1.2 view(视图)组件
3.1.3 scroll-view(滚动视图)组件
3.2 滑块容器组件
3.2.1 swiper-item组件介绍
3.2.2 swiper组件的应用
3.3 页面容器组件
3.3.1 page-container页面容器示例
3.3.2 page-container属性解析
3.4 可拖曳容器组件
3.4.1 可拖曳容器组件示例
3.4.2 movable-area组件与movable-view组件
3.5 条件元素容器组件与共享元素容器组件
3.5.1 条件元素容器组件的使用
3.5.2 共享元素容器组件的使用
3.6 组件的布局
3.6.1 布局的两个重要概念
3.6.2 几种常用的定位方式
3.6.3 display属性使用详解
3.6.4 控制元素尺寸的标准盒模型
3.7 小结与练习
3.7.1 小结
3.7.2 练习
第4章 小程序中的功能组件
4.1 基础功能组件
4.1.1 icon组件的应用
4.1.2 progress组件的应用
4.1.3 text组件的应用
4.1.4 rich-text组件的应用
4.2 提供用户交互功能的组件
4.2.1 button(按钮)组件及应用
4.2.2 switch(开关)组件及应用
4.2.3 checkbox组件与checkbox-group组件的应用
4.2.4 radio组件与radio-group组件及应用
4.2.5 input组件与textarea组件及应用
4.2.6 editor组件及应用
4.2.7 label组件、keyboard-accessory组件与form组件及应用
4.2.8 slider(滑块)组件及应用
4.2.9 picker组件及应用
4.3 动手练习:实现一个简单的小程序登录页面
4.4 小结与练习
4.4.1 小结
4.4.2 练习
第5章 导航、多媒体与高级视图组件
5.1 导航组件与页面配置节点组件
5.1.1 使用navigator组件
5.1.2 页面配置组件
5.2 多媒体组件
5.2.1 渲染图像的image组件
5.2.2 播放音频的audio组件
5.2.3 播放视频的video组件
5.2.4 捕获影像的camera组件
5.2.5 直播与音视频通信相关组件
5.3 地图与画布组件
5.3.1 map(地图)组件的应用
5.3.2 canvas(画布)组件及应用
5.4 与微信开放能力相关的组件
5.4.1 展示微信开放数据的open-data组件
5.4.2 web-view(网页视图)组件
5.5 动手练习:开发音乐播放器软件
5.5.1 开发音乐播放器首页
5.5.2 音频播放页面
5.6 小结与练习
5.6.1 小结
5.6.2 练习
第6章 WeUI组件库
6.1 体验WeUI基础组件
6.1.1 使用WeUI组件库
6.1.2 关于badge组件
6.1.3 体验gallery组件
6.1.4 体验loading组件
6.1.5 体验icon组件
6.2 WeUI表单类组件介绍
6.2.1 体验WeUI开发的表单页面
6.2.2 关于FormPage组件
6.2.3 关于Form组件
6.2.4 关于Cell与Cells组件
6.2.5 关于Checkbox-group与Checkbox组件
6.2.6 关于Slideview组件
6.2.7 关于Uploader组件
6.3 WeUI库中的弹窗和提示类组件
6.3.1 Dialog弹窗组件
6.3.2 HalfScreenDialog半屏弹窗组件
6.3.3 ActionSheet抽屉视图组件
6.3.4 Msg组件与TopTips组件
6.4 WeUI库中的导航栏与搜索栏组件
6.4.1 NavigationBar组件
6.4.2 Tabbar组件
6.4.3 Searchbar组件
6.5 小结与练习
6.5.1 小结
6.5.1 练习
第7章 自定义组件
7.1 自定义组件基础
7.1.1 创建一个自定义组件
7.1.2 关于Component组件构造器
7.1.3 组件的生命周期
7.2 关于自定义组件的高级用法
7.2.1 自定义组件的模板和样式
7.2.2 组件间的通信
7.2.3 组件间的依赖关系
7.2.4 Behaviors的应用
7.2.5 数据监听器
7.2.6 关于纯数据字段
7.2.7 关于抽象节点
7.2.8 自定义组件的性能测试
7.3 动手练习:开发一款多Tab页自定义组件
7.3.1 动手开发自定义组件
7.3.2 使用自定义组件
7.4 小结与练习
7.4.1 小结
7.4.2 练习
第8章 界面相关接口与动画
8.1 界面交互相关API的使用
8.1.1 关于Toast与Loading组件
8.1.2 可交互的用户弹窗和抽屉功能接口
8.2 页面尺寸控制与自定义字体
8.2.1 调整小程序页面尺寸
8.2.2 在小程序中使用自定义字体
8.3 页面滚动与下拉刷新相关接口
8.3.1 通过API接口使页面滚动到指定的位置
8.3.2 下拉刷新相关接口
8.4 在小程序中使用动画
8.4.1 使用WXSS实现动画效果
8.4.2 使用小程序框架接口创建动画效果
8.4.3 交互式动画
8.5 小结与练习
8.5.1 小结
8.5.2 练习
第9章 网络与数据存储
9.1 在小程序中进行网络数据请求
9.1.1 申请接口服务
9.1.2 在小程序中调用天气预报API服务
9.1.3 请求方法详解
9.1.4 关于RequestTask对象
9.2 文件下载与上传
9.2.1 小程序的文件系统
9.2.2 文件下载与上传接口
9.3 在小程序中使用WebSocket技术
9.3.1 编写一个简易的WebSocket服务端
9.3.2 编写WebSocket客户端示例程序
9.3.3 WebSocket相关接口详解
9.4 小程序文件系统
9.4.1 以wx开头的文件系统接口
9.4.2 FileSystemManager文件管理器
9.5 小程序缓存工具
9.6 动手练习:开发一个移动记事本小程序
9.6.1 开发应用主页
9.6.2 “新建记事”页面的开发
9.6.3 “我的记事”页面的开发
9.7 小结与练习
9.7.1 小结
9.7.2 练习
第10章 常用功能接口
10.1 系统设置信息与应用级事件相关接口
10.1.1 系统设置相关接口
10.1.2 客户端更新相关接口
10.1.3 获取小程序启动时的参数
10.1.4 监听应用级事件
10.2 调试与性能相关接口
10.2.1 调试相关接口
10.2.2 日志管理器与实时日志管理器
10.2.3 小程序性能管控相关接口
10.3 小程序中的转发相关接口
10.4 用户登录与功能授权
10.4.1 微信用户登录
10.4.2 功能授权相关接口
10.4.3 用户授权设置
10.5 小结与练习
10.5.1 小结
10.5.2 练习
第11章 云开发技术
11.1 云开发基础
11.2 使用云数据库
11.2.1 使用云开发数据库
11.2.2 云数据库支持的数据类型
11.2.3 新增与查询数据
11.2.4 高级查询操作
11.2.5 更新与删除数据
11.2.6 数据库变更实时推送
11.2.7 数据库备份
11.3 使用云存储
11.3.1 在小程序中使用云存储功能
11.3.2 云存储文件管理
11.4 使用云函数
11.4.1 初识云函数
11.4.2 在云函数中使用云数据库
11.4.3 在云函数中使用云存储
11.4.4 在云开发控制台管理云函数
11.4.5 云函数的定时触发器
11.5 实战:使用云开发技术改造移动记事本应用
11.6 小结与练习
11.6.1 小结
11.6.2 练习
第12章 项目实战:天气预报小程序的开发
12.1 数据准备
12.1.1 天气预报数据
12.1.2 城市列表数据
12.2 城市选择模块开发
12.3 当日天气模块开发
12.4 最近7天天气模块开发
12.5 生活指数模块开发
第13章 项目实战:迷你商城小程序的开发
13.1 电商应用首页开发
13.1.1 使用IconFont文字图标
13.1.2 应用框架的搭建
13.1.3 首页头部模块的开发
13.1.4 商品列表的开发
13.2 分类模块开发
13.2.1 二级联动列表组件的开发
13.2.2 分类数据服务开发
13.3 商品列表与商品详情页开发
13.3.1 商品列表页开发
13.3.2 商品详情页开发
13.4 加入购物车与创建订单功能开发
13.4.1 购物车功能
13.4.2 订单相关功能开发
13.4.3 地址选择和支付功能开发
13.5 “我的”页面的开发
13.5.1 “我的”模块主页开发
13.5.2 订单列表页面开发
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...