今天我们来聊聊微信小程序
ZhouFall
共 1254字,需浏览 3分钟
·
2021-04-02 23:42
在这篇文章之前,已经写了一半,然后手残从微信公众号切换到微信小程序之后,内容清空了。大概是系统觉得我之前那半篇写的不行。那就write it again!
微信小程序的业务背景不在本篇介绍,这篇文章只从技术角度梳理微信小程序开发流程以及所需知识点。具体开发步骤会在后续的文章中详细介绍。如果你还不知道微信小程序是什么,可以点开微信,发现选项卡里面,有一项是微信小程序,还有我们常用的聊天界面下拉下来,显示的就是一些微信小程序。话不多说,直接进入正题。第一个概念,微信小程序是有前端和后端的。如果你需要做一个微信小程序,用来展示一些固定的信息,不需要用到数据库(这是一个很明显的分界线),那么可以不用考虑小程序的后台搭建。用到数据库就需要搭建小程序后台,我们暂且将不需要后台的小程序叫做展示型小程序。
展示型小程序需要搭建小程序的前端,这部分使用的语言是固定的。官方指导文档里有说明,JS,JSON,WXML,WXSS,主要是这4类文件。一个页面涉及的文件如下:
微信小程序页面结构
对比于传统的网站开发三板斧:HTML,JS,CSS。小程序使用4类文件,JS和网站的JS一样,少了DOM和WINDOW的概念。JSON文件用于配置导航栏,底部表格栏,以及一些全局的页面配置,项目配置。WXML是WX+XML,是XML,不是HTML,区别就在于开闭标签,XML使用严格的开闭标签对。WXSS和CSS语法一致,新增了rpx的概念,为了更好的适应不同像素的手机。小程序的后台可以使用的语言比较多,PHP,JS,JAVA,C#,Python都可以(几个主流后台语言)。传说中程序员圈有一个争论不休的话题,PHP是不是世界上最好的语言?其实,你会的就是最好的,能用上才最实在。学习语言是需要成本的,为了最好的语言,花费太多精力不值当。以自身开发小程序经验为例,Python的Django框架+MySQL数据库开发后台功能, Nginx+Usgi实现后台部署,对于有一点python基础的人来说,上手很快。当然其他语言也很方便。如果你碰巧这几种都不会,那恭喜你又多了个可以提升的方向。第二个重点,小程序开发的流程是怎样?前面一下子把前端后端都说了,没讲怎么开始啊。需要在微信公众号官网上注册一个微信小程序,主要是为了获取小程序ID
如果你需要用到后台数据,需要购买一个云服务器(使用权),服务器用于搭建后台。需要购买域名并备案,同时申请SSL证书。这部分主要是因为小程序请求数据的时候,服务器地址必须是https开头的,http开头的地址连接不够安全。这部分工作费时间费钱,需要半个月左右+一年几百块。(性能配置较低的入门版本服务器)
如果你的小程序涉及支付业务,那么需要注册一个公司,公司资质才可以开通支付功能。
以上,为序章。后面会有一系列的详细介绍以及完整项目开发过程展示。
评论