伍佰目录 短网址
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

XpmJS —— 小程序后端开发思考和实践

来源:本站原创 浏览:168次 时间:2021-08-04

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,推出一系列快速开发移动应用的培训。


  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net