这款低代码框架 ToolJet 足够升阿里 P9 了吧

家好,很高兴又见面了,我是"高级前端?进阶?",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。

什么是 ToolJet

ToolJet 是一个开源低代码框架,可以用最少的工程工作来构建和部署内部工具。

Low-code platform for building business applications. Connect to databases, cloud storages, GraphQL, API endpoints, Airtable, Google sheets, OpenAI, etc and build apps using drag and drop application builder. Built using JavaScript/TypeScript.

ToolJet 的拖放式前端构建器允许开发者在几分钟内创建复杂的响应式前端。 此外,还可以集成各种数据源,包括: PostgreSQL、MongoDB、Elasticsearch 等数据库; 具有 OpenAPI 规范和 OAuth2 支持的 API 端点; SaaS 工具,例如: Stripe、Slack、Google Sheets、Airtable 和 Notion; 以及 S3、GCS 和 Minio 等对象存储服务来获取和写入数据。

ToolJet 的典型特征包括:

  • Visual App Builder:超过 45 个内置响应式组件,包括:表格、图表、列表、表单和进度条
  • ToolJet 数据库:内置无代码数据库,50 多个数据源,包括与外部数据库、云存储和 API 集成
  • 多页面:构建具有多个页面的应用程序且允许多人同时编辑,支持组件和应用级别权限控制
  • 支持桌面和移动设备:自定义布局宽度以适应各种屏幕尺寸
  • 自托管:支持 Docker、Kubernetes、AWS EC2、Google Cloud Run 等
  • 支持协作、插件扩展等丰富能力,通过结构化的发布周期允许管理多个应用程序版本
  • 支持运行 JS 和 Python 代码:执行自定义 JavaScript 和 Python 片段和转换查询结果
  • 支持无代码查询编辑器:可用于所有支持的数据源,允许在构建器任何地方用 JS 代码
  • 安全:所有凭据均使用 aes-256-gcm 安全加密,且 ToolJet 仅充当代理角色不存储数据,支持 SSO 多单点登录提供商

当然,ToolJet的开发阶段能力支持也非常全面,比如:

  • 多种环境支持: ToolJet 使开发者能够创建和管理多个开发、测试、生产等环境
  • 审核日志 :ToolJet 审核日志提供工作区中所有活动的详细记录
  • 支持多工作空间: 根据部门、职能、用例等创建多个工作区
  • 优先支持:通过服务级别协议 (SLA) 提供优先支持,以确保需要时及时提供帮助

目前 ToolJet 在 Github 通过 AGPL-3.0 license 开源,有超过 26.1k 的 star、3.2k 的 fork、代码贡献者 500+、妥妥的前端优质开源项目。

安装和部署 ToolJet

开始使用 ToolJet 的最简单方法是创建 ToolJet 云帐户, ToolJet Cloud 提供 ToolJet 的托管解决方案,但是开发者也可以按照文档选择自行托管。

如果开发者想要在本地 macOS 上开发 ToolJet,可以按照下面的步骤。

// 前提需要安装HomeBrew
brew install nvm
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh
nvm install 18.18.2
nvm use 18.18.2
npm install -g npm@9.8.1

接着克隆项目:

git clone https://github.com/tooljet/tooljet.git
// 创建环境变量
cp .env.example .env
// 启动服务器
cd ./server && npm run start:dev
// 开始运行
cd ./frontend && npm start

此时客户端将在端口 8082 上启动,可以通过访问:http://localhost:8082 来访问客户端。

ToolJet 应用的搭建、页面的拖拽、数据源读取等操作全部通过可视化的方式完成,可以参考文末的资料体验。

本文总结

本文主要和大家介绍 ToolJet ,其是一个开源低代码框架,可以用最少的工程工作来构建和部署内部工具。因为篇幅问题,关于 ToolJet 只是做了一个简短的介绍,但是文末的参考资料提供了大量优秀文档以供学习,如果有兴趣可以自行阅读。如果大家有什么疑问欢迎在评论区留言。

参考资料

https://github.com/ToolJet/ToolJet

https://www.tooljet.com/

https://jmrobles.medium.com/tooljet-your-own-no-code-platform-in-5-minutes-f1efba453ea1

原文链接:,转发请注明来源!