前言
本书以项目驱动为宗旨,循序渐进、案例丰富,详细介绍了微信小程序的入门基础知识与使用技巧。
全书共包含20章,可分为以下6个部分:
第一部分是入门篇,包括第1章和第2章。其中第1章是开发前的准备,详细讲解如何注册开发者账号和完善信息,以及开发工具的下载与安装; 第2章是第一个微信小程序,从零开始讲解如何新建项目、真机预览调试等操作,并基于该项目介绍自动生成和手动创建小程序项目的方式。
第二部分是基础篇,包括第3章和第4章。其中第3章是小程序框架,以列表和九宫格两种布局为例,讲解小程序如何使用flex布局进行页面规划; 第4章是小程序组件,以猜数字小游戏为例,介绍表单中文本输入框、按钮等组件的用法。
第三部分是应用篇,包括第5章~第11章。这7个章节分别应用微信小程序中的网络API、媒体API、文件API、数据API、位置API、设备API以及界面API,每个API均对应一个完整的项目实例,包括天气查询、口述校史、电子书橱、医疗急救卡、会议邀请函、指南针和手绘时钟。
第四部分是游戏篇,包括第12章~第14章。这3个章节基于画布组件和绘图相关API分别实现简易版的拼图游戏、推箱子游戏和贪吃蛇游戏。
第五部分是提高篇,包括第15章~第18章。其中第15章综合应用之前所学的小程序前端知识开发一款基于模拟数据的高校新闻网小程序; 第16章和第17章对第15章的项目进行改造,第16章接入自行搭建的服务器后端,形成全栈小程序,第17章引入云开发的概念,直接开通云环境即可快速迭代上线; 第18章对第7章的电子书橱项目进行改造,
接入云存储功能,可以更方便地下载电子书。
第六部分是综合篇,包括第19章和第20章。其中第19章是对全套云能力的综合应用,实现多用户的图片分享社区; 第20章结合云能力和第三方组件库Vant Weapp快速搭建美观、大方的UI界面,实现一款生日管家小程序。
本书有如下几个特点:
(1) 知识全面,循序渐进。
本书首先介绍一些基于小程序框架和组件的基础项目,帮助读者打好基本功; 然后正式进入小程序各类应用API的相关项目介绍,让读者有针对性地逐步巩固常用小程序API的用法; 接着介绍3款小游戏项目,让读者对未来小游戏的开发学习打下基础。在提高篇补充全栈开发和云开发技术,读者可以根据实际情况自行选择使用第三方服务器或云数据库进行快速开发。最后提供两个综合项目实例,让读者进一步提高对于知识的综合应用能力。
(2) 项目驱动,实用性强。
全书前11章将主教材各章节的知识点融入综合项目案例中,帮助读者更好地理解所学知识。第12章~第20章额外提供了游戏开发、全栈开发、云开发和第三方UI组件的应用,具有较强的实用价值,也适合培养读者的动手能力。
(3) 步骤详细,易于理解。
本书思路清晰,知识点循序渐进展开,每章的项目案例均分步骤讲解,读者可以看到从界面设计开始到样式美化以及功能逻辑完成的整个变化过程。读者跟着每章综合案例独立完成开发过程,即可达到小程序前端开发的基本要求。
注: 本书包含21个完整项目案例,均在微信web开发者工具(目前最新版本为v1.02.1906141)和真机中调试通过。本书提供1600分钟的视频讲解,扫描书中相应章节的二维码可以在线观看学习; 本书还提供教学大纲、教学课件、期末试卷、课后拓展作业,扫描封底的课件二维码可以下载。
由于未来微信开发工具软件版本升级和官方文档变更等原因,有可能会导致您在学习时个别功能无法正确显示,如遇此情况请扫描下方二维码查看常见问题汇总文档,我们将会定期更新该文档并告知原因和解决方案。
版本更新
源码+赠送资源
最后感谢清华大学出版社魏江江分社长、王冰飞编辑以及相关工作人员,非常荣幸能有机会与卓越的你们再度合作; 感谢家人和朋友给予的关心和大力支持,本书能够完成与你们的鼓励是分不开的; 特别感谢刘昕语的支持,让我可以专注于书稿的编写、修订。
愿本书能够对读者学习微信小程序有所帮助,并真诚地欢迎读者批评指正,希望能与读者朋友们共同学习成长,在浩瀚的技术之海不断前行。
作者
2019年10月