一个低代码引擎,支持在线实时构建低码平台-TinyEngine

推荐阅读:

《一款超酷的一体化网站测试工具-Web-Check》

在当今数字化飞速发展的时代,企业对高效、敏捷的应用程序需求日益旺盛。为了满足这一需求,越来越多的低代码开发平台开始涌现。这些平台通过提供简单易用的开发工具和优化后的开发流程,帮助开发者快速构建高质量、可重复使用的应用程序,同时降低了开发的难度和成本,提高了开发效率和灵活性。这些低代码开发平台的出现,无疑为企业的数字化转型提供了更快速、更高效的方法,也将推动整个软件开发行业的进步。

TinyEngine 提供了低代码底层能力,并集成了人工智能,从而使用户能够高效开发。TinyEngine 具有强大的拖拽功能,无论是图元还是复杂组件,都能在画布上带来流畅的体验。它适用于多场景的低代码平台开发,包括资源编排、流程编排、服务端渲染、模型驱动、移动端、大屏端以及页面编排等低代码平台。

一个低代码引擎,支持在线实时构建低码平台-TinyEngine

TinyEngine 简介

TinyEngine 是OpenTiny的一个子项目,是华为云新开源的低代码引擎,提供低代码底层能力,集成人工智能,适用于多场景的低代码平台。例如:资源编排、服务端渲染、模型驱动、移动端、大屏端、页面编排等低代码平台。同时采用了灵活的系统架构、具有标准的底层协议、强大的拓展能力、具有开发的物料协议和拓展接口、搭建输出源码、支持自定义DSL 生成定制的源码、支持跨技术栈、支持高低代码混合开发。

一个低代码引擎,支持在线实时构建低码平台-TinyEngine

为什么选TinyEngine

TinyEngine 采用灵活的系统架构。 上图所示的主题、插件栏(物料、大纲树、页面管理…) 和工具栏(导航菜单、多端设备、预览…) 等功能都是由多个 npm 包组装而成。用户可以有选择性的保留或者删除。也可以开发自己的插件或者工具,安装到对应的位置。灵活性极强!想开发什么样的低代码,完全取决于用户 。

TinyEngine 有开放的物料协议和扩展接口。 TinyEngine 低代码引擎默认的物料来源于华为云开源组件库TinyVue 。该组件库组件丰富,功能强大。并且实现了跨端跨技术栈,同时支持 Vue2 和 vue3。如果业务系统是存量系统,使用了其他的组件库,得益于TinyEngine强大的开放物料设计,并不需要切换组件库。TinyEngine 支持导入第三方组件库,比如 element UI 、Ant Design 等组件库。引擎底层的技术架构采用的是 webcomponent 技术 去兼容不同技术栈的组件 ,所以支持 Vue、ReactAngular 等技术栈的组件或者区块。用户想用什么样的组件库,就导入什么组件库 。

TinyEngine 支持自定义 DSL 生成定制的源码。 TinyEngine 默认是生成 vue 的源代码,假如技术栈是 angular 或 react,完全可以开发一个 angular 或 react 的 DSL,从而生成一个新的源代码工程。想生成什么样的源代码,用户完全可以定制。

TinyEngine 采用的是生成源代码的形式。 在运行时,可以用生成的源码去构建和部署应用。也可以采用服务的 SSR (服务端生成页面的源代码返回浏览器解析)的形式去解释页面 schema,这样就不用把生成的源代码进行依赖的安装和构建。采用哪种部署形式,完全取决于用户的业务。

TinyEngine 支持高低代码混合开发。高低代码混合开发可以更好地满足业务需求。在企业的应用开发中,往往需要面对快速变化的业务需求,此时,如果全部采用低代码方式进行开发,则可能会因为代码的复杂性而无法快速适应变化。而如果采用高低代码混合的方式,则可以通过低代码进行常规业务的快速开发,对于特殊的业务逻辑,则由专业开发人员通过高代码进行实现,这样就可以更好地满足业务需求的变化。TinyEngine 在构建应用程序的过程中,提供了下载源代码的功能,使得用户可以在线下进行复杂业务逻辑的调试。这一特点极大地便利了开发者的操作,减少了在线调试和测试的时间和资源消耗,同时也提高了代码的质量和可靠性。通过下载源代码进行调试,用户可以更加灵活地控制应用程序的行为和性能,从而更好地满足业务需求。总之,TinyEngine 的这一特点为用户提供了更多的自主权和灵活性,使得他们可以更加高效地控制应用程序的行为和性能。

TinyEngine 支持 AI 辅助开发。

低代码平台与 AI 的结合具有巨大的发展潜力。这种结合可以在很大程度上提高非专业开发者的开发效率和应用智能化水平。低代码平台通过提供易于使用的开发工具和预先构建的模块,简化了应用程序的开发过程。AI 技术则可以帮助应用程序具备更智能、更自适应的特性。通过低代码平台和 AI 的结合,开发者可以更快速、更高效地构建应用程序,并实现更智能化的应用特性。

一个低代码引擎,支持在线实时构建低码平台-TinyEngine

TinyEngine核心特性

1.TinyEngine 设计器微服务选择了基于 Node.js 的技术栈,为前端开发者提供了一致的开发体验,无需学习额外的语言即可全栈开发,降低了开发难度和学习曲线,避免了学习新语言的困扰。更能够从服务端的角度去理解 TinyEngine 设计器的运行原理与设计思想。

2.在我们的架构设计中,我们采用了 Egg.js 作为业务接口微服务的框架。Egg.js优秀的设计和丰富的插件生态系统,使得我们能够迅速构建可维护、可扩展的微服务,从而确保系统的稳定性和可维护性。

3.为了降低服务耦合,我们还单独封装了提供数据库操作接口的数据中心微服务,在框架选型上我们选择了 Strapi,Strapi 是一个开源数据管理框架。不仅提供了强大的数据管理和查询功能,还支持自定义内容类型和灵活的 API 构建,为我们的微服务提供了丰富的数据支持。Strapi 的易用性和可扩展性使得我们能够高效地管理和发布数据,确保前端业务接口始终能够获得及时、准确的数据支持。

热文推荐:

《一款超酷的一体化网站测试工具-Web-Check》

《测试神器,一站式的开源持续测试平台-MeterSphere》

《广受欢迎的开源堡垒机!运维必备神器!-JumpServer》

《功能到位,颜值爆表的开源任务管理工具-DooTask》

一文带你搞懂分布式任务调度平台-xxl-job

连接世界,实现智能未来,一款开源物联网平台-JetLinks

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部