11个令人惊叹的框架,用于构建内部工具、用户界面和管理面板
有许多框架可以用来构建运行中的网络应用的内部工具和管理面板。与其指派一个团队来创建简单的管理面板,您应该依赖以下框架。
大多数中型网络应用都需要一种管理和监控数据流的方法。这就是为什么我们需要构建和维护内部工具来管理我们网站上发生的事情。
但是,如果我告诉您您不需要自己创建这些工具呢?
随着低代码和无代码运动的进行,构建交互式网络应用变得更加容易。如果您是开发人员,您不必担心这种类型的平台,因为大多数公司依赖于像django或ruby on rails这样的网络框架。
然而,了解这些低代码平台很重要,因为它们可以节省大量时间来创建连接到数据库的简单内部工具或管理面板。
您可以专注于产品的核心特性,并将简单的任务交给这些现成的解决方案。
这些框架为我们提供了什么?
我们可以从这种框架得到的主要优势是节省时间。
这些框架允许我们连接到数据库,创建简单的crud(创建、读取、更新和删除)操作,并将所有这些功能组合在一个简单易用的用户界面中。这就是为什么大多数这些框架提供拖放组件的原因。
您不需要雇佣一个专门的ui团队来构建漂亮的界面,而是使用预定义的界面来加快所有流程。
这正是这些框架所提供的;然而,您不能指望它们来完成以下任务:
- 创建应用的核心功能
- 构建后端功能
- 灵活性和自定义
总之,以下框架为您提供了一个预定义的用户界面,可以连接到后端并创建简单的管理工具,但不能替代稳定的网络框架。
让我们看看最重要的几个!
appsmith
appsmith是一个开源框架,可以让您在短时间内构建管理面板、简单的crud应用和工作流。
appsmith的好处是它是一个开源项目,您可以在github上访问框架的源代码。
这也意味着它是一个免费使用的框架;您可以使用docker自托管应用程序,并使用他们的云服务,对公众免费提供——在撰写本文时。
功能
- 轻松部署
- 自托管选项
- 免费的云托管服务器
- 拖放组件
- 多种选择的小部件
- 各种各样的模板
- 数据库集成:dynamodb、mongodb、postgresql等
- 强大的社区和文档
internal
internal是一个无代码应用程序构建工具,可以让我们在短时间内创建强大的内部工具。
它是一个了不起的框架,因为它不仅可以连接到数据库,还可以与电子表格、api和其他应用程序(如hubspot、stripe或salesforce)集成。
这个应用程序构建器拥有最专注的文档部分,从基础知识到构建更雄心勃勃的应用程序都有指导。
如果您想快速启动任何内部工具的生产,您可以获得一个慷慨的入门套件,这将是足够的。
特点
- 多个数据源连接
- 细粒度的权限系统
- 易于使用的界面
- 持续发布新版本
tooljet
tooljet是一个开源和低代码框架,可以让我们在不需要技术知识的情况下构建内部工具。
该框架为我们提供了一个ui构建器,其中包括拖放工具、默认小部件和移动布局。
tooljet可以连接到多个数据源,如google表格、postgresql、redis、elasticsearch,甚至是外部应用程序,如stripe。此外,它还配备了一个内置的查询编辑器,支持大多数数据库。
虽然它是一个低代码工具,但你可以在编辑器中编写自定义js代码,以实现自定义功能。
由于它是一个开源项目,您可以直接在github上为tooljet的源代码做出贡献。
特点
- 多个数据源选项
- 内置版本控制
- 易于设置角色和权限
- 您可以将其托管在任何虚拟私有云(vpc)
- 免费提供最多2个应用的tooljet云服务
retool
想要构建功能强大且设计精美的界面,而不需要使用复杂的ui库吗?
retool是你的不二选择!
使用retool,您可以连接几乎任何数据源,从nosql数据库到任何具有rest、graphql或grpc api的应用程序。
实际上,您可以在4分钟内构建一个内部工具:
拥有各种预构建组件,例如表格、图表、列表、地图、向导、表单,您可以在很短的时间内构建、设计和托管您的内部工具。
与大多数这些框架一样,您控制自己的数据,retool也不例外。该框架只连接到您的数据库或api,并进行查询以管理和创建基本(以及不那么基本的)crud操作。
特点
- 超过58个组件
- 连接几乎任何数据库或api
- 创建自定义数据库查询
- 广泛的文档
- 云和自托管计划
nocodb
令人惊叹的是,这个开源项目作为airtable的替代品出现了。nocodb是一个无代码平台,可以将任何数据库转换成电子表格。
每天有超过10亿人使用电子表格来协作进行项目。然而,它不像数据库那样快速或可靠,nocodb正试图填补这一空白。
nocodb面向商业但免费使用,因为它是一个开源项目。目前,它不提供任何云托管选项,因此您需要自己托管使用它构建的应用程序。
此外,您可以与许多应用程序集成和自动化流程,例如discord、slack、whatsapp、电子邮件等等。
特点
- 开源且免费使用的框架
- 将任何关系数据库转变为电子表格
- 庞大的社区
- 以商业解决方案为重点设计
- 在数据之上创建多个视图
jetadmin
jet admin是又一个内部工具构建器,可以让您在几分钟内创建业务应用。
您无需编程经验即可开始使用jet admin。您所需要的唯一一件事就是一个数据源,然后您可以开始拖放组件进行构建。
另一方面,如果您是一位开发人员,您可以利用jet admin平台上提供的各种开发工具。您可以使用html、css、javascript或者react构建自定义组件,创建自定义sql或http查询,并使用公式和javascript解析响应。
特点
- 客户门户建设
- 开发人员工具
- 连接到数据库和apis
- 50多个ui组件
budibase
想要使用开源和低代码平台快速构建内部工具吗?budibase以其快速性和可靠特性脱颖而出,将您所需的一切结合在一起,帮助您构建内部工具。
使用budibase,任何非编程人员都可以制作出功能齐全的内部工具,因为它具有易于使用的界面和多个可用的集成。这些集成包括airtable、docker、discord、sendgrid、csvs、s3等等。
目前,使用budibase制作的应用程序部署的唯一方式是使用您自己的基础设施;然而,digitalocean有一个专用droplet。
特点
- 构建单页应用程序
- 预制组件
- 流程自动化
- 免费且开源
- 从多个来源加载数据
dronahq
dronahq允许您在现有应用程序之上创建美观且响应式的内部工具。
这个框架为您提供了创建内部工具所需的一切,如数据源连接、模板和可靠的云平台。基本上,dronahq从构建、设计、部署到托管您的应用程序的每个步骤都会给予您指导。
它还可以让您将数据作为电子表格进行管理,就像nocodb一样。
一个很棒的事情是您可以使用dronahq进行大量集成,如slack、zapier、trello、twillio、sendgrid、salesforce等等。
立即开始您的14天试用!
特点
- 计划的自动化流程
- 漂亮的应用程序创建
- pdf生成器
- 多种集成
- ui应用程序构建器
- 广泛的文档
windmill
我最初提到了低代码和无代码运动;windmill是最好的工具之一,适应了这个主题的特点需求。我相信windmill有潜力提供大多数开发人员正在寻找的东西。
时间管理是组织无法拒绝或忽视的关键因素。windmill可以节省开发人员在创建内部应用程序、用户界面和工作流程管理面板方面的时间。
windmill将执行运行时、编排器和应用程序构建器合并为一个平台,允许可扩展的函数执行、低延迟的流程组合以及使用低代码或react等js框架创建数据密集型仪表板。
特点
- 快速从代码到生产部署
- 运行各种任务(后台、高转速、一次性)
- 轻松创建复杂的流程
- 使用dnd(拖放)创建坚固的应用程序
它通过python、go、typescript等多种语言的代码或任何docker镜像的组合,为您构建工作流程、ui等提供了基础。
飞机
在我看来,构建内部应用程序、管理员面板和ui主要是开发人员不希望有时的开箱即用的礼物。下一个名单上的项目会让你觉得你想要这个礼物胜过任何事情。开发人员,请注意。
如果你想用几行代码完成工作,我给出“飞机”!最大的亮点是其中包含了组件工具包。您应该能够选择一个内部的表格、图表、表单等库。据称,该工具是专为开发人员的日常对抗而设计的。
特点
- 能够将脚本转换为生产级应用程序
- 可以连接任何东西(数据库、仓库、api等)
- 掌握复杂操作
- gdpr检测流程
与其他工具相比,另一个重要优势是它允许您与api集成,导入现有库并添加自定义组件。最重要的是,您可以编写单元测试,使用github进行版本控制,并使用ci/cd进行发布。
超级块
超级块可以帮助开发人员高效、经济地构建内部应用程序、工作流程和定时作业。它将帮助您构建、保护、部署和监控。
您不需要成为经过训练的开发人员来执行您的想法。没有html、没有css,也没有react!只需拖放、连接,通过激活api使其动态。
这还不是结束!您可以集成来自数据库、saas应用程序和内部api的数据。然后,您可以使用api调用执行工作流程。
特点
- 轻松使用任何语言和导入任何库
- 智能监控日志和错误
- 一键创建版本和环境支持
- 安全且灵活
最后,我想提到superblocks项目的开发人员做得很好。该工具为您提供了无尽的自定义可能性。
结论
低代码和无代码平台已经存在,探索它们并拥抱它们。它们并不是用来取代网页开发人员或设计师,而是为了节省构建简单应用程序的时间,并专注于业务的核心功能。
我们提供了免费和付费的选项,现在由您决定哪个对您的目的来说是正确的。如果您选择自托管的解决方案,请查看这些云托管平台以获取虚拟机。