在数字化浪潮中,快速开发和部署应用已成为企业和开发者的迫切需求。但并非每个人都有专业的编程技能,这时,低代码平台就显得尤为重要。今天,我们要介绍一款开源的低代码开发平台 --ToolJet,它以其强大的功能和易用性在 GitHub 上获得了 30.8K 的高星评价。
ToolJet简介
ToolJet 是一个开源的低代码框架,旨在通过最小的工程工作量快速构建和部署内部工具。其拖放式前端构建器让用户在几分钟内即可构建复杂的响应式前端界面。不仅如此,ToolJet 还支持连接多种数据源,包括数据库(如 PostgreSQL、MongoDB、Elasticsearch 等)、API 端点(支持导入 OpenAPI 规范和 OAuth2 授权)、SaaS 工具(如 Stripe、Slack、Google Sheets、Airtable、Notion 等)以及对象存储服务(如 S3、GCS、Minio 等),方便用户获取和写入数据。
ToolJet核心功能
1.拖放式前端构建器
ToolJet提供了一个直观的拖放式界面,使得构建UI变得简单直接。用户可以通过拖放组件来快速创建复杂的前端界面。
2.多种数据源连接
支持连接多种数据源,包括数据库(如PostgreSQL、MongoDB、Elasticsearch等)、API端点(支持导入OpenAPI规范和OAuth2授权)、SaaS工具(如Stripe、Slack、Google Sheets、Airtable、Notion等)以及对象存储服务(如S3、GCS、Minio等)。
3.丰富的内置组件
内置40多个组件,如表格、图表、列表、窗体、进度条等,满足用户多样化的需求。
4.多页面支持
可以生成包含任意页面的应用程序,方便用户构建复杂的应用场景。
5.多人编辑与实时协作
利用WebSocket技术,ToolJet实现了多人实时协作,团队成员可以同时在同一个项目上工作,提升效率。
6.自动化工作流程
通过配置触发器和动作,实现数据的自动处理和通知,提高工作效率。
7.数据可视化
对接多种数据源,生成实时报告和图表,帮助用户更好地理解和分析数据。
8.插件系统
支持自定义插件,用户可以扩展其核心功能,添加自己的模块或集成其他服务。
9.云原生架构
设计为云优先,支持无缝部署到AWS、Google Cloud或自托管Kubernetes集群,保证了高可用性和可扩展性。
10.安全与访问控制
提供企业级的安全功能,如 RBAC(基于角色的访问控制)、审计日志等,可以进行细粒度的访问控制和安全管理。支持数据加密,所有凭据都使用 AES-256-GCM 进行安全加密,还支持多个 SSO(单点登录)提供程序。
11.版本控制
具备完善的版本控制功能,能够管理多个应用程序版本,有结构化的发布周期。
如何开始使用ToolJet
使用 ToolJet 非常简单,你只需要访问 ToolJet 的官方 GitHub 页面,按照指引进行安装和配置。一旦设置完成,你就可以开始拖拽组件,构建你的应用了。
步骤 1:安装和设置
首先,你需要在你的机器上安装 ToolJet。以下是基本的安装步骤:
安装 Node.js 和 npm :ToolJet 需要 Node.js 环境,你可以从 Node.js 官网下载并安装。
克隆 ToolJet 仓库:打开终端或命令提示符,克隆 ToolJet 的 GitHub 仓库:
bashgit clone https://github.com/ToolJet/ToolJet.git
安装依赖:进入 ToolJet 目录,安装所有依赖项:
bashcd ToolJetnpm install
创建环境变量文件 :在项目根目录下,复制.env.example 到.env 并填写必要的配置信息。
启动 ToolJet:使用以下命令启动 ToolJet:
bashnpm run dev
访问 ToolJet :在浏览器中访问 http://localhost:8080,即可看到 ToolJet 的登录页面。
步骤 2:创建你的应用
登录 ToolJet:使用创建的管理员账户登录 ToolJet。
创建新应用:点击左侧的 "+ New Application" 按钮,选择 "Blank Application" 开始创建新应用。
添加组件:在应用编辑器中,你可以通过拖拽组件到画布上来添加组件。ToolJet 提供了丰富的组件库,包括表格、图表、表单等。
配置组件:每个组件都可以进行详细配置,包括数据源、事件、样式等。
连接数据源:ToolJet 支持多种数据源,包括数据库、API、云存储等。点击应用设置,选择 "Data Sources" 并添加你需要的数据源。
设置工作流:你可以设置组件之间的工作流,例如,当表单提交时触发 API 调用。
步骤 3:应用部署
本地部署 :如果你使用的是 Docker,可以按照 ToolJet 的官方文档进行部署。
云端部署 :ToolJet 也支持在 Kubernetes 等云平台上部署,具体步骤请参考官方文档。
步骤 4:协作和版本控制
团队协作:邀请团队成员加入你的应用,ToolJet 支持多人在线协作。
版本控制:通过集成 GitHub,ToolJet 支持版本控制,方便管理应用的迭代。
总结
如果你正在寻找一种更简单、更高效的方式来构建和管理内部工具,那么ToolJet绝对值得尝试。其直观的界面、强大的功能以及广泛的适用性,无疑会为你的开发工作带来新的可能性。现在就加入ToolJet,开启你的全栈开发之旅吧!