首先,先说明下,微信小程序开发是可以不需要用到服务器的,但是这种仅局限于纯静态界面的小程序,一般用在新人入门练手项目或者纯图文的小程序上。
在真实场景下这种纯静态的小程序还是比较少见的,大部分应用场景下都是要和后台服务器进行数据交互,来保存用户的相关操作数据,例如用户的注册信息、购买记录、发帖评论数据等。
目前微信小程序的服务器选择上,主要有两个方向:自建服务器和使用微信官方的云开发服务。下面会逐一说明下:
我们先说下自建服务器这块,这种就是直接向云服务厂商购买虚拟云服务器,目前在国内主要是选择阿里云或者腾讯云这两家厂商。可以自己买个入门级的云服务器,然后看官方文档进行环境搭建,之后再把自己开发好的后台服务项目部署到服务器。
当然这个时候你只能是简单通过云服务器的IP地址 + 端口号等进行接口访问,还没法直接为小程序的生产环境版本提供接口服务,这是因为微信平台要求线上小程序的接口请求必须都是基于https协议的请求。
因此,你还需要拥有一个ICP备案的域名,然后给这个域名配置SSL证书,最后再把域名访问指向到你的那台服务器IP才可以。
对于新手来说,尤其是对于后端、linux这块不熟的朋友来说,一开始就选择自建服务器可能会是比较麻烦的路线。直接用微信官方提供的云开发服务应该是目前比较省事省心的选择了。
云开发服务是微信在18年9月份推出来的小程序开发服务,它提供了云函数、数据库、存储管理等云服务功能,能够为小程序开发者提供完整的云端支持,让不具备一定后端知识的开发者也能高效的开发出一款高质量的小程序。像实现用户登录鉴权、上传图片文件这些都提供了对应的API方法。

当然,它也提供了免费版的云服务配置,具体的可以自己访问微信官方的小程序开发文档进行了解。 作为一名开发者,不管是使用自建服务器还是官方的云开发服务,我都有实践过。对于新手或者前期访问量不大的小程序来说,我还是比较推荐使用云开发服务,它能提升你的开发效率,让你快速试错和落地产品。