前言
FOREWORD
微信小程序是目前非常热门的技术之一,它是一种轻量级的应用,用户只要在微信中“扫一扫”或“搜一搜”即可打开,非常简单方便,实现了各种应用“触手可及”的梦想。
为什么要学习本书
微信小程序开发本身并不难,微信官方也提供了大量的文档资料,相比国外的技术学习门槛要低很多。但是对于初学者来说,仅仅依靠官方文档自学是不够的,因为实际的需求往往十分复杂,关键是如何找到合适的思路和解决方案,这就需要积累大量的案例实践经验,才能高效完成开发工作。本书比照开发中常用的一些功能选取教学案例,希望通过这些案例帮助初学者快速入门。这些内容一方面可以帮助读者提高学习兴趣,另一方面可以帮助读者学到实用的技术。考虑到企业应用中的需求,本书也加入了微信小程序常用框架知识的讲解和一个综合实战项目,帮助读者开阔视野,了解实际开发中的各种问题和解决方案,掌握解决实际问题的能力。
本书的主要内容和使用方法
本书一共分为8章,具体如下。
第1章讲解什么是微信小程序,微信小程序的优点和开发价值,并详细介绍微信开发者工具的安装与使用,以及微信小程序项目上线和发布的流程。
第2章通过“比较数字大小”“调查问卷”和“计算器”这3个案例,对小程序的文件结构、页面逻辑、数据绑定和页面渲染进行详细讲解。
第3章讲解“音乐”小程序项目,本项目主要围绕小程序常用组件和API进行讲解,页面结构主要使用flex布局和页面渲染的方式来实现。
第4章讲解“婚礼邀请函”小程序项目,该项目主要围绕小程序组件进行讲解,包括video视频组件、map地图组件等常用组件,其中视频播放可以使用视频组件或腾讯视频插件来实现。
第5~6章讲解小程序中多种API的用法,其中第5章讲解获取用户信息、选择收货地址、拨打电话、路由跳转、图片选择、使用腾讯地图插件实现定位等API,第6章讲解canvas(画布)、animation(动画)、语音播放与录制、上传文件、下载文件等。学习完这两章后,读者能够掌握这些API的使用场景,并结合所学知识完成项目业务功能的开发。
第7章讲解微信小程序原生框架的细节和第三方框架的使用,通过案例初步体验 WePY 框架、mpvue框架和WeUI库的作用和优势。
第8章讲解“点餐系统”小程序项目,该项目是对本书中所有知识的综合运用。在项目开发中,利用小程序的组件完成项目界面的布局,并且还讲解了与服务器端的交互操作,以及网络请求的封装与调用。
在学习的过程中难免遇到困难和不解,建议读者不要纠结于某个细节,可以先跳过问题往后学习。通常来讲,通过不断深入学习,前面不懂和疑惑的地方慢慢也就能够理解了。在学习编程语言的过程中,一定要多动手实践,如果在实践的过程中遇到问题,建议多思考,认真分析问题发生的原因,并在问题解决后总结经验。
致谢
本书的编写和整理工作由传智播客教育科技股份有限公司完成,主要参与人员有吕春林、韩冬、豆翻、张瑞丹等,全体人员在近一年的编写过程中付出了很多辛勤的汗水,在此对他们表示衷心的感谢。
意见反馈
尽管我们付出了很大的努力,但书中难免会有不妥之处,欢迎各界专家和读者朋友们来信给予宝贵意见,我们将不胜感激。电子邮箱:itcast_book@vip.sina.com。
黑马程序员
2018年11月于北京