XpmJS —— 小程序后端开发思考和实践
2021/5/7 1:26:18
本文主要是介绍XpmJS —— 小程序后端开发思考和实践,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
https://v.qq.com/x/page/x0530kd98cv.html
小程序与云计算云端通信API
小程序在和云端进行通信的时候提供了wx.request、文件上传下载和websocket这三类API。
wx.request向后端发送http的请求。
提供了文件上传下载的API。
微信还提供了一组websocket的API,可以和后端websocket的服务器建立一个长链接进行双向通信。
WSS&HTTPS
小程序只支持WSS和HTTPS的协议,在传输层用TLS进行了加密。
所以就需要购买TLS或SSL证书,配置web服务器。这对于前端工程师来说是非常麻烦的,无疑为小程序开发增加了门槛。
后端开发工作
对于后端来说,需要搭建一个开发环境,实现session鉴权。然后要实现业务接口和管理后台,这两件事其实就是数据的增删改查,有时偶尔会调用微信接口,这样的重复劳动应该交给机器去做。
云计算的“进化”云的作用
无论是移动应用还是小程序,用云主要是需要有一个账号管理系统,把对应的用户信息保存起来。
另一个比较大的需求就是数据存储。把一些数据保存到云端,在有多个终端的时候就可以共享云上的数据。
因为各大支付平台需要在云端交换数据,所以在云端会有支付需求。
即时通信主要是去实现聊天室的一些需求。
文件存储就是要把一张图片或一个文件存在云端,并有一个可以访问的地址。
从IaaS到BaaS
IaaS交付的产品是主机、网络和磁盘。在做后端的时候除了要编译后端代码,还需要配置后端的运行环境、做中间件等等,所以后端的复杂度比较高。
PaaS会相对简单一些。因为PaaS提供的是服务接口,做后端的时候只需要用我们的程序把这些接口串起来,就基本可以实现前面提到的那些功能了。
BaaS交付给开发者的是SDK+后台。
云计算有一个弹性伸缩的特性。IaaS是交由客户负责,云平台只提供扩展的能力,至于什么时候扩展、如何扩展,则要客户自己决定。
而PaaS和BaaS的弹性伸缩是由厂商负责,因为它们交付的是服务和后台,开发者无需担心。
国内外的BaaS平台
我们认为BaaS非常符合我们的需求,因为不用写后端程序,几乎可以减少一半的工作量。于是我们调研了一系列国内外的BaaS平台,发现Parse和Leancloud这两家开发者支持做得比较好。
我们需要怎样的云服务?
1、可以掌控数据,最好没有迁移成本。
2、不用做Web服务器配置之类和业务无关的事。
3、不用写后端代码,节省开发时间(成本)。
4、立即上手,不用学习一堆新东西。
我们需要的是一个可独立部署、开通即用的轻量BaaS平台。
搭建“云桥”XpmJS
XpmJS可链接任何云计算资源,为小程序提供云端支撑。开发者无需编写后端代码,即可实现用户登录、websocket通信、微信支付、云端数据表格、文件存储等功能。
它包括了小程序SDK和后端服务器的程序XpmJS Server。
小程序SDK丨用户
用户登录只需要user.login这一行代码就能实现整个用户的登录和用户健全的机制。同时还会提供对应的管理后台,可以在这个管理后台里看到所有新注册、新登录的用户情况,提供用户信息的管理。
小程序SDK丨支付
支付的SDK同样也是通过pay.request这一行代码把订单信息写入,就可以呼出微信支付界面。每一条支付记录都会在后端有对应界面可以进行管理。
小程序SDK丨云表格
云表格支持ACL鉴权、JSON字段以及join,inwhere等多种查询。关系型数据库的SDK可以进行数据表增删改查的操作。
小程序SDK丨信道
信道功能主要是listen和send两个方法。Listen可以监听一个指令,调用send发送指令,监听指令里的代码就可以运行。另外还提供了websocket后端调试的工具。
XpmJS Server丨自由扩展
对于一些机密数据,比如API的Secret KEY,需要保存在云端。这部分需求可以通过编写XpmJS云端应用来实现。
XpmJS Server丨支持分布式部署
XpmJSServer支持分布式部署,通过修改配置文件即可添加多台前端,提升后端服务能力。
XpmJS RoadMapXpmJS SDK
XpmJSSDK增加了数据存储、消息推送和视频直播。
今年会提供JS的SDK和android/ios的SDK,除了小程序之外还会支持一些混合应用开发的工具。
XpmJS Server
在后端集成一个NoSQL的数据库,新增消息推送和流媒体服务。另外会完善统计分析功能,提供XpmJS Server Hosting,推出一系列快速开发移动应用的培训。
这篇关于XpmJS —— 小程序后端开发思考和实践的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-24Vue CLI多环境配置学习:从入门到实践
- 2024-11-24Vue CLI多环境配置学习:新手入门教程
- 2024-11-24Vue CLI学习:初学者指南
- 2024-11-24Vue CLI学习:从入门到上手的简单教程
- 2024-11-24Vue3+Vite学习:从零开始的前端开发之旅
- 2024-11-24Vue3阿里系UI组件学习入门教程
- 2024-11-24Vue3的阿里系UI组件学习入门指南
- 2024-11-24Vue3公共组件学习:新手入门教程
- 2024-11-24Vue3公共组件学习入门指南
- 2024-11-24vue3核心功能响应式变量学习