大家好,我是小 G。
此前,我曾多次跟大家聊到,低代码编程,在现阶段互联网业务疯狂增长的带动之下,被赋予了全新的使命和义务,即帮助开发者在前期以较低成本的方式,快速构建一个可投入市场的应用。
那么,有没有比较成熟的低代码工具,代码开源、使用简单、对中文用户友好的呢?
答案自然是有的。
最近,我在 GitHub Trending 偶然发现一个开源低代码开发平台:ILLA,可用于快速构建内部工具。
在企业发展的过程中,会存在大量不能通过采买标准化 SAAS 解决的定制化开发问题、为了解决此类问题往往需要很多重复且工作量大的后台系统、而对于前端人力不足的团队或公司,这类问题显得尤为痛苦。
通过 ILLA,企业则可以用极少的工程师人力解决各种页面开发需求。
GitHub 地址:https://github.com/illacloud/illa-builder
ILLA Builder 的特点是强大的「前端搭建 + JS 驱动 + 数据库连接 + 极速部署」,开发者可以直接使用 JS 驱动业务逻辑,在画布中使用拖拉拽完成页面设计,最后通过 ILLA 进行一键云部署。
这种速度为开发者带来了极大的便利,因此不管是中小企业开发内部工具,还是个人开发者一些私活,ILLA 都可以极大的节省工程师的开发时间。
不少读者在最近一段时间的体验中,通过 ILLA 快速解决了一些自身的需求。甚至有时需要一周左右工作量的开发任务,用多半天的时间就高效的解决了。
下面我会分享一下 ILLA 的核心产品以及其具备的基础功能,如果能够灵活运用 ILLA 的产品,去快速开发一些私活还是不在话下的,不仅在工程质量上有保证,视觉上也能做到统一美观。
ILLA Builder 是 ILLA 的核心产品,是一款开源的低代码开发工具。通过组件(Components)可以在画布实现多种功能,丰富的组件库可以快速的实现各种常见功能,截止上周四更新的版本中,ILLA 已经有 30 多个常用组件,可以满足绝大部分日常的需求。
在最新的 Action 功能中,现已支持可以快速连接 Mysql,PostgreSQL,Redis,RestAPI 等常用数据库和数据源,帮助开发者快速实现增删改查能力。通过 Pages,可以允许用户通过 Builder 来构建互相连通的多页面网站从而实现一些较为复杂的需求。
GitHub 地址:https://github.com/illacloud/illa-builder
多页面 Pages 功能
ILLA 目前的 page 多页面功能可以极大的丰富内部应用构建的场景,在 ILLA Builder 中,可以通过设置页面的框架和向每个部分中添加视图,来搭建单页应用;也可以向应用中添加多个页面,来搭建多页应用;当然,也可以在一个应用中同时使用这两种模式。
前端组建拖拉拽式搭建
ILLA 提供了几十种高频预制组件,包括表格、图表、列表、容器、表单等,支持多种数据的输入和展示,可用于客户管理、数据看板等多种场景。
对于很多工程师来说,灵活的使用高质量预制组件可以极大的节省时间,将更多精力花费在更有创造性和建设性的代码上。
数据链接与查询
不再需要记忆不同数据库和 API 的连接方式,通过 ILLA 的可视化界面即可连接并查询常用的数据库和 API。
目前已支持的数据库有:MySQL、PostgreSQL、MongoDB、Redis、Elastic Search 等;已支持的 API 有:Firebase、Amazon S3、SMTP 等。
以上就是 ILLA Builder 最常用的基础功能,作为一个通用工具,用户可以基于自己的实际需求进行设计与构建。下面可以看看一些用 ILLA 解决具体问题的案例。
通过 ILLA 可以具体解决哪些公司内的工具搭建问题呢?
问题一:现有 Saas 并不能满足所有需求,还需要花费大量的人工解决定制化需求
不能通过采买 SAAS 来解决的非标准化需求,自研成本过高
某 VR 内容体验公司有几十家线下直营店,并在拓展相关的线下店加盟合作体系。但是现有标准化 SAAS 例如有赞等产品更多垂直于线下零售或者餐饮行业,因而无法满足其 VR 行业的定制化需求。但是自己招人组建 IT 部门的成本又过高,且很多开发者认为其并不是公司核心业务,所以公司内部的开发者质量参差不齐。
ILLA 的功能可以较好的解决此类公司的需求,使用拖拉拽以及各种数据库连接就可实现系统的搭建。使现有开发者的工作效率得到提升并可以随着业务的变化快速更改内部信息系统,让以往开发周期缩短并在实现的需求和功能上更加灵活。
问题二:运营需求 - 运营后台搭建利器
多而杂,需求紧迫,且又不会重复使用的页面
某 App 公司内部需要根据活动与节日为用户举办一些线上活动并有较多交互页面和数据需要收集。数据来源多种多样,因为根据公司的业务采用了多种数据库。
在时间相对紧迫并且工程师人力有限的情况下,开发这种不可复用的需求时间和经济成本过高。而 ILLA 的协作可以让运营人员和开发人员及时根据需要在画布上搭建相关的页面,开发周期大大降低并且一键部署之后就可以使用,从而大量的企业的金钱以及人力成本。
问题三:快速打通公司内部软件实现内部信息自动化
使用多个平台软件通过 ILLA 构建统一数据管理
某 DTC 出海电商公司在公司内部需要对接多个平台电商平台的进销存 SAAS,CRM 等相关的工具软件,还有社区运营等多个不同的平台与工具。而在多个平台软件的信息协同和共享上并没有有效的进行管理,经常导致内部的信息并不同步,而开发相关的内部需求公司的 IT 维护部门并没有精力去开发相关的协同软件,而且对于而言开发相应软件的人力成本较高。
借助 ILLA,可以让 IT 部门与其他业务部门进行协同,通过拖拉拽建立页面,并用 API 对接各类数据接口的方式快速实现了内部信息化的建立与同步。企业并没有额外增加相应的金钱与人力成本。
问题四:客户权限管理
企业需要给不同的用户配置不同的功能、不同的权限
在公司内部的管理中,有不同的数据权限问题。而这部分功能因为组织或者公司流程的不同,无法通过标准化框架解决,因而很多公司需要定制化服务与开发。
比如有些数据或者行为公司内部不同的职务有着不同的权限,而通过定制化服务的成本有的时候对企业而言难以承受,这样用 ILLA 既可以在同一套数据中赋予不同的用户不同的权限,操作编辑访问或者仅仅是浏览,都可以用通过不同的权限来进行操作管理。
其他问题
以上只是较为典型的一些问题,不一而足。而 ILLA 作为一个开发者工具可以实现不仅以上相关的功能。
我们会有类似的问题吗?
大量的公司有上述类似的需求并且随着公司规模与业务的增长内部的业务问题只会更多不会更少。比如在某 App 公司,更多的是移动端的前后端开发以及运营人员,而 Web 页面的需求其公司必定会有但是并无法增加相应的工程师来解决此类问题。ILLA 的价值在于帮公司高效解决此类需求。
如果看完上述介绍对 ILLA 保有兴趣,可以通过下文中的两种方式来体验 ILLA 的产品。Live Demo 目前还处在测试版本中,所以为了更好的体验建议进行本地化安装。
如果你也对使用 ILLA 感兴趣,可以通过 http://fast-try.illacloud.com/ 来快速试用。
也可以跟着我下面的步骤,在本地安装并使用 ILLA Builder 并进行本地化部署。
在使用 ILLA CLI 进行本地化部署前,需先安装 docker. 在使用 ILLA CLI 时请将用户加入 docker 用户组或以 root 权限运行 ILLA CLI。
下载 ILLA CLI
如果已经安装了 Rust,你可以轻松通过 cargo 下载并安装 ILLA CLI:
> cargo install illa
cargo 将会下载 ILLA CLI 及其依赖,并将 ILLA CLI 编译安装到 cargo 执行文件目录下,以便我们使用它.
安装完成后,我们可以通过 illa 命令使用 ILLA CLI.
部署 ILLA Builder
ILLA CLI 安装完成后,你可以通过其进行本地化部署
只需要运行此命令即可在本地部署 ILLA Builder:
# ILLA Builder的访问端口可以更改
# 可将SERVER_ADDRESS设置为云服务器的公网ip(其默认值为localhost)以实现云服务器部署
> illa deploy --self --port=10000 --server-addr=<SERVER_ADDRESS>
现在你可以通过 http://localhost:10000 访问 ILLA Builder.
更多安装方式及项目配置介绍,可查看项目官方文档
官方文档:https://www.illacloud.com/docs/overview
作为一款开源项目,产品的迭代与可持续的发展固然离不开源源不断的贡献者。如果你在使用 ILLA 的产品中发现有不足或者 bug,可以提出 Issue 帮助维护团队改进,也可以贡献自己对某个问题的解决的源代码。
如果你并不熟悉写代码,也不会影响你成为一个贡献者,对此 ILLA 的文档中有专门针对 No-code 的群体,协助 ILLA 完善相关功能描述与介绍等。如果你擅长中文和英语之外的韩语,日语,ILLA 目前也有本地化的多语言版本供参与校对。
ILLA 从 9 月发布至今,一直保持着双周迭代的节奏,因此也吸引了很多贡献者加入。作为在低代码领域有着不错的热度的开源项目,大家也可以多多参与贡献,不管是在代码还是社区的早期建设上,我认为 ILLA 都有着不错的发展前景。
ILLA 的产品发布至今都还保持两周一个新版本的迭代速度,也有很多优秀的开发者开始成为 ILLA 的贡献者。
虽然低代码赛道有诸多竞争者,但是 ILLA 的产品在视觉设计上还是获得了一致好评,相信随着 ILLA 产品的功能的逐步完善能够为开发者创造更多的便捷与价值。
如果你觉得 ILLA 这个项目还不错,或者看好它的未来,不妨给为这个项目点亮 Star,支持一下 ✨
GitHub:https://github.com/illacloud/illa-builder