后端开发,想学习小程序开发,如何开始?

675 阅读4分钟

这是我参与11月更文挑战的第26天,活动详情查看:2021最后一次更文挑战

前言

这篇文章主要来介绍一下一个 Java 程序员从零开始学习小程序开发并部署上线的经历,也算是我小程序开发总结的开篇。

小程序开发可以拆开来看分为小程序的前端开发和小程序的后端开发,前端开发就是我们常规说的小程序开发,而后端开发则不设限制,只要你有一个可以访问的服务器就行了。你可以使用 Java 搭建一个 Spring boot 项目,可以使用 Python,或是 PHP,或是其它的编程语言。

微信官方为了方便大家的开发,简化搭建一个完整小程序的步骤,提供了云开发的功能,就是我们的后端服务可以换一种方式来提供,那就是使用小程序生态中的云函数开发。当然,作为一个后端开发,我没有使用云函数开发,因为使用 Java 编写后台服务对我来说更简单。

云开发和自建服务的差别

云函数和微信自成一体,所以不需要另外在搭建服务器,数据库。据说是微信也提供了后台管理终端,可以方便的操作数据库。这个我没有玩过。但是据使用过的同学说,云开发访问速度慢,修改不太方便,不易扩展,所以我这里建议,如果开发的小程序非常简单,用户量也不大,倒是可以考虑直接使用云开发。学习和搭建的成本都不高。

对于自己搭建一个服务器,那就老麻烦了,首先,你想要一个上线运行的小程序,需要有一个备案过的服务器,自的我们就需要购买服务器,域名,并备案。因为小程序的后台需要支持 https 访问,所以还需要添加对 https 的支持。这一整套搞下来,至少需要个十天半个月,主要就是备案需要时间,所以想要自建服务器的可以提前准备起来了。

简单来说,

微信小程序 = 小程序前端页面开发 + 云开发

微信小程序 = 小程序前端页面开发 + 服务器搭建 + 服务端开发

技术栈

小程序前端开发非常简单,作为一个后端只需要学几天就可以上手,主要就是 HTML CSS JS 不要看微信封装了一套组件或是说标签,但是本质上还是 HTML 我们只需要在使用的时候看看官方文档就行。后端就是 Java,Python,PHP 之类的了,搭建一个 Spring boot 的 CRUD 的项目也就半天的事情。如果像我一样,选择自建服务器,还需要一些 Linux 运维的命令,比方说怎么启动项目,关闭项目,看 log 之类的,对了,还要自己搞一个数据库。

总体来说,对于已经有过后端开发经验的同学来说,还是比较友好的。

个人小程序的后续发展

我的小程序已经上线一个多月了,从这一个多月的运营来看,我深刻的体会到,小程序开发到上线是最简单的一个地方,难点在于怎么推广,运营。有没有一个比较好的 idea,有没有一个比较好的正反馈,还要鉴别你的 idea 是不是一个伪需求,不要演变成,为了做一个小程序而做一个小程序。

内容和推广才是小程序能否持续发展的关键因素。像我现在基本不怎么关注每天的数据了,之前我可是每天都看今天多少新用户了,多少转发之类的。而且在有用户反馈的时候会不断的激励自己对小程序持续迭代,而现在,没有动力了,因为用户没有了。

总结

今天这篇文章主要介绍了小程序开发的前提条件以及一些基础的技术栈,还有一点点自己的心得体会。后面会写几篇关于小程序的开发 tips。也算是记录一下我上个月的辛苦学习与开发。

如果你想开发小程序,现在就去购买服务器,域名,备案搞起。