XpmJS—— 小程序后端开发思考与实践
摘要
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是客户的责任。云平台仅提供扩展功能。至于何时扩展以及如何扩展,由客户决定。
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后端调试的工具。
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,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
汇海技术周刊(第20期)
下一篇:很抱歉没有了