基础术语
IDE
集成开发环境(缩写:IDE,英文全称:Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。
后端云服务(Basement)的 IDE 指的是支付宝小程序开发者工具。
SDK
软件开发工具包(缩写:SDK,英文全称:Software Development Kit),一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。
后端云服务(Basement)的 SDK 是指用于跟 Basement 建立关联和执行方法调用的开发工具包。
Serverless
Serverless 是指由第三方负责后端的基础架构和设施,以服务的方式向开发者提供所需功能。开发者不再需要考虑服务器的问题,计算资源作为服务而不是服务器的概念出现,开发者只需要专注于代码和业务,快速迭代,更快速地开发软件。
Serverless 包含了以下领域:
- BaaS:后端即服务(Backend as a Service),向开发者提供后端基础功能作为服务,通过 API 方式进行调用。比如:文件存储、数据库、消息等。
- FaaS:函数即服务(Function as a Service),允许开发者直接将程序部署到平台上,以函数作为最小单元,通过 API 方式进行调用。
控制台
开发者可以在控制台中查看各个服务的使用情况,比如:日志、请求次数等等。
云服务
每个 Basement 服务空间都会有独立的部署在云端的功能服务,称之为云服务。可以在客户端中通过关联或配置配置文件匹配某个空间的服务。
云函数
云函数支持使用 Node.js 进行开发。开发者可以将代码提交到云端运行,在客户端使用 Basement 提供的 API 进行调用,还可以在云函数中直接通过 API 调用数据存储和文件存储的服务资源。
数据存储
数据存储服务是基于 MongoDB 托管在云端的数据库,数据以 JSON 格式存储。开发者可以在客户端内直接操作数据,也可以在云函数中读写数据。
文件存储
文件存储服务支持文本、图片和其他由用户生成的内容存储到云端。开发者可以在客户端直接上传文件,也可以在云函数中直接上传和读取文件。