首页>参考读物>计算机科学与技术>软件与程序设计

微信小程序项目开发实战
作者 : 沈顺天 编著
出版日期 : 2020-10-21
ISBN : 978-7-111-66762-9
定价 : 99.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 340
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD : 无CD
绝版 : 未绝版
图书简介

本书从实战出发,精心挑选并详解介绍了5个小程序项目案例的开发过程,从而通过项目实战的方式帮助读者理解小程序开发中的各个知识点。本书共11章,分为3篇。第1篇“入门与开发环境搭建”,带领读者创建第一个小程序,并进一步搭建小程序开发的工程化框架;第2篇“项目开发实战”,重点介绍汇率计算器、便签应用、新闻客户端、2048小游戏、网易云音乐小程序5个实际项目案例的开发;第3篇“难点解析与上线运营”,重点介绍小程序开发中常见的难点问题,以及小程序的测试、数据上报和持续运营等知识,帮助读者全面了解小程序的整个生命周期。本书内容丰富,实用性强,适合小程序开发人员及爱好者阅读,尤其适合有一定小程序开发经验的项目开发人员阅读。另外,本书也可以作为相关院校和培训机构的教材。

图书特色

编辑推荐:
诚意之作,腾讯公司前端开发高级工程师倾力打造;
全面分享来自小程序开创者腾讯公司的一线开发实战经验;
腾讯、百度、小红书等知名公司的3位技术专家力荐;

图书前言

  微信小程序发展到今天已经逐渐成熟,越来越多的开发者想要加入到小程序开发的队伍中来,但是很多开发者在查阅了官方文档后不知道下一步该做什么。本书的目的就是为读者提供小程序的通用开发流程,通过项目实战的方式让读者真正学会小程序开发。
  目前市面上有许多小程序开发的相关书籍,这些书籍大多是对官方文档的解读,读者阅读完后虽然能对API有一些了解,但是对实际工作中遇到的问题依然不知该如何下手。本书从小程序开发的入门必备知识及开发环境的工程化搭建讲起,然后精心挑选了5个项目实战案例,带领读者通过实践的方式学习微信小程序开发,最后对小程序开发中的重点和难点做了讲解,并对小程序的上线运营做了相关介绍。本书涉及用户交互、UI刷新、富文本展示、数据缓存、前后端交互、Canvas绘制等小程序开发知识。书中涉及的项目开发案例由易到难,由浅入深,可以帮助读者通过实战掌握小程序API的使用,从而构建小程序开发的知识体系。
  相信在笔者的带领下,读者能够较为轻松地学习并演练书中的每一个项目案例,从而对小程序的开发有更加深刻的认识,并具备实际的小程序开发能力,胜任相关的工作岗位。
本书特色
  1.不是对API文档的简单罗列,而是通过实际项目带领读者学习
  本书并不是对相关API进行“干巴巴”的罗列,而是通过多个项目案例带领读者由浅入深地进行学习,从而让读者在项目实战的过程中掌握这些API的使用。
  2.不仅涉及小程序开发,而且涉及前端开发
  虽然本书主要介绍的是小程序项目开发,但是在讲解的过程中不仅涉及小程序的开发技巧,而且涉及前端工程化、CSS样式技巧、命令行工具的使用和Git技巧等。本书不仅能帮助读者掌握小程序的开发方法,而且能帮助读者成为一名前端工程师。
  3.项目案例由浅入深,涉及小程序开发的方方面面
  本书介绍的项目案例涉及小程序开发的方方面面,包括UI布局、动画开发、缓存设置、网络交互等。这些项目案例由易到难,读者能够循序渐进地掌握。
  4.项目案例典型,有较高的应用价值
  本书介绍的项目案例非常典型,覆盖常见的小程序类型,所涉及的知识点在小程序开发中经常会用到。读者对项目案例略加修改,即可将其迁移到自己的项目中,从而提高开发效率。
  5.提供完善的技术支持
  本书提供了专门的技术支持邮箱hzbook2017@163.com。读者在阅读本书的过程中若有疑问,可以通过发送邮件获得帮助。另外,读者还可以在笔者的GitHub上讨论相关问题。
本书知识体系
  第1篇 入门与开发环境搭建(第1、2章)
  本篇首先带领读者通过基本方式创建第一个小程序,并介绍小程序中UI组件的使用、页面的刷新及动画制作API的使用,让读者对小程序开发有一个初步的认识。然后进一步搭建小程序开发的工程化框架,为后续小程序的开发打下坚实的基础。
  第2篇 项目开发实战(第3~9章)
  本篇重点介绍汇率计算器、便签应用、新闻客户端、2048小游戏和音乐小程序5个实际项目案例的开发过程。本篇介绍的项目由易到难,涵盖小程序API的方方面面,如网络请求、数据缓存、动画绘制、Canvas绘制等。在本篇中,介绍了不同复杂度的项目,以便读者提高对不同复杂度小程序的开发能力。
  第3篇 难点解析与上线运营(第10、11章)
  本篇重点介绍小程序开发中常见的难点问题,并给出解决实际问题的源代码,以提高读者解决疑难问题的能力。另外,本篇还介绍了小程序的测试、数据上报和持续运营等知识,以帮助读者全方位了解小程序的整个生命周期。
配套资源获取
  本书涉及的案例源代码可以在笔者的GitHub仓库中进行下载,地址如下:
  https://github.com/ssthouse/mini-program-development-code
  另外,也可以在机工新阅读网站(www.cmpreading.com)上搜索到本书,然后在本书页面上找到下载链接进行下载。
读者对象
* 想从事小程序开发的人员;
* 小程序项目开发人员;
* 前端开发人员;
* 有小程序开发基础,需要提升项目经验的人员;
* 想通过项目实战提高开发水平的人员;
* 想了解小程序开发流程的程序员;
* 大中专院校的学生;
* 相关培训机构的学员。
阅读建议
* 如果读者完全没有小程序的开发经验,建议先阅读小程序的官方文档,然后再阅读本书,并进行开发实践。
* 本书第2章介绍的开发环境搭建极为重要,读者在本章中能够学到许多前端工程化方面的知识,因此在进行项目实战前,请务必认真阅读本章。
* 虽然本书中的所有项目案例均提供了完整的源代码,但是希望读者在开发时不要直接复制、粘贴源代码,而是亲自编写一遍代码,因为只有这样才能真正掌握开发技巧,对相关知识的理解也会更加深刻。
* 本书第10章为小程序开发难点解析,建议读者在阅读的同时进行编码实践。这些难点问题在读者今后的小程序开发工作中几乎都会遇到,提前掌握它们大有裨益。
售后支持
  由于作者水平所限,加之时间仓促,书中可能还存在一些疏漏和不足之处,敬请各位读者批评指正。在阅读本书时若有疑问,请发送电子邮件以获得帮助。

上架指导

计算机\程序设计

封底文字

本书特色
并非对API进行干巴巴的罗列,而是通过5个项目案例带领读者学习
不仅介绍小程序开发知识,而且还介绍前端工程化、CSS样式及Git技巧等内容
项目案例涉及UI布局、动画开发、设置缓存和网络交互等小程序开发的方方面面
项目案例典型,覆盖常见的小程序类型,略加修改即可迁移到自己的项目中
提供电子邮箱答疑解惑,并提供作者的GitHub供读者讨论相关问题

大咖赞誉
本书通过多个项目实战案例,带领读者由浅入深地学习小程序项目开发的完整流程。书中还穿插讲解了多个前端工程化知识点,这些知识点是作者在多年的实际工作中积淀的宝贵经验,对开发人员的效率提升大有帮助。无论您是小程序开发的入门人员,还是有一定开发经验的进阶人员,阅读本书,相信都会让您收获满满。
——腾讯高级开发工程师 罗戬

本书作者有多年的前端开发经验,对小程序开发和前端性能优化有独到的理解。可以说,本书是一部小程序项目开发宝典,内容翔实,讲解通俗易懂,项目案例丰富,涵盖从小程序项目开发到上线运营的全过程,开发人员读后必能受益匪浅。
——百度前端开发工程师 石琨

如今随着小程序的发展,小程序开发已经是前端开发者的必备技能。本书以实战为主,通过多个项目案例带领读者学习小程开发的各个知识点,并掌握各种优化技巧。本书内容实用,涵盖广泛,讲解由浅入深,是一本充满干货的用心之作,值得相关开发人员阅读。
——小红书高级前端开发工程师 杨杰

图书目录

前言
第1篇 入门与开发环境搭建
第1章 首个小程序——Hello World 2
1.1 项目创建 2
1.1.1 使用IDE创建项目 2
1.1.2 项目结构介绍 3
1.2 UI组件的使用 7
1.2.1 组件介绍 7
1.2.2 前端杂谈:attribute与property 9
1.2.3 更新页面UI 10
1.3 动画API的使用 11
1.3.1 动画API示例 12
1.3.2 对比Web动画 13
1.3.3 添加动画效果 13
1.4 本章小结 15
第2章 工程化小程序开发 16
2.1 为什么要工程化 16
2.1.1 工程化的好处 16
2.1.2 前端工程化介绍 17
2.2 一步步教你完成webpack配置 21
2.2.1 文件目录打包 21
2.2.2 ES 6自动编译 27
2.2.3 将测试文件从代码包中剔除 29
2.2.4 Sass/Less自动编译 30
2.2.5 小程序热更新 32
2.3 打造自己的项目模板 34
2.3.1 本地初始化项目 35
2.3.2 创建远端项目 37
2.3.3 关联本地项目到远端仓库 39
2.3.4 为模板项目打上tag标签 40
2.3.5 使用模板创建新项目 41
2.4 本章小结 42
第2篇 项目开发实战
第3章 汇率计算器 44
3.1 静态数据展示 44
3.1.1 创建项目 44
3.1.2 页面组成分析 44
3.1.3 页面搭建 46
3.2 基本功能实现 52
3.3 基础货币切换 54
3.4 保存用户设置 59
3.5 本章小结 61
第4章 便签应用 63
4.1 基本页面搭建 63
4.1.1 页面组成分析 63
4.1.2 页面搭建 64
4.2 实现便签管理 68
4.2.1 接口设计 68
4.2.2 接口实现 69
4.2.3 接口调用 71
4.3 实现纯文本便签 73
4.3.1 editor组件简介 73
4.3.2 实现便签编辑页面 74
4.4 实现富文本编辑 75
4.4.1 editor富文本API介绍 75
4.4.2 实现页面布局 76
4.4.3 实现富文本样式 77
4.5 本章小结 78
第5章 新闻客户端 79
5.1 功能分析 79
5.2 API获取及封装 80
5.2.1 获取API 80
5.2.2 封装API调用函数 80
5.3 实现基本的新闻列表 83
5.4 实现新闻话题切换 86
5.5 使用webview实现新闻详情页 89
5.6 实现新闻列表滑动切换 91
5.7 自定义新闻标签 95
5.8 本章小结 102
第6章 2048小游戏(上) 103
6.1 功能分析 103
6.2 基本布局的实现 103
6.2.1 整体页面布局 103
6.2.2 中间的game-panel布局 107
6.3 用户手势检测 110
6.4 滑动逻辑的实现 114
6.4.1 抽取Board类用于管理棋盘 114
6.4.2 实现初始化棋盘逻辑 116
6.4.3 实现初始化棋盘滑动逻辑 117
6.5 方块合并及新方块生成的实现 121
6.5.1 实现方块合并 121
6.5.2 新方块生成 123
6.6 游戏状态管理 125
6.6.1 游戏分数计算 125
6.6.2 游戏结束处理 127
6.6.3 历史最高分记录 130
6.7 UI优化 132
6.8 本章小结 133
第7章 2048小游戏(下) 134
7.1 canvas的使用 134
7.1.1 搭建canvas测试页面 134
7.1.2 在小程序中调用canvas接口 136
7.2 canvas绘图API的使用 138
7.2.1 矩形绘制API 138
7.2.2 path的使用 140
7.2.3 曲线绘制 140
7.3 在canvas中实现动画效果 143
7.4 使用canvas绘制2048静态页面 146
7.4.1 修改棋盘布局 146
7.4.2 改造Board类 147
7.4.3 绘制棋盘静态画面 148
7.5 绘制动画效果 153
7.5.1 绘制方块移动动画 154
7.5.2 绘制新方块出现动画 156
7.6 本章小结 156
第8章 音乐小程序(上) 157
8.1 准备工作 157
8.1.1 启动后端服务 157
8.1.2 创建小程序前端项目 158
8.2 主页面基本框架搭建 160
8.2.1 静态顶部tab的实现 160
8.2.2 tab动态切换的实现 162
8.3 “个性推荐”tab 164
8.3.1 搭建基本结构 165
8.3.2 “推荐歌单”部分的实现 167
8.3.3 “最新音乐”部分的实现 173
8.3.4 “推荐MV”和“主播电台”部分的实现 176
8.4 “歌单”tab 179
8.4.1 全部歌单列表实现 179
8.4.2 切换歌单分类 185
8.5 “主播电台”tab 190
8.5.1 组件创建 190
8.5.2 实现“精彩节目”页面 191
8.5.3 实现“推荐电台”页面 193
8.5.4 实现热门电台部分 196
8.6 “排行榜”tab 198
8.6.1 组件创建 198
8.6.2 数据获取 198
8.6.3 排行榜列表的实现 200
8.7 本章小结 201
第9章 音乐小程序(下) 202
9.1 音乐播放页 202
9.1.1 页面创建 203
9.1.2 静态页面展示 204
9.1.3 音频数据获取 208
9.1.4 音乐播放控制 210
9.1.5 唱片机效果实现 214
9.1.6 音乐进度组件 216
9.1.7 歌词组件 222
9.2 歌单详情页 230
9.2.1 页面创建 230
9.2.2 数据获取 230
9.2.3 静态数据展示 232
9.2.4 跳转逻辑实现 239
9.2.5 排行榜详情页 240
9.3 评论页 240
9.3.1 页面创建 240
9.3.2 数据拉取 241
9.3.3 数据展示 242
9.4 MV页 251
9.4.1 页面创建 251
9.4.2 数据获取 252
9.4.3 基本布局及MV播放 254
9.4.4 “详情”tab展示 256
9.4.5 “评论”tab展示 257
9.4.6 “相关MV”tab展示 258
9.5 用户详情页 259
9.5.1 页面创建 259
9.5.2 数据获取 260
9.5.3 个人信息展示部分 262
9.5.4 歌单列表部分 265
9.6 电台详情页 267
9.6.1 页面创建 267
9.6.2 数据获取 268
9.6.3 电台信息展示部分 270
9.6.4 节目列表部分 272
9.7 电台节目播放页 273
9.7.1 页面创建 273
9.7.2 数据获取 274
9.7.3 电台信息展示部分 275
9.8 本章小结 279
第3篇 难点解析与上线运营
第10章 小程序开发难点解析 282
10.1 多图列表页面性能问题 282
10.1.1 问题分析 282
10.1.2 如何解决 285
10.1.3 总结思路 288
10.2 代码包的大小限制 289
10.2.1 如何减少代码包的大小 289
10.2.2 为什么存在该限制 290
10.3 图片懒加载问题 291
10.3.1 分析解决方案 291
10.3.2 实现一个可复用的懒加载组件 292
10.3.3 测试使用懒加载组件 295
10.4 页面数量限制问题 297
10.4.1 分析目前的问题 298
10.4.2 实现页面数量突破限制 299
10.4.3 测试效果 302
10.5 本章小结 304
第11章 小程序上线及运营 305
11.1 数据埋点 305
11.1.1 自定义平台数据上报 305
11.1.2 小程序接口数据上报 307
11.2 小程序测试 310
11.2.1 单元测试 310
11.2.2 UI适配 316
11.2.3 旁路测试 318
11.2.4 错误上报 320
11.3 小程序运营 321
11.3.1 提交审核 321
11.3.2 提升用户黏性 323
11.3.3 广告接入 324
11.4 本章小结 327

教学资源推荐
作者: Alfred V. Aho;Monica S.Lam;Ravi Sethi;Jeffrey D. Ullman
作者: 马玉春 李壮 张鲲 黄应红 编著
作者: 苏运霖
作者: (美)Al Kelley Ira Pohl
参考读物推荐
作者: 刘凤飞 编著
作者: 陈宇姣,徐卉
作者: 王洪影 著