在开始本文的正式内容之前,先允许我做一个简单的自我介绍,我是一名嵌入式软件开发人员,目前在一家音视频处理芯片公司做linux系统下音视频开发的相关工作,算是嵌入式软件开发行业的老人了,如果您对嵌入式行业有诸如职业发展,职业规划,入门途径等等的问题,欢迎来咨询我,可以跟你们聊一聊我的个人发展经历,也可以给你们一些简单的建议,在此贴出我的个人微信号:gooooooooooooooooal(中间一共16个英文字母'o',请千万不要数错,软件从业人员,应该都遇到过数字“0”和字母“o”,数字“1”和字母“l”的问题)。

研究微信小程序纯粹是出于兴趣,也想借着微信这个巨大的人口流量做出一些自己的东西来,前前后后在网上上课找教程,花了很多时间,所以写这个系列的文章,就是给后来的你们减少一些弯路,让你们在学习微信小程序的过程中,找到学习的方向,找到自己的成就感,为了能够让你们尽快将自己的小程序项目落地,希望我能贡献一点微薄的力量,如果这个系列文章有什么不正确的地方欢迎大家提出来

继续在废话一段,软件行业的类别也是分了很多,是选择嵌入式软件行业呢?互联网行业呢?以及现在大火的人工智能行业?我觉得要从两个方面考虑,第一个是薪资,第二个是个人的喜好,这三个行业有高薪也有低薪,不希望田忌赛马式的对比,因为这样没有意义。就拿我熟悉的嵌入式软件行业来说吧,现在做工控类的单片机开发薪资是比较低的,老实说发展前途也不大,但是这是我们每个嵌入式软件从业者的必经之路,都是从基础的开始,一步一步打好基础,后期才会有更好的选择,虽然现在嵌入式软件开发未必很多人是从最基础的做出来的,你可以从工控类的单片机开发做起,但是请记住,一定不要让自己的视野局限于此,就算做了很久,这个行业的薪资福利待遇从整体上来说,还是很低,刚刚大学毕业的时候,我就是先做的单片机开发,那个时候软件硬件都要做,软件硬件不懂的查学习资料,各种论坛潜水发帖求助,也慢慢积累了很多,后来慢慢转型,硬件基本上不再接触,做了纯软件的开发,但是硬件的基础知识给现在的软件开发打下了基础,做嵌入式软件没有硬件基础是玩不转的,嵌入式软件开发,还是和各种芯片打交道,和各种电路板打交道,有的时候软件调不通不一定是软件的问题,也可能是硬件的问题,如果我们不懂硬件,会一直以为是软件问题,这样会严重影响我们调试软件的进度。

ok,上面的废话说的有点多了,接下来就开始今天的正题。

微信小程序开发从大方向来说,分为两大类,参见下图

  1. 使用云服务开发;
  2. 使用云开发。

所谓云开发就是腾讯帮我们搭建了一套后台以及数据库管理的开发以及开发环境,小程序开发人员主要实现小程序的前端开发就行,在这里根据我的经历,如果是个人开始学习微信小程序开发的话,我建议你还是从云开发开始入手;如果你本身是后端开发人员,而且有自己的server也有一套数据库管理系统框架,比如mangdb,mysql之类的,就看你自己的选择了。

不过我觉得从云开发入手比较好,因为毕竟一个人的能力知识是有限的,我们在学习使用一门新能力和知识的时候,还是把主要精力放在这个新知识上面会比较好,否则我们在学习这门新知识的时候,还要去研究后台代码以及后台数据库,这样很容易打击我们的积极性,也很容易导致学习进度缓慢,严重到甚至怀疑自己。

为什么我会有这么深刻的感悟,因为最开始我就是从不使用云函数开始学习的,前期学习进度还ok,但是到后面涉及到数据库以及前端和后端交互的时候,就开始茫然了,而且毫无头绪,在网上找的视频教程,其中的老师可能也是准备不充分吧,感觉对后端和数据库也不是很懂,讲到后端和数据库,他们应该有团队已经搭好了这些东西,他都是一句略过,可是对学习者来说,这个过程真的是极其痛苦,出了问题不知道怎么解决,甚至在网上都不知道如何提问,因为完全没有这方面的知识储备,我就无法将遇到的问题系统性的概括出来提问,一度怀疑到要放弃了,但是我偏偏不信邪,继续网上查资料,混论坛,查看微信小程序的开发文档以及开发者论坛,这里贴出来给大家参考,你遇到的问题,想要了解的微信小程序开发API都可以在这三个主要论坛上找到,当然你也可以使用常见的其他论坛等方式,比如csdn,知乎,简书等等;

微信开发者文档:

微信开放文档​developers.weixin.qq.com

微信学院,微信社区,上面有各种微信开发者提出的问题,你可以慢慢潜水

微信学院 | 微信开放社区​developers.weixin.qq.com

腾讯云在线课程:

在线学习中心​cloud.tencent.com

好的,介绍了上面这么多,总之就是一句话,学习微信小程序就从学习小程序云开发开始,下面我们介绍正式的入门学习步骤

  1. 安装微信开发者工具

a. 搜索微信小程序,找到官网

b. 进入官网,选择“开发文档”

c. 在开发文档下面,选择“工具”,即可找到下载链接,单击“微信开发者工具”即可跳转到下载链接

2. 注册微信小程序账号,请注意不要使用微信公众号来注册,之前我就掉过一个坑,纠结了2天多,重新使用一个新邮箱去注册微信小程序.百度搜索微信小程序,进入小程序官网,会有注册提示,参照提示即可

3. 注册完成之后,进入自己的微信小程序,AppSecret默认是不显示的,你需要点击右侧的“重置”,将自己的微信小程序AppID以及AppSecret记录下来,最好是记录保存在一个txt文档中,方便以后查询。

4. 打开微信开发者工具,在一个空白目录下面创建,填写项目名称,AppID(在微信小程序官方页面会有显示),选择云开发,这里就需要填写AppID了,项目名称可以随意命名,比如说helloworld,目录选择一个空目录即可,最后选择新建即可

5. 新建完成之后,就进入了小程序性云开发的开发环境,如下所示,这里介绍了一下最重要的地方,就是红线框内的内容

a. 它有两个目录,一个是cloudfunctions,它是我们以后会调用的云函数,暂且先不介绍,等后面介绍云函数的时候再详细介绍。还有一个就是miniprogram,这里就是我们最开始接触小程序开发的主要目录了,在这个目录下包含了我们很多的前端开发的.js, .wxml, .wxss,以及.json文件,我们最先需要编写的代码都在这些目录下面

6. 在继续介绍一下开发环境的组成

红线框的左侧部分,就是微信小程序的ui界面,就是最终我们在手机上看到的页面;红线框右侧部分,就是源代码页面,其实网上有很多人说,小程序的开发环境IDE不是很友好,不适合看代码,我觉得习惯就还,向我比较重视我的代码最终有没有实现功能,在IDE中可以立即仿真调试,我觉得还ok

7. 小程序IDE开发环境配置,点击详情--->本地配置,将下面红线框中的选项勾选上

上面的介绍完成之后,我们就做好了小程序开发的准备工作,下一篇文章我们开始正式的小程序开发之旅吧。

我的个人微信:

ebs开发入门 oracle 知乎_微信小程序云开发入门第一篇---开发准备事项相关推荐

  1. python操作微信小程序云端数据库_微信小程序云开发之数据库操作

    本文实例为大家分享了微信小程序云开发之数据库操作的具体代码,供大家参考,具体内容如下 新建集合 1.打开云开发控制台,数据库 2.添加集合users 添加代码 onAdd: function () { ...

  2. python操作微信小程序云端数据库_微信小程序·云开发云数据库的基本使用-微信小程序云开发实例-腾讯云微信小程序...

    微信小程序·云开发云数据库的基本使用-微信小程序云开发实例-腾讯云微信小程序 浏览量:1120 时间:2020-04-06

  3. mysql导入微信小程序云开发_微信小程序-云开发数据库上传json文件

    小程序新增了云开发功能,对于个人开发者是个利好消息.可以省去购买服务器,购买域名以及繁琐配置等步骤,减轻了开发者的负担.至于如何云开发我就不在这里赘述了,请移步微信小程序云开发官方文档,说的很清楚.这 ...

  4. 微信小程序云函数传递数组_微信小程序云开发一周入门

    作为一个程序员,一直想自己做一款程序,无奈工作以来一直做的是数据处理的工作.数据库用的挺溜,但前端就两眼一抹黑了.早在微信小程序刚出来的时候,就关注过,但考虑到前端后端的种种因素,一直没太做深入的了解 ...

  5. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  6. 微信小程序云开发用户身份登录_微信小程序+云开发实现欢迎登录注册

    前段时间和同学一起做了一个小程序,用来参加学校的比赛,完成后把项目内容分割一下,贴到博客上面,算是学习记录和总结吧. 因为是学生党,而且并没有很大的需要,所以选择了微信小程序为开发者提供的" ...

  7. node.js 微信小程序 部署服务器_微信小程序云开发环境部署,及添加数据

    点击蓝字 关注我们 今天在漫无目的逛CSDN的时候,一篇关于微信公众号云开发的文章引起了我的注意.据介绍,小程序云开发简称tcb,是腾讯爸爸给我们提供的基于腾讯云的云服务器.目前云开发已包含云数据库, ...

  8. 页面url带参数_微信小程序云开发教程微信小程序的JS高级页面间数据传递

    同学们大家好,我是小伊同学,上一节课我们讲解了全局数据的读写方法,那么在页面间同样需要数据交互,今天我们就来学习这部分内容. 在微信小程序中,我们常常需要将数据在页面之间进行传递,比如用户的身份信息, ...

  9. 微信小程序云函数传递数组_微信小程序云开发能力之数据库基础概念

    云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象.何为JSON 格式的对象? 像这样的{"name":"温仪" , ...

最新文章

  1. 安全性神话已不再,首个MacOS勒索病毒现身
  2. 《工作细胞》电影观后感
  3. UIBOT调试时步入的快捷键_远程调试 bug ,快速定位问题
  4. 渐变色--浏览器兼容性
  5. 问答丨如何理解哈希表的工作原理?
  6. PIFO到底是什么?【Programmable Packet Scheduling at Line Rate】
  7. [导入]C++ OpenGL底层和C# GUI无缝联合!
  8. Rman创建DG环境
  9. 怎么用小学生计算机玩游戏,小学生不应该玩电脑游戏作文
  10. 五分钟快速过完Verilog HDL基本概念(1)
  11. 利用Python绘制图案——七色花子
  12. 慕课翁凯习题集答案01厘米转换为英尺,英寸问题
  13. 打包出来的 common.js/umd.js 是啥?
  14. 实现三级导航demo
  15. Excel 2016添加复选框
  16. 跨境电商:我们快要死了!可能都撑不过一个月
  17. 网站标题关键词SEO优化技巧
  18. 树莓派3b+和 intel movidius 神经元计算棒2代 跑yolo v3 tiny
  19. 刘德华--9风雨人生路
  20. YTU 2798: 复仇者联盟之数组成绩统计

热门文章

  1. 将 Kubernetes 云原生技术革命进行到底!
  2. 如何像高级开发人员一样思考?
  3. 这项标准,支付宝干成了!中国将有更多主导权!
  4. 双域隔离技术何以助力物联网安全? | 人物志
  5. 互联网大佬为什么爱唱歌?
  6. 父母延长退休,作为程序员的我光荣失业
  7. TIOBE 5 月编程语言排行榜:Python、C++ 竞争白热化,Objective-C 已沦为小众语言
  8. 近 45 亿元拿下开源服务器 Nginx,F5 买断应用交付未来?
  9. 程序员如何用“撞针“拯救 35 亿地球人?
  10. Android 9 带着 AI 来了,为什么我们还停留在 6?