微信小程序:开发入门及实战案例解析 从微信小程序介绍讲起,再结合真实项目案例,将小程序框架、基础开发、组件使用、高级开发技巧等,进行逐一讲解。通过本书的学习,读者可以独立完成微信小程序项目的开发,无论是做自己的产品,还是求职加薪,都有很大的帮助。本书分为11章,包含8个案例章节,其中个案例为全案讲解,侧重小程序配置、框架、页面渲染、网络请求等基础知识点;后面几个章节,分别针对不同行业或类型的案例,就其中具有代表性页面或功能、高级组件开发和核心功能点,做重点分析讲解。涵盖的主要内容有微信小程序简介;图片社区、信息查询、积分商城、知识付费、垃圾分类和同城优惠等小程序案例解析;小程序直播开发讲解;小程序未来发展趋势、如何通过小程序广告赚钱、小程序提交审核有哪些注意事项等问题答疑。本书内容通俗易懂,案例丰富,实用性强,特别适合微信小程序开发入门读者阅读,也适合JavaScript等前端程序员及其他编程爱好者阅读。另外,本书也可作为相关培训机构的教材使用
1. 相对新的小程序开发技术和规范
2. 高级进阶技能学习,让你更高效、优雅地完成小程序开发
3. 实际案例解析,让你掌握更直观、实用的开发技巧
4. 编程思想及经验分享,提升你的编程能力5. 提供完善的技术支持和售后服务
为什么要写这本书
为什么要写这本书,竟然一时不知道该从何说起。我是2008年出来工作,做软件开发的。前五年是做C#开发,后面做了三年的产品经理(从技术转型到产品,会经历怎样的痛苦煎熬和摸索,感兴趣的朋友,可前往我的博客或公众号,阅读相关文章)这期间技术并没有丢,自学了PHP,利用业余时间做软件外包。于2016年底出来创业,成立了软件开发公司,自己作为创始人也担任CTO,从事一些项目或核心功能的开发。所以在软件开发方面,我拥有丰富的项目经验,也曾想过把自己积累的经验能够分享出去,帮助更多的人学习编程开发。
在两年前,就有出版社通过博客联系我,问我有没有兴趣写书。当时因为比较忙,主要是没有意识和想法去写书。在2020年上半年,由于疫情的缘故,在家算是休息了几个月,刚好有出版社编辑跟我联系写书事宜。考虑到微信小程序开发是当下热门的编程学习领域,而我以及公司的业务主要是做微信小程序开发。在这个方面,我也有多年的项目开发经验,所以终确定写一本微信小程序开发方面的书。
之所以下定决心写书,还有一个很重要的原因是:在2020年四五月,我录制了微信小程序开发的视频教程,上传到CSDN学院、51CTO学院和网易云课堂等平台,收获了不少学员,也获得了一些学员的反馈,让我感受到当老师和分享知识、教授他人的乐趣。
在写这本书之前,我翻阅了不少小程序开发的相关书籍,发现目前市面上微信小程序开发的书虽然已有很多,但有些书可能出书的时间比较早,差不多都是逐个讲解组件和API的使用,以及一些框架、页面渲染、事件绑定等基础知识。在我看来,与微信小程序官方开发文档并无二致,真正基于小程序项目实战案例做讲解的书籍并不多。
既然要写书,就要尽可能地有所差异化,而且我个人比较反感:一本书中出现太多重复的内容。尽量让读者能够花少的时间,学到实用的内容这是我写这本书的初衷。
回到问题为什么要写这本书?我想把近四年的微信小程序项目开发经验(也包括十余年的编程心得),以真实的项目案例解析,通过书籍这种载体,跟更多的人做讲解和分享。真实的项目案例,有什么魔力好处或优势?以微信登录为例,我在第2章中,花了比较多的篇幅来进行讲解,相比用为了写书而写一个微信登录的Demo,在讲解上难度要比实际操作大得多。但我更愿意以这种真实的案例做讲解,因为能让读者学到更多细节和痛点,可以在实际项目开发中直接使用的技能,而不只是一个Demo(Demo讲解一个知识点没问题,但多半都缺少实际应用场景,与实际应用一般都有比较大的差距)。
本书有什么特色
1. 相对新的小程序开发技术和规范
本书的项目案例,基本上都满足比较新的微信小程序开发规范,比如,微信登录的实现;也使用了的微信小程序开发技术,比如,订阅消息、小程序直播组件等。
2. 高级进阶技能学习,让你更高效、优雅地完成小程序开发
通过一些模板、自定义组件、复杂效果和高级功能的实现讲解,比如,图片瀑布流、列表滑动取消、每日签到弹窗、用户动态弹幕、滑动吸顶停靠、福利卡片滑动切换、音频播放器和语音搜索等,让读者学习到可以直接在项目开发中使用的进阶技能,提高开发效率。
3. 实际案例解析,让你掌握更直观、实用的开发技巧
本书包含8个微信小程序项目实战案例,这些案例来源于作者参与开发的实际项目,都是已发布上线、真实在运营的,方便你能边看边学、更好地掌握。在每个不同类型或行业案例中,讲解相关组件、API的使用,以及核心功能或页面的实现,便于能更好地理解,学习到更实用的技能,摆脱纸上谈兵的尴尬。
4. 编程思想及经验分享,提升你的编程能力
在案例讲解中,融入了编程思想及经验的分享。不只是学习技术,重要的是在思想上能有所提升,希望让你在学习技术的同时,潜移默化中,能够加深对一些编程思想的认识。比如,书中多次提到的代码封装,封装的一个特点就是:代码简洁,提高代码的可读性,这一点很重要很关键。因为无论你学习哪种编程语言,编程能力很重要的一点就体现在你的代码实现是否够简洁,可读性是否够好。
5. 提供完善的技术支持和售后服务
本书提供了专门的技术支持邮箱:xuechao_zhu@163.com。在阅读本书过程中有任何疑问都可以通过该邮箱获得帮助。也可以关注我的个人微信公众号:超阅认知,更方便、及时地沟通,推荐这种方式。
本书内容及知识体系
第1篇 小程序介绍(第1章)
本篇围绕微信小程序开发初学者,开始学习前比较关心且有必要弄清楚的问题:什么是微信小程序,为什么要学习微信小程序开发,微信小程序开发前有哪些准备步骤,微信小程序开发工具如何使用?对于这些问题,进行针对性的逐一解答,以帮助你顺利开启微信小程序开发学习之旅。
第2篇 案例解析(第2~9章)
本篇包含8个微信小程序项目案例,其中个案例为全案例讲解,侧重小程序配置、框架、页面渲染、网络请求、相关组件使用的基础知识点;后面几个章节,分别针对不同行业或类型的案例,就其中具有代表性页面或功能、高级组件开发和核心功能点,做重点分析讲解。案例包括:图片工具小程序、图片社区小程序、信息查询小程序、积分商城小程序、企业门户小程序、知识付费小程序、垃圾分类小程序和同城优惠小程序。
第3篇 小程序直播(第10章)
本篇围绕微信小程序直播开发相关问题、步骤及实现,做逐一讲解。内容包括:微信小程序直播组件介绍、微信小程序直播开通、创建小程序直播间、小程序主播端认证及使用、接入第三方推流设备和小程序里直播间代码实现。让读者了解小程序直播开通等相关流程,以及学习和掌握微信小程序直播组件的开发。
第4篇 问题答疑(第11章)
本篇围绕微信小程序开发初学者所关心的问题:微信小程序未来发展趋势怎样?什么类型的应用适合微信小程序开发?微信小程序云开发和原生开发如何选择?如何通过微信小程序广告赚钱?微信小程序提交审核有哪些注意事项?对于这些问题,进行针对性地逐一解答,帮助你在学习小程序开发时,能更坚定学习的意义及目标。
适合阅读本书的读者
0 微信小程序开发初学者;
0 前端开发程序员;
0 JavaScript程序员;
0 微信小程序开发进阶学习的人员;
0 希望提高小程序项目实战开发技能的人员;
0 计算机相关专业的大学生;
0 专业培训机构的学员;
0 软件开发项目经理;
0 需要一本小程序开发手册的人员。
阅读本书的建议
0 没有微信小程序开发基础的读者,建议从第1章按顺序阅读,并尽量将案例中的页面或功能,自己动手实现(动手实操是检验学习效果有效的途径)。此外,再结合微信小程序官方开发文档,做相关及必要的内容查阅,以便于构建更完整的知识体系。
0 每一章的课后习题(在附赠资源中),建议都逐个做完,并在书中找答案进行核对,这样能有效检测学习效果,回顾知识点,记忆更加深刻(对于微信小程序开发初学者,这点尤为重要)。
0 有一定微信小程序开发基础的读者,可根据实际情况,选择感兴趣的章节进行针对性的阅读。
0 有微信小程序项目开发经验的读者,可以增大一下难度,对于书中案例关键功能或页面的讲解,建议根据功能(需求)描述,先自己考虑一下实现思路,然后阅读书中的实现讲解,看一下是否一致,或者比较一下优缺点。这样能很好地提升思维能力,并化提升学习效果。
0 带着疑问去阅读,不仅是你阅读之前明确要解决的问题(阅读目的),而且在阅读过程中,也要多反问自己:这是好的实现方案吗?是否有其他更简便的实现方式?通过不断的自我提问,你的思维将会不断被打开,也能从中收获更多知识。
数据资源获取
为了方便不同网络环境的读者学习,也为了提升图书的附加价值,本书重要案例源代码和每章课后习题及答案,请读者在电脑端打开链接下载获取。
出版社网址:http://www.m.crphdm.com/2021/0818/14380.shtml
网盘网址:https://pan.baidu.com/s/1gQMDSC5pD0KKUGkuGAvzgQ
提取码:qxn6
朱学超
2021年6月
朱学超,湖北诚万兴科技CEO兼技术总监,博客园、CSDN博客专家,十余年互联网从业经验,从程序员到产品经理,再到自己创业成立软件开发公司。精通微信公众号、微信小程序、APICloud和Web开发,独立完成和参与了很多软件项目,具有丰富的项目实战经验。