31K Star!快速构建应用,几分钟就能开发网站的低代码工具

文摘   科技   2024-10-28 12:29   北京  

开源的3D互动数字人聊天,你的二次元AI助理吗点击上方蓝字关注我们

IT 咖啡馆,探索无限可能!

恭喜你发现了这个宝藏,这里你会发现优质的开源项目、IT知识和有趣的内容。

 

现在企业的业务越来越要求快速,配到的应用开发也是一再提速,通过低代码技术的加持,像企业网站一类的工具可以非常快速构建上线。

今天我们分享的开源项目,就是一个开源的低代码平台,可以帮助你用几分钟快速构建网站,实现企业开发的大提速,它就是:ToolJet





ToolJet 是什么



ToolJet 是一个开源的低代码框架,用于以最少的工程工作量构建和部署内部工具。ToolJet 的拖放式前端构建器可让您在几分钟内创建复杂、响应迅速的前端。此外,您还可以集成各种数据源,包括 PostgreSQL、MongoDB 和 Elasticsearch 等数据库;具有 OpenAPI 规范和 OAuth2 支持的 API 端点;Stripe、Slack、Google Sheets、Airtable 和 Notion 等 SaaS 工具;以及 S3、GCS 和 Minio 等对象存储服务,以获取和写入数据。

以下是ToolJet产品具备的特性,可以作为选择的参考:

  • 可视化应用程序构建器:提供45多个内置响应式组件,包括表格、图表、列表、表单和进度条。

  • ToolJet 数据库:内置无代码数据库,简化数据管理。

  • 多页应用:支持构建具有多个页面的复杂应用程序。

  • 多人协作:允许多个开发人员同时构建应用程序,提高效率。

  • 丰富的数据源:与50多个外部数据库、云存储和API集成。

  • 跨设备兼容:自定义布局宽度,适应桌面和移动设备的各种屏幕尺寸。

  • 灵活部署:支持自托管,包括Docker、Kubernetes、AWS EC2、Google Cloud Run等。

  • 团队协作:在画布上任意位置添加评论并标记团队成员,促进沟通。

  • 可扩展性:使用命令行工具轻松引导新的连接器,实现功能扩展。

  • 版本控制:通过结构化的发布周期管理多个应用程序版本,确保稳定性。

  • 代码执行:支持运行自定义JavaScript和Python代码片段,增强功能灵活性。

  • 精细访问控制:在组和应用程序级别设置权限,保障安全性。

  • 低代码开发:在构建器的任何地方都可使用JavaScript代码,提高开发效率。

  • 无代码查询编辑器:为所有支持的数据源提供易用的查询编辑器。

  • 数据处理:使用JavaScript或Python代码连接和转换查询结果,实现数据处理。

  • 安全性:所有凭证均采用安全加密,保护敏感信息。

  • 数据隐私:ToolJet仅作为代理,不存储用户数据,确保隐私。

  • 单点登录:支持多个SSO提供商,简化用户认证流程。





架构原理


 


通过下图可以快速的了解ToolJet的架构和实现原理,ToolJet通过 4 个核心步骤简化应用程序开发:

连接数据源:利用ToolJet强大的集成功能连接各种数据源。

简单易用的编辑器:通过拖放方式编排界面组件,如表格、图表、表单等,轻松定制应用程序。

工作流程自动化:在ToolJet中开发多步骤工作流,实现业务流程自动化。

安全和管理:提供详细的权限设置和审计日志功能。




安装 ToolJet



在本地快速启动和运行ToolJet的方式就是通过Docker镜像,在本地安装好Docker环境后,直接执行以下的命令即可:

docker run \\  --name tooljet \\  --restart unless-stopped \\  -p 80:80 \\  --platform linux/amd64 \\  -v tooljet_data:/var/lib/postgresql/13/main \\  tooljet/try:EE-LTS-latest

ToolJet还提供了各种在不同云平台上部署自托管的指南,包括 Kubernetes、AWS EC2、Docker 等




使用ToolJet



在部署好了ToolJet之后,我们快速来看一下使用ToolJet的过程。

仪表盘

 

ToolJet 仪表板是您登录工作区后看到的初始登录页面。此界面充当中央枢纽,您可以在其中访问各种功能。它主要显示您在 ToolJet 中创建的所有应用程序。此外,您还可以直接从此仪表板创建新的工作区和应用程序。此外,它还提供了一个选项来创建文件夹以对应用程序进行分类和管理,以便于组织、访问控制和工作流管理。

 

App-Builder

 

ToolJet 的 App Builder 允许您通过可视化的方式来构建应用程序。ToolJet 的App Builder 的主要组件:顶部栏、画布、左侧栏、组件库、查询面板、预览等。

 

数据源

 

数据源可提取数据并将其推送到任何来源,包括数据库、外部 API 或服务。数据源连接到工作区后,即可与该工作区的任何应用共享该连接。

 

工作流

 

ToolJet Workflows 是一个可视化的、基于节点的平台,专为以数据为中心的自动化任务而设计。凭借其直观的设计,用户可以跨各种数据源创建详细查询、管理条件流并执行自定义 JavaScript 代码,同时使流程清晰易懂且易于管理。

 

组织管理

 

ToolJet 支持多workspace,来实现不同组织的用户和内容隔离,方便大规模企业的管理需要。

 

市场

 

ToolJet Marketplace 允许用户通过添加根据其独特需求定制的插件(数据源)来增强其工作空间。此功能有助于将用户创建的插件与 ToolJet 无缝集成。




总结



整体而言,ToolJet是一个功能比较完善的低代码平台,开源的属性也可以让更多人可以了解它。当然,虽然低代码一直希望可以让不懂开发的人来快速完成开发的工作,但是实际的工作中,想要真的完全用低代码工具来替代传统的开发人员还是太过理想,很多时候还是要更具具体情况来具体分析,通过低代码工具来完成一些简单的任务是目前的主要场景。

   




项目信息


    • 项目名称:tooljet

    • GitHub 链接:https://github.com/ToolJet/ToolJet

    • Star 数:31K



往期推荐

24K star!开源的量化交易平台开发框架

12K star!开源OCR工具包,效果不错

「Github一周热点46期」大模型OCR、IPTV直播源、工作流程自动化、下一代信息浏览器和下载金融数据工具

  




识别二维码关注我们
微信号- it-coffee
B站 - IT-咖啡馆
头条号- IT咖啡馆

IT咖啡馆
开源项目、IT技能和有趣的事情
 最新文章