编写本书的目的
开放是一种能力。微信从诞生以来,就一直以开放的姿态发展。微信公众平台、微信开放平台、企业号等既给微信带来大量自媒体人、开发者、企业用户,又给广大开发者提供了无数机会,让小个体都可以有品牌。现在又有了微信小程序,微信公众平台提供了一种新的开放能力,开发者可以快速开发一个小程序。
按照微信之父张小龙的说法,小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。小程序体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题,应用将无处不在、随时可用,但又无须安装卸载。这将对移动互联网时代的移动应用开发带来颠覆性的影响。
按照“可能吧”和“有可能学院”创始人阿禅的说法,小程序是一个生态,这个生态希望连接更多线下场景,生态里出现的产品分为3个阶段:
1.摸索与搬迁阶段
2.工具阶段
3.场景化阶段
每个阶段都会有新的业务、功能、服务和场景出现。人们慢慢发现,小程序会像微信公众号一样成为标配,也像水电一样成为基础设施而无处不在。
如何阅读本书
全书分为三部分,共7章内容。
第一部分(第1章):介绍微信小程序的基础知识和开发环境的搭建。通过本部分的学习,读者可以通过简单的配置搭建开发环境,开发出第一个DEMO应用,为后面的学习打下基础。
第二部分(第2、3、4章):重点介绍微信小程序的各种服务和接口,包括但不限于视图容器、基础内容、表单组件、操作反馈、导航、媒体组件、地图、画布、文件操作、网络、数据缓存、地理位置、界面、微信登录、模板消息、获取二维码、微信分享等内容。读者在学完本部分之后,能够对微信小程序提供的全部服务有所了解。本部分提供众多案例供读者学习。
第三部分(第5、6、7章):以大项目为例,每章实现一个小程序的功能,包括博客园客户端——新闻资讯类小程序、测测你是三国杀中的谁——调查测试类小程序、微餐厅——餐饮管理系统。相信读者学习后完全有能力开发企业级的小程序。
读者对象
技术交流
由于笔者水平有限,加之编写时间仓促,书中难免会出现一些错误或不准确、不全面的地方,恳请读者批评指正。为了更好地和读者交流,笔者建立了一个网站,地址为https://www.weixinbook.net/。
同时,读者有任何问题,可以发送邮件到davidsp@foxmail.com邮箱,笔者会尽快给予回复。
代码下载
本书配套源代码的下载地址:https://www.weixinbook.net/download/。若下载有问题,请发送电子邮件至davidsp@foxmail.com,邮件标题为“求代码,微信小程序开发详解”。
致谢
感谢腾讯公司的微信团队,是他们创造了这款伟大的产品。
感谢清华大学出版社的王金柱编辑,他在我写作过程中提供了很多帮助和支持。
谨以此书献给我的家人以及微信公众平台和所有离不开微信的朋友们。
闫小坤
2017年3月于北京