微信小程序实战入门(内含完整实例解析)
上QQ阅读APP看书,第一时间看更新

前言

2017年1月9日凌晨,小程序终于揭开神秘面纱,正式上线。小程序是微信继订阅号、服务号、企业号之后推出的一种新的并行体系,不需要下载、安装即可使用的应用。它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用,也体现了“用完即走”的理念,随时可用,但又无需安装、卸载。微信“小程序”可以为开发者提供基于微信的表单、导航、地图、媒体和位置等开发组件,让他们在微信的网页里构建一个HTML 5应用。同时微信还开放了登录和微信支付等接口,让这个“小程序”可以和用户的微信账号打通。微信将“小程序”定义为“一种新的应用形态”。

将微信小程序开发与原生应用开发对比,超过95%的原生应用功能如果使用微信小程序开发都会变得更容易,更快。除了开发效率更高,还具有更好的兼容性,无论是OS还是Android又或者是WP,它都能很好地工作,真正做到一次开发随处可用。微信小程序获得更多的系统权限。首先是数据缓存能力,这可以让用户在打开一个小程序的时候将程序的主要框架缓存到微信上,下一次就可以快速打开。

微信小程序具备更好的可维护性,传统的移动应用开发,新增功能后,开发者需要重新编译应用程序并上传新版本,用户需更新后才能使用新的功能,若用户不更新,或更新不及时,则容易造成多版本系统并行运行的问题,给开发运维带来较大麻烦。微信小程序具有更好的传播性、更低的获取用户成本。传统的App十几兆到百兆大小不等且会占用手机内存,用户从下载到使用再到卸载都需要时间投入,这些都给App的推广以及用户的使用带来了不便。使用微信小程序,在任何安装了微信的手机中都可以运行。直接搜索或扫描二维码让你快速打开小程序用完即关。在Android手机中,它可以和Android本地应用一样,在手机桌面创建应用程序图标。除了具备普通移动应用的功能外,它还能利用微信向用户推送消息,利用微信完成支付,在某种程度上顺应了方便、快捷的互联网传播形式,随着用户需求的发展,微信还将开放更多的功能提供给开发者。

小程序开发人员的需求量会在短时间内激增。尽早加入小程序开发者的行列,在供小于求的时间点入行,可以增加更多的个人价值,成为一个热门抢手的程序员。“工欲善其事,必先利其器”如果你想开发小程序,必须先学会一套微信特制的“开发语言”。虽然官方有开发文档介绍,但是对于很多普通人、新手来说,在学习的过程中常常会遇到各种各样的问题。还需要HTML、JS、CSS等基本的Web前端能力。为了更快地上手这门开发语言,需要学习一些HTML、JavaScript、CSS相关教程。而本书结合多个项目实例详细介绍了CSS样式的使用以及小程序的完整开发过程,可谓一书在手,开发不愁!

本书特点

● 容易上手,通过案例精细讲解小程序语言的实战技巧。使读者容易理解,并能马上学以致用。对于每一部分具体内容,都精心设计了相应的示例程序,一方面可以帮助读者加深理解,另一方面也可以逐步培养读者的程序设计能力。

● 内容全面,本书详细讲解了开发工具的使用、基本组件、API的使用。

● 技术实用,通过多个案例详细讲解了小程序的开发过程和代码实现,从0到1开发属于自己的小应用。

本书内容

● 第一章介绍了如何注册开发者、开发环境的安装和使用,带领大家创建第一个项目。

● 第二章详细介绍了小程序的应用场景、全局配置、架构以及小程序的调试、上传和发布。

● 第三章完整介绍了小程序的框架组件包括视图容器、基础内容、表单组件、操作反馈、导航、媒体组件、地图、画布、客服绘画。

● 第四章介绍了所有API的使用,主要包括网络、媒体、文件、数据缓存、位置、设备、界面交互、绘图、扩展接口。

● 第五章介绍了开放API的使用,例如:登录、签名加密、用户信息、微信支付、模板消息、客服消息、分享、二维码、收货地址、卡券、设置。

● 第六章通过几个实际项目案例来讲解小程序的开发过程和代码实现。带领大家从0到1实现自己的小程序。主要包括:仿新闻小应用、书架功能、录音功能、二维码生成器、图片滤镜、仿电影小应用。

读者对象

本书既可以作为相关院校微信小程序专业教材,又可以作为想进入或者已进入微信小程序开发队伍的人员使用的参考书。具体目标读者定位为:

(1)希望从事软件开发行业的学生;

(2)想开发小程序的iOS与Android开发人员;

(3)从事ASP.NET、JSP、PHP等工作的程序员;

(4)想要快速进行实际小程序项目开发的读者;

(5)相关培训机构的老师和学员;

(6)程序测试及维护人员;

(7)编程爱好者;

(8)参加实习的初级程序员;

(9)大中专院校的老师和学生;

(10)初中级程序开发人员

本书的内容能够帮助读者提升实际的工作能力。

致谢

非常感谢人民邮电出版社的编辑对本书的帮助和支持。

非常感谢中国教育创新校企联盟专家委员会主任陈滢博士,慧科集团合伙人、集团高级副总裁管刚,曾经效力于Sybase、Sun Microsystem、SAS等国际知名软件公司,目前在慧科集团任集团技术副总裁李嘉对本书的大力支持。

感谢无限互联iOS教学总监、国内著名的iOS培训专家、学院iOS培训课程研发领航者——汪鸿俊老师。

另外也非常感谢以下各位对本书的大力帮助和支持,他们分别是:江艳、王丹、吴利光、李志河、刘保恋、李晓兰、杨宪杰、任小蕾、徐浩书、张欣杰。

联系方式

希望通过本书帮助大家去创建属于自己的小程序,由于时间仓促,本书难免有疏漏,不完美之处敬请读者对我们的工作提出建议和指正,谢谢。

请通过下面的方式联系我们:

微信小程序爱好者QQ群:248728021

加入微信小程序爱好者QQ群,一起探讨、一起探究、一起成为小程序的专业开发者。

代码下载地址

更多内容敬请关注:

http://wx.leadingdo.com

——刘明洋