什么是云函数
(一)认识云函数
云函数( FaaS )是一段运行在云端的、轻量的、可重用的代码。通过 云函数 ,开发者无需管理服务器,只需编写和部署代码,即可通过函数调用获得对应的数据结果。
目前 云函数 仅支持Javascript。所有的 云函数 都可被可供全局或外部调用。
(二)云函数的功能
云函数 运行在一个云端 Node.js 服务环境中,开发者可以在此操作自己的应用数据、调用其他云函数、发起网络请求等。
由于在Node.js 环境,我们还可以引入NPM 包来实现一些能力。
- NPM是什么?
NPM 是随同 Node.js 一起安装的包管理工具,常见的使用场景有以下几种:
允许用户从NPM服务器下载别人编写的第三方包到本地使用。
允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。
允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。
- 云函数的更多API 能力,参见 云函数API
当使用 云函数 编写代码实现一段业务逻辑后,这段业务逻辑可以在「流程管理函数节点」「自定义组件」「自定义事件」以及「其他云函数」中调用。同时也可以通过发布为 Public API 的方式,供外部应用或系统调用。如下表:
为什么需要云函数
在「飞书低代码平台」,我们可以在如下环节用低代码开发的方式,定制业务逻辑:
目前 云函数 是唯一的方式能够实现:与各个低代码模块相互调用、与具体的页面和流程相耦合。所以当有如下需求时,可以使用 云函数 作为解决方案:
- 面对复杂的业务场景时,可以将一些可复用的逻辑编写为 云函数 形式,供其他低代码模块重复调用;
- 需要和「飞书低代码平台」以外的第三方系统进行交互,而现有的 Open API 又无法满足需求时,可以通过 云函数 来实现接口代理逻辑;
- 面对一些复杂的业务场景,需要做大量数据处理,担心影响页面性能时,可以将这部分逻辑放到 云函数 中。云函数 运行在云端环境,不会对页面性能产生影响。
通过上文所述,相信你对 云函数 已经有了大致了解。