开发微信小程序,核心就3类技术:前端界面、后端逻辑、服务器部署,再加上小程序专属语法。
一、小程序前端
小程序有自己的一套语法,类似网页但不完全一样:
-
WXML:相当于 HTML,写页面结构(view、text、button、image 等标签)
-
WXSS:相当于 CSS,写页面样式(尺寸、颜色、布局)
-
JavaScript(ES6):写逻辑、交互、请求数据
-
WXS:小程序内的脚本(简单数据处理,可选)
常用框架/工具:微信开发者工具(必须装)可选增强:uni-app(一套代码编译多端:微信/支付宝/抖音/App),Taro(React/Vue 语法写小程序)
二、后端 & 数据(做功能型小程序必学)
如果只是纯展示页面,可以不用后端;
要登录、支付、订单、数据库,就必须有后端。
后端语言(任选其一)
-
Node.js(最适合小程序,上手快,前后端统一JS)
-
Java / PHP / Python / Go 都可以
数据库
-
MySQL(最常用)
-
MongoDB
-
云开发直接用:云数据库
三、微信小程序云开发
不用自己买服务器、搭后端,微信官方提供:
-
云函数:代替后端接口
-
云数据库:存用户、订单、内容
-
云存储:存图片、文件
-
直接支持:微信登录、支付、短信、模板消息
适合:个人/小团队,电商、预约、表单、社区类小程序
四、必备配套技术
-
Git:代码管理
-
接口请求:wx.request / axios
-
微信支付接口(做商城必须)
-
微信登录、UnionID、手机号授权
-
图片上传、表单验证、分页加载