这是我参加十一月帖子挑战的第26天。详情请见:2021年最后一次帖子挑战
前言
本文主要介绍了一位Java程序员从零开始学习小程序开发并部署上线的经历,也是我对小程序开发总结的开始。
小程序开发分为前端开发和后端开发,前端开发就是我们通常说的小程序开发,后端开发则没有限制,只要有一台可以访问的服务器即可,可以使用Java搭建Spring boot项目,也可以使用Python、PHP等编程语言。
为了方便大家开发,简化搭建完整小程序的步骤,微信官方提供了云开发功能,也就是说我们的后端服务可以用另一种方式提供,也就是在小程序生态中使用云函数开发。当然,作为后端开发者,我并没有使用云函数开发,因为我用 Java 写后端服务更简单。
云开发与自建服务的区别
云函数和微信都是自带的,不需要单独搭建服务器或者数据库。据说微信还提供了后台管理端,可以很方便地操作数据库。这个我没玩过。不过据用过的同学反映,云开发访问速度慢,修改不方便,扩展难度大。所以建议如果你开发的小程序很简单,用户量不大,可以考虑直接用云开发,学习和搭建成本都不高。
自己搭建服务器比较麻烦,首先如果想上线运行小程序,需要注册一个服务器,我们需要购买服务器,域名,注册。因为小程序的后台需要支持https访问,所以我们还需要添加对https的支持。这一整套下来至少需要十天半月的时间,主要是注册需要时间,所以想自己搭建服务器的朋友可以提前做好准备。
简单的说,
微信小程序=小程序前端页面开发+云端开发
微信小程序=小程序前端页面开发+服务器搭建+服务端开发
技术堆栈
小程序的前端开发很简单,作为后端,只需要学习几天就可以上手,主要的就是 HTML CSS JS,别以为微信封装了一套组件或者标签,但本质上还是 HTML,我们在使用的时候只需要看官方文档就可以了。后端就是 Java,Python,PHP 之类的,搭建一个 Spring boot CRUD 项目只需要半天时间。如果像我一样选择自己搭建服务器的话,还会需要一些 Linux 运维命令,比如如何启动一个项目,关闭一个项目,查看日志等。哦对了,还需要自己搭建一个数据库。
总体来说对于已经有后端开发经验的同学还是比较友好的。
个人小程序后续开发
我的小程序上线一个多月了,从这一个多月的运营中,我深刻认识到小程序的开发和上线是最容易的,难的在于如何推广和运营。你有更好的想法吗?你有更好的正向反馈吗?你还需要辨别你的想法是否是伪需求,不要让它演变成为了做小程序而做小程序。
内容和推广是小程序持续发展的关键因素。我现在不太关注每日的数据,以前我会看看有多少新增用户,有多少转发等等,有用户反馈的时候,我会不断激励自己继续迭代小程序。但现在,我没有动力,因为没有用户。
总结
今天这篇文章主要介绍了小程序开发的前提条件和一些基本的技术栈,以及自己的一点点心得体会。后面会再写一些小程序开发的小技巧。也算是对自己上个月学习和开发的辛苦的一个记录吧。
如果你想开发一个小程序,现在就去买服务器,域名,注册吧。