使用wepy + 微信小程序云开发做一个不用服务器的小程序
技术介绍
Wepy
云开发
开发者可以使用云开发开发微信小程序、小游戏,无需搭建服务器,即可使用云端能力。
云开发为开发者提供完整的云端支持,弱化后端和运维概念,无需搭建服务器,使用平台提供的 API 进行核心业务开发,即可实现快速上线和迭代,同时这一能力,同开发者已经使用的云服务相互兼容,并不互斥。
目前提供三大基础能力支持:
云函数:在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
数据库:一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库
存储:在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
安装WePy
WePY的安装或更新都通过npm进行。
如果你未安装过npm,你可能需要先安装npm
npm install wepy-cli -g
注: 我这使用的版本是
创建一个WePy项目
首先,查看一下项目模板
wepy list
他会在这里列出一些模板,你选择你喜欢的安装。
wepy init standard my-project
云开发省掉的是运维,不是后端设计
所谓“不用服务器”,更准确的说法是不用自己购买、部署和维护一台主机。数据库、文件存储和云函数仍然是后端,权限规则、数据结构、异常处理和费用上限也需要设计。如果把数据库权限放得太宽,前端能读到的就不只是自己需要的数据。
这种方案适合原型、个人工具和访问量尚不确定的小程序。开始前先想清楚数据是否需要迁移、是否依赖特定平台能力,以及超出免费额度后的成本。一旦业务需要复杂查询、跨平台客户端或独立后台,云开发是否继续合适就要重新评估。
WePY 本身是早期小程序工程化方案,新项目不应只因为这篇笔记就直接选它。可以先对比微信原生小程序、uni-app、Taro 等当前仍在维护的方案,再根据现有团队技术栈决定。如果是维护老项目,则要锁定 Node 和依赖版本,避免在新环境里重装后出现大量构建问题。
可用性说明:本文发布于 2019 年 10 月,距今已超过五年。文中涉及的软件版本、接口、下载地址、命令参数和操作界面可能已经发生变化,部分方案在当前环境下可能失效。请结合官方最新文档核对后再操作,生产环境使用前务必先行验证。
版权声明: 本文首发于 指尖魔法屋-使用wepy + 微信小程序云开发做一个不用服务器的小程序(https://blog.thinkmoon.cn/post/518-wechat-miniprogram-server-guide-wechat/) 转载或引用必须申明原指尖魔法屋来源及源地址!
评论
使用 GitHub 账号登录后即可留言,支持 Markdown。