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