阿里云最近的一个大动作就是联合支付宝、淘宝、钉钉、高德等联合发布了“阿里巴巴小程序繁星计划”:提供20亿元补贴,扶持200万+小程序开发者、100万+商家。随着繁星计划的发布,阿里巴巴集团的一云多端战略正式拉开大幕。
一云不用说就是阿里云,这里的多端包括支付宝、手机淘宝、钉钉、高德、还有头条、自然也少不了微信,阿里云的小程序云是一个后端服务,对前端保持开放和兼容,但是,但是,就像腾讯的小程序开发工具和微信云进行了绑定和集成一样,阿里云的小程序自然对阿里体系内的小程序开发提供了更好的集成支持。
阿里云的小程序云支持两种开发模式:
- 云应用、一种较为传统的模式,开发者开发一个完整的应用,上传到小程序云,由小程序云负责应用的管理和扩展。初始情况下,应用可只部署在一个节点上,当负载增加时,小程序云可以快速的增加节点并自动部署用户的应用。在云应用模式下,小程序主要帮助开发者管理服务器、负载均衡、数据库、EIP、VPC之间的依赖关系。
(图片来自阿里云官网)
目前阿里云小程序支持Spring Boot、Java Web(Tomcat War包)、Node.js 三种应用引擎开发的应用。
(图片来自阿里云官网)
- 云开发、一种更为颠覆的模式,也就是时下热门的serverless模式,开发者只需要开发一段段的代码片段,然后将这些片段上传到小程序云,然后小程序将自动对这些代码片段的执行和扩容进行管理。在云开发模式下,没有服务器需要管理、没有负载均衡需要管理。在本文写作之时,阿里云小程序云开发暂时还没有发布。
(图片来自阿里云官网)
其实云开发这个技术蚂蚁金服是有的,叫做basement,basement为支付宝小程序提供包括云函数(Function)、数据存储(DB)、文件存储(File)等一整套后端服务,以及方便上手的 SDK 和完善的监控体系,开发者不需要关心服务器和进行底层设施运维,可以专注于代码,专注于业务本身,相信相关技术整合到阿里小程序云开发只是时间问题。
(图片来自蚂蚁金服开放平台公开文档)
阿里云为什么这么重视小程序?我认为有这么几个原因:
- 移动网络越来越快、越来越便宜,小程序的随用随下没有人会介意。
- 智能手机越来越强大,超级App成为可能,能够在App内部为小程序提供良好的体验。
- 手机机型越来越多,原生App的开发和适配难度越来越高。
- 人们的注意力越来越宝贵,开发了App也未必有人愿意装,就算装上了也未必会想起打开。
- 云计算的兴起,补足了小程序数据存储能力的不足,云+小程序将成为未来一段时间内主要的应用开发和部署模式。
其实小程序这个想法很早就有,例如GNU基金会的Emacs,1984年由Richard Stallman(开源运动的鼻祖)发起并由他维护至今。Emacs本来是一个编辑器,但是提供了Lisp的扩展,因此通过Lisp扩展程序可以收发邮件、访问Web,据说当年有很多极客用Emcas做所有一切事情,Emacs其实就是一个操作系统,用户才不管Emacs下面是Linux或者什么Unix变体。
今天提供小程序运行环境的超级App不也相当于一个个操作系统么?至于下面运行着IOS还是Android又有什么关系呢?
一个问题的解决自然会诞生出一批新的问题,微信小程序和支付宝小程序自然是有差别的、淘宝和头条小程序肯定会不一样。
当端变得多了将自然凸显出云的价值,一云多端是薄前台厚中台的自然延续,无论有多少个“端”,数据是都是通的、都是活的、都是可持续积累的。
这么看来,阿里巴巴集团的小程序繁星计划由阿里云来宣布就不足为奇了。