前言
为什么要写本书
近年来,微信小程序越来越火热,其依靠微信庞大的闭环生态,一出现就得到了广泛关注。小程序是一种无须下载且运行在微信平台内部的微型程序。2017年1月,小程序正式上线,到目前为止,其已经更新迭代了多个版本,稳定性基本完善,功能也越来越强大。目前,小程序为人们的日常生活提供了诸多便利,在自动售卖机上购买商品、使用共享单车、观看小视频与热门资讯等服务都可以在小程序上完成。
随着5G技术的普及,当网速和流量不再成为限制用户体验的主要门槛时,我相信小程序还能发挥更加强大的作用。小程序插件化和云计算的设计模式也将是未来软件开发的趋势。
非常感谢读者在众多编程图书中选择本书作为学习资料,我也希望本书可以为您带来预期的收获。
本书有何特色
本书是一本入门级编程教程。所谓入门级,是指读者不需要有太多的编程经验,需要的只是兴趣和持之以恒的耐心。兴趣是最好的老师,尤其在编程领域,技术年年更新、月月更新,甚至日日都在更新。持续保持兴趣才能有不断学习的动力。同时,编程的过程也充满了乐趣,只要保持足够的耐心去积累和学习,在这个领域中就会有更多新的发现。
本书也是一本实战编程教程。编程知识,很多是理论的,如语法规则、编程规范、内置方法与变量等。但编程的最终目的是将其应用于实际项目,而学习编程最快的方式就是不断运用学习的知识进行实战开发。我编写本书的核心思路也是如此,力求以最快的方式让读者能够开发小程序,因此第11章和第12章为实战项目。
本书内容及知识体系
本书可以分为4个部分。
第1部分为基础部分(第1章至第4章),主要介绍小程序开发的理论基础,包括开发语言的基础知识、开发环境的搭建及简单组件的应用。这一部分比较简单,容易引起读者的学习兴趣,当然,对于有编程基础的读者,也可以选择跳过这一部分内容,直接进行后面章节的学习。
第2部分为进阶部分(第5章至第10章),相对基础部分来说,这一部分内容略微复杂,包括小程序中高级组件的使用、自定义组件技术的使用、动画、云开发,以及关于数据与网络等相关技术。这一部分的内容虽然困难但并不枯燥,这些技术也是在实际开发中必须具备的编程技能。因此,不论是作为小程序工程师做小程序应用的全职开发,还是业余爱好者根据兴趣学习小程序编程,掌握这一部分的技能都非常重要。
第3部分为实战部分(第11章和第12章),第11章通过一个阅读类的项目新闻客户端带领读者综合运用前面章节所学习的内容,帮助读者融会贯通,学以致用;第12章则与读者一起开发一款完整的社区类读书应用。这两章的练习,不仅可以提高读者的技术能力,还可以让读者体会一个小程序应用从0到1的整个过程。
第4部分为扩展部分(第13章),跳出小程序开发,向读者介绍相关领域的更多开发技术。
适合阅读本书的读者
无论是职业开发者、业余爱好者、在校学生抑或是讲师,阅读本书都会有一定的收获。在这个日新月异的时代,每个人都是学生,我在编写本书的过程中查阅了大量资料,并进行了多次修改,但由于时间和能力有限,书中难免存在不足之处,希望广大读者能够提出宝贵的意见和建议(QQ:316045346)。
本书资源
致谢
本书能够到达您的手上,除了要感谢一直支持我的家人与朋友,最应该感谢的人是北京源智天下科技有限公司的王蕾,没有她的敦促指点和耐心细致地对稿件进行修改,我无法顺利地完成本书的编写。
张益珲