在开始本文的正式内容之前,先允许我做一个简单的自我介绍,我是一名嵌入式软件开发人员,目前在一家音视频处理芯片公司做linux系统下音视频开发的相关工作,算是嵌入式软件开发行业的老人了,如果您对嵌入式行业有诸如职业发展,职业规划,入门途径等等的问题,欢迎来咨询我,可以跟你们聊一聊我的个人发展经历,也可以给你们一些简单的建议,在此贴出我的个人微信号:gooooooooooooooooal(中间一共16个英文字母’o’,请千万不要数错,软件从业人员,应该都遇到过数字“0”和字母“o”,数字“1”和字母“l”的问题)。
研究微信小程序纯粹是出于兴趣,也想借着微信这个巨大的人口流量做出一些自己的东西来,前前后后在网上上课找教程,花了很多时间,所以写这个系列的文章,就是给后来的你们减少一些弯路,让你们在学习微信小程序的过程中,找到学习的方向,找到自己的成就感,为了能够让你们尽快将自己的小程序项目落地,希望我能贡献一点微薄的力量,如果这个系列文章有什么不正确的地方欢迎大家提出来
继续在废话一段,软件行业的类别也是分了很多,是选择嵌入式软件行业呢?互联网行业呢?以及现在大火的人工智能行业?我觉得要从两个方面考虑,第一个是薪资,第二个是个人的喜好,这三个行业有高薪也有低薪,不希望田忌赛马式的对比,因为这样没有意义。就拿我熟悉的嵌入式软件行业来说吧,现在做工控类的单片机开发薪资是比较低的,老实说发展前途也不大,但是这是我们每个嵌入式软件从业者的必经之路,都是从基础的开始,一步一步打好基础,后期才会有更好的选择,虽然现在嵌入式软件开发未必很多人是从最基础的做出来的,你可以从工控类的单片机开发做起,但是请记住,一定不要让自己的视野局限于此,就算做了很久,这个行业的薪资福利待遇从整体上来说,还是很低,刚刚大学毕业的时候,我就是先做的单片机开发,那个时候软件硬件都要做,软件硬件不懂的查学习资料,各种论坛潜水发帖求助,也慢慢积累了很多,后来慢慢转型,硬件基本上不再接触,做了纯软件的开发,但是硬件的基础知识给现在的软件开发打下了基础,做嵌入式软件没有硬件基础是玩不转的,嵌入式软件开发,还是和各种芯片打交道,和各种电路板打交道,有的时候软件调不通不一定是软件的问题,也可能是硬件的问题,如果我们不懂硬件,会一直以为是软件问题,这样会严重影响我们调试软件的进度。
ok,上面的废话说的有点多了,接下来就开始今天的正题。
微信小程序开发从大方向来说,分为两大类,参见下图
- 使用云服务开发;
- 使用云开发;
所谓云开发就是腾讯帮我们搭建了一套后台以及数据库管理的开发以及开发环境,小程序开发人员主要实现小程序的前端开发就行,在这里根据我的经历,如果是个人开始学习微信小程序开发的话,我建议你还是从云开发开始入手;如果你本身是后端开发人员,而且有自己的server也有一套数据库管理系统框架,比如mangdb,mysql之类的,就看你自己的选择了。
不过我觉得从云开发入手比较好,因为毕竟一个人的能力知识是有限的,我们在学习使用一门新能力和知识的时候,还是把主要精力放在这个新知识上面会比较好,否则我们在学习这门新知识的时候,还要去研究后台代码以及后台数据库,这样很容易打击我们的积极性,也很容易导致学习进度缓慢,严重到甚至怀疑自己。
为什么我会有这么深刻的感悟,因为最开始我就是从不使用云函数开始学习的,前期学习进度还ok,但是到后面涉及到数据库以及前端和后端交互的时候,就开始茫然了,而且毫无头绪,在网上找的视频教程,其中的老师可能也是准备不充分吧,感觉对后端和数据库也不是很懂,讲到后端和数据库,他们应该有团队已经搭好了这些东西,他都是一句略过,可是对学习者来说,这个过程真的是极其痛苦,出了问题不知道怎么解决,甚至在网上都不知道如何提问,因为完全没有这方面的知识储备,我就无法将遇到的问题系统性的概括出来提问,一度怀疑到要放弃了,但是我偏偏不信邪,继续网上查资料,混论坛,查看微信小程序的开发文档以及开发者论坛,这里贴出来给大家参考,你遇到的问题,想要了解的微信小程序开发API都可以在这三个主要论坛上找到,当然你也可以使用常见的其他论坛等方式,比如csdn,知乎,简书等等;
微信开发者文档:https://developers.weixin.qq.com/miniprogram/dev/framework/
微信学院,微信社区,上面有各种微信开发者提出的问题,你可以慢慢潜水:
https://developers.weixin.qq.com/community/business
腾讯云在线课程:https://cloud.tencent.com/edu/learning
好的,介绍了上面这么多,总之就是一句话,学习微信小程序就从学习小程序云开发开始,下面我们介绍正式的入门学习步骤
- 安装微信开发者工具
a. 搜索微信小程序,找到官网
b. 进入官网,选择“开发文档”
c. 在开发文档下面,选择“工具”,即可找到下载链接,单击“微信开发者工具”即可跳转到下载链接
2. 注册微信小程序账号,请注意不要使用微信公众号来注册,之前我就掉过一个坑,纠结了2天多,重新使用一个新邮箱去注册微信小程序.百度搜索微信小程序,进入小程序官网,会有注册提示,参照提示即可
- 注册完成之后,进入自己的微信小程序,AppSecret默认是不显示的,你需要点击右侧的“重置”,将自己的微信小程序AppID以及AppSecret记录下来,最好是记录保存在一个txt文档中,方便以后查询。
- 打开微信开发者工具,在一个空白目录下面创建,填写项目名称,AppID(在微信小程序官方页面会有显示),选择云开发,这里就需要填写AppID了,项目名称可以随意命名,比如说helloworld,目录选择一个空目录即可,最后选择新建即可
- 新建完成之后,就进入了小程序性云开发的开发环境,如下所示,这里介绍了一下最重要的地方,就是红线框内的内容
a. 它有两个目录,一个是cloudfunctions,它是我们以后会调用的云函数,暂且先不介绍,等后面介绍云函数的时候再详细介绍。还有一个就是miniprogram,这里就是我们最开始接触小程序开发的主要目录了,在这个目录下包含了我们很多的前端开发的.js, .wxml, .wxss,以及.json文件,我们最先需要编写的代码都在这些目录下面
6. 在继续介绍一下开发环境的组成
红线框的左侧部分,就是微信小程序的ui界面,就是最终我们在手机上看到的页面;红线框右侧部分,就是源代码页面,其实网上有很多人说,小程序的开发环境IDE不是很友好,不适合看代码,我觉得习惯就还,向我比较重视我的代码最终有没有实现功能,在IDE中可以立即仿真调试,我觉得还ok
- 小程序IDE开发环境配置,点击详情—>本地配置,将下面红线框中的选项勾选上
上面的介绍完成之后,我们就做好了小程序开发的准备工作,下一篇文章我们开始正式的小程序开发之旅吧。
我的个人微信: