本书从零开始介绍微信小程序开发,主要内容包括微信小程序介绍、微信小程序开发环境介绍、JavaScript语法、WXML和WXSS语法、小程序开发基础、FlexBox布局、组件的开发应用、API接口、组件进阶、发布微信小程序,最后还包括一个音乐播放器案例。本书内容深入浅出,适合零基础,爱好微信小程序开发的读者以及有一定软件开发经验的读者。
详细介绍使用JavaScript、WXML与Flexbox开发微信小程序,让初学者轻松读懂代码
推荐序
依稀记得是在2014 年年初认识了于连林老师,那时候我还在中关村软件园负责黑马程序员的软件开发培训业务,当时负责Android 课程的教学总监和我说:“咱们团队新引入了一位老师,非常优秀,喜欢教育工作,并且技术非常好,相信这位老师的加盟会让咱们的Android 后期项目课程上一个台阶。”当时我有些将信将疑,后来随着连林的课程研发、教学实施等工作的开展,我对连林的学术、人品以及对技术的执着研究精神,也有了更深的认识。在一起共事一年半左右的时间后,2015 年年底连林由于家庭原因,不得不离开北京回天津发展,当时我听到这个消息后甚是遗憾。分手之际,还和连林约定,若是黑马程序员去天津开分公司,连林不管采用哪种形式,一定要在黑马程序员这个平台上继续分享更多的知识给同学们。
一晃两年过去了,2017 年3 月中旬连林给我发来消息,说他写了一本关于微信小程序的书,并发来书稿,请我为之作序。
荣幸之余,我也有些担心,因为“事非亲历不知难”,只有写过书的人才知道写书的不易,想在一本书中把一门技术讲清楚,无论是案例的选取,还是技术的逻辑组织,都是一个让人彻夜难眠的苦差事,这也就导致一本通俗、易读、实在的书,在市面上少之又少。而“微信小程序”作为最近刚刚兴起的热点,市面上还没有一套成熟的书籍成功案例,这就让一本具备这些特质的书更加难以出现。值得惊讶的是,连林写的这本书,恰好具备了这方面的特质,虽然没有接触过微信小程序的开发,我仅随意翻阅了几章便对微信小程序有了一个清晰的认知,甚至想开发几个属于自己的小程序的冲动。
这本书里的每一个文字,都透露着连林希望把知识都分享给读者的意愿。所以我也希望这本实在、易读、有血有肉的书,能满足连林的初心,帮助更多的人。也期待能有更多的小程序开发者从中受益。
方立勋
黑马程序员创始人
2017 年4 月7 日夜
前言
移动应用开发的前景
随着科技的发展,手机已经成为每个人随时随地都要使用的“便携式电脑”。近年来,手机硬件配置越来越高,功能越来越丰富,系统越来越完善(并且一直被Android和iOS 两大系统称霸),价格越来越平易近人,这些优势使得手机越来越普及,相应地,市场对移动应用开发的需求必然会越来越高。
本书写作目的
现在,市场上的应用基本可以分成三种开发方式:Android 原生开发、iOS 原生开发和跨平台开发。前两种开发方式都是原生开发,一般情况下会同时进行两个版本的原生开发,或者直接使用第三种——跨平台开发。近年来,跨平台开发陆续萌生出很多种框架,例如PhoneGap、Titanium、React Native 等。开发者们也对这些框架有过一些争论,我们暂且不说这些框架孰好孰坏。
2016 年,“微信之父”张小龙时隔多年公开亮相并称微信正在研究一种新的形态,叫“微信小程序”,经过一年的研究测试,终于在2017 年1 月正式上线。微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验。
微信小程序上线不到一天,便迅速引爆网络,一百多个微信小程序的名单出炉,各种互联网公司也争相投入开发,笔者从2016 年起一直关注微信小程序的发展,也开发了一些应用。笔者希望可以把自己的开发经验分享给读者,也希望可以通过本书,由浅入深,为初学者提供开发指导,为开发者答疑解惑。同时希望借此书来认识更多志同道合的朋友。
如何阅读本书
本书在内容逻辑上可以分为4 部分。
第一部分(第1~ 第2 章)主要介绍了什么是微信小程序、微信小程序的发展前景等,让初学者很快了解微信小程序。
第二部分(第3~ 第4 章)主要介绍了JavaScript 和WXML,可以让零基础或者没有学习过JavaScript 的读者在学习微信小程序时不会有语言障碍,能够读懂每一行代码,为学习微信小程序开发打下基础。
第三部分(第5~ 第9 章)是本书的精髓,重点介绍了微信小程序的布局、组件、API 接口等,详细地阐述了微信小程序的所有功能实现。希望读者能够通过这部分内容的学习,熟练掌握微信小程序的开发。
第四部分(第10~ 第11 章)通过详细的案例分析,可以使读者从项目开始到最后发布有一个系统的学习过程,至此,读者完全有能力开发出自己的微信小程序。
读者对象
? 对微信小程序开发有兴趣的人员。
? 移动平台开发人员。
? JavaScript 开发人员。
? 有编程经验想转行做微信小程序的开发人员。
? 计算机专业的学生。
代码下载
本书配套源代码的下载地址:https://pan.baidu.com/s/1nvyjsQt;密码:wqtr,若下载有问题或有什么疑问,欢迎发邮件到:yll@520wcf.com 或verobook@163.com。
致谢
感谢微信团队,创造了这一伟大的产品。
感谢电子工业出版社,审校此书,以及为本书能够快速出版而付出的巨大努力。
感谢方立勋老师,在百忙之中为本书题序,帮助我们完善本书。
感谢徐明华老师,在百忙之中给予指导和支持。
感谢工作和生活中帮助过我们的所有人,有你们的鼓励和支持才有本书的面世,谢
谢你们。
欢迎访问作者的博客(http://520wcf.com)和公众号。
作者
在log.js中导入和使用,使用utils.formatTime应为util
now.getMilliseconds()注释是获取秒?应该是毫秒吧~