前期筹备
1. 明确场景
1.1 业务场景
。。。
1.2 预算/分工
。。。
1.3 盈利模式
。。。
2. 技术选型
2.1 前端
2.1.1 小程序
微信官方的语言,没啥好说的
2.1.2 nuxtjs
web框架基于vue
2.2 后端
2.2.1 sequelize
一款高级的sql交互类库。避免手写sql~
2.2.2 express
web服务器,用于提供业务接口
2.3 运维
pm2
2.4 UI
iconfont
vant
如何让项目持续跑起来,不挂掉,就靠它~
putty
一款轻量的shell工具,连接自己的服务器
nginx
可以理解为服务器的分发器。请求进到服务器先经过nginx,再转发到各个业务代码中。比如访问A.ezreal-yk.cn指向8080端口,是指向前端服务。访问B.ezreal-yk.cn,指向9003端口,是指向后端服务
3. 资源准备
3.1 小程序
小程序控制台
3.2 公众号
公众号维护平台。可以用来发文章,推广小程序。
3.3 阿里云产品
3.3.1 服务器
centos7 + putty
3.3.2 对象存储oss
存放图片、视频等静态资源。如图标、视频材料、用户头像等。可以直接公网通过http访问。(计费)
3.3.3 域名
申请流程繁琐。域名可以解析到服务器地址,oss地址等。在小程序接口域名配置等方面非常需要。
3.3.4 DNS
DNS是用于解析域名的,可以达成很多目的。
3.3.5 CDN
CDN是用来加速静态资源的。非必须,但是很管用。
3.3.6 RDS数据库
阿里云的一款mysql产品,用于维护业务数据
3.3.7 https证书
用于https认证。没有配置证书,就只能http访问。小程序也强制要求需要https。