加载中 ...
首页 > 新闻资讯 > 经验心得 正文

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

2019-07-13 02:18:54 来源:沈阳小程序开发 作者:沈阳软件开发

摘要

Linux容器技术已经存在很长时间了,LXC的容器解决方案自2008年开始提供;但直到2002年,Docker才推出,使得集装箱技术在全世界都很受欢迎。 Docker没有深层次的底层技术,它只是“更改”LXC更接近应用场景,并且使用起来非常简单。本主题使用XpmJS作为主要示例来分享XpmJS的设计理念,以及XpmJS如何改进微信小程序云API以帮助开发人员提高小程序开发的效率。

嘉宾演讲视频地址:t.cn/R9MHlYF

小程序与云计算

云端通信API

小程序提供三种类型的API:wx.request,文件上载和下载,以及与云通信时的websocket。

Wx.request向后端发送http请求。

提供用于文件上载和下载的API。

微信还提供了一组websocket API,可以与后端websocket服务器建立长链接以进行双向通信。

WSS&HTTPS

小程序仅支持WSS和HTTPS协议,并在传输层使用TLS加密。

因此,您需要购买TLS或SSL证书并配置Web服务器。这对前端工程师来说非常麻烦,这无疑为小程序开发增加了一个门槛。

后端开发工作

对于后端,您需要设置开发环境以实现会话身份验证。然后实现业务接口和管理后台,这两件事实际上是数据的添加,删除和更改,有时偶尔会调用微信接口,这样的重复劳动应该交给机器。

云计算的“进化”

云的作用

无论是移动应用还是小程序,云主要需要有一个帐户管理系统来保存相应的用户信息。

另一个重要需求是数据存储。当有多个终端时,将一些数据保存到云中并在云上共享数据。

由于主要支付平台需要在云中交换数据,因此云中将存在支付要求。

即时通讯主要是为了实现聊天室的一些需求。

文件存储是在云中具有图片或文件,并具有可以访问的地址。

从IaaS到BaaS

IaaS提供的产品包括主机,网络和磁盘。除了编译后端代码之外,还需要配置后端运行时环境,做中间件等,因此后端的复杂性相对较高。

PaaS会相对简单。因为PaaS提供了服务接口,当你做后端时,你只需要使用我们的程序将这些接口串在一起,就可以基本上实现上面提到的功能。

BaaS通过SDK +后端交付给开发人员。

云计算具有弹性缩放功能。 IaaS是客户的责任。云平台仅提供扩展功能。至于何时扩展以及如何扩展,由客户决定。

沈阳小程序开发

ad.jpg

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发送指令,监听指令中的代码可以运行。它还提供了websocket后端调试的工具。

074511suuczuutzfqu7zph.jpg

XpmJS Server丨自由扩展

对于某些机密数据,例如API的Secret KEY,您需要将其保存在云端。这部分要求可以通过编写XpmJS云应用程序来实现。

XpmJS Server丨支持分布式部署

XpmJSServer支持分布式部署。通过修改配置文件,您可以添加多个前端以改善后端服务功能。

XpmJS RoadMap

XpmJS SDK

XpmJSSDK添加了数据存储,消息传递和实时视频。

今年将提供JS SDK和android/ios SDK,此外小程序还将支持一些混合应用程序开发工具。

XpmJS Server

在后端集成NoSQL数据库,添加消息推送和流服务。此外,它还将改进统计分析功能,提供XpmJS服务器托管,并推出一系列移动应用程序快速开发培训。

这就是我今天分享的内容,谢谢!有关详细信息,请参阅访客视频和PPT~

“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与

我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同

其观点或证实其内容的真实性。