首页 > 其他分享 >低代码框架选型注意事项

低代码框架选型注意事项

时间:2024-07-05 14:52:17浏览次数:10  
标签:引擎 框架 部署 代码 选型 开发 应用 注意事项

  低代码框架这些年在企业软件行业可谓是烂大街的一个概念,网上一搜各种低代码框架琳琅满目,搜索引擎翻十页不带重样的。笔者在一个甲方公司的信息部搬砖,今年遇到过几次和软件供应商交流完产品和解决方案后,供应商强调他们是的底座是个低代码平台,后期运维开发很快,着实让人想不到。

  趁着这个机会对低代码进行了一些搜索和了解。从设计理念来看,有表单驱动的、流程驱动的、数据模型驱动等等。从发售形式来看,有开源的、有商业的,开发方呢既有企业又有个人开发。看完吧 也是云里雾里的,所以就整理了下如何对低代码框架进行选型。

以下从商务层面、架构层面、能力层面、和扩展开发层面进行了简单分析,和大家进行交流探讨下。

一、商务层面

1、产品功能上看,同一个产品有的按专业版、旗舰版等进行划分,不同版本功能上不一样,费用也是不一样的,当然有部分产品只提供一个完整功能的版本。

2、从收费形式来看,有的按开发应用license来进行收费,这种单应用的费用大概在万元上下;有的按系统的用户数收费,这对于大公司来说费用其实不低;

3、从部署形式上,有的仅支持公有云部署或者绑定自家的云平台部署,这种都是超大公司推出的产品。当然大部分的低代码平台是支持私有化部署的。

二、架构层面

1、是否支持多应用?

那需要先定义下什么叫支持多应用,根据笔者的了解和认知(不一定合适),如果每新开一个应用就需要把框架部署一次,那这样的不能称之为支持多应用,最多算个快速开发框架而已。笔者从网上调研看到确实有不少比例是不支持多应用的,这种对于个人接个私活干个项目什么也没什么,如果本地化部署后规模化使用的话,还是得慎重考虑下运维和升级的一个成本。

2、是否支持多租户?

部分集团企业在采购一款工具后,会给分子单位的垂直部门进行使用,这种情况下如果有多租户功能就会很方面。我想这也会是大企业采购这个工具的一个评价指标吧。

4、是否支持多数据库?

对于多种类型数据库、多数据库的支持我看到的大部分的框架都能满足,但是有些产品呢如果想使用多种类型的数据库是需要额外收费的,不过少见。

5、是否支持按应用进行部署?

低代码平台的性能问题应该是技术团队在选型时一定会考虑的,做了那么多的封装对性能呢多少是有影响的,其次就是多应用开发的时候,个别应用数据量或者负载会比较大,是否会影响其他应用的使用,这是大家会比较关心的。如果一个应用开发完成后,后端服务、前端服务可以单独进行部署,应该会打消部分疑虑吧。同时单独部署和升级也能降低应用间的互相影响。

三、能力层面

大多标榜低代码平台的,都会讲到模型引擎、表单引擎、工作流引擎、页面引擎等等几大概念。这些方面我想还是见仁见智,大家基于各自诉求会有不同的评价,笔者不做详细展开说明。

这里只着重讲一点在表单引擎和页面引擎实现方式上的区别。调研了这么多家产品后,发下主要有以下两种实现方式。

方式一:代码生成器思路,通过后台的配置生成相关页面、controller、service、model等代码,然后通过修改来实现最终逻辑;

方式二:在前端实现了解析引擎,通过后台配置的数据进行动态的渲染。

这两种方式各有优缺点吧,大家可根据自身诉求进行选择。

四、技术栈和扩展开发层面

从开发应用来看,Java、Node、GO、C# 都有,从gitee搜索关键词低代码来看最多的应该是Java语言,前端使用vue框架较多。我想这也比较符合国内企业软件的情况吧,java是相对较多的。

从二次开发来看,有的提供的sdk,按照正常的项目开发即可,比较符合大家的日常开发;有的呢定制了很多不同功能的接口,通过实现这些接口来实现不同的功能,也是比较常见,很多CAD\CAE设计软件都是这种扩展形式;也有的提供源码直接进行修改。

 

我想没有最好的,应该只有最合适自己团队的,欢迎大家在低代码方面和我们一起交流和探索。

标签:引擎,框架,部署,代码,选型,开发,应用,注意事项
From: https://www.cnblogs.com/awaw/p/18285822

相关文章

  • 内存缓存选型
    背景tcp网关出现了内存泄漏的现象,经排查后发现是一个java原生内存缓存导致的。Map<String,String>belongCache=newConcurrentHashMap<>();该内存缓存作为兜底缓存使用,主要逻辑是读取redis用户身份信息后,有则更新到内存缓存,没有则从内存缓存中获取缓存数据。该内存缓存直......
  • AI Agent框架(LLM Agent):LLM驱动的智能体如何引领行业变革,应用探索与未来展望
    AIAgent框架(LLMAgent):LLM驱动的智能体如何引领行业变革,应用探索与未来展望1.AIAgent(LLMAgent)介绍1.1.术语Agent:“代理”通常是指有意行动的表现。在哲学领域,Agent可以是人、动物,甚至是具有自主性的概念或实体。AIAgent:AIAgent(人工智能代理)是一种能够感知环境、进行......
  • RouteLLM:高效LLM路由框架,可以动态选择优化成本与响应质量的平衡
    该论文提出了一个新的框架,用于在强模型和弱模型之间进行查询路由选择。通过学习用户偏好数据,预测强模型获胜的概率,并根据成本阈值来决定使用哪种模型处理查询。该研究主要应用于大规模语言模型(LLMs)的实际部署中,通过智能路由在保证响应质量的前提下显著降低成本。通过创新的路由......
  • Java_MyBatis框架:MyBatis框架
    MyBatis的执行流程先加载配置文件再通过SqlSessionFactoryBuilder创建SqlSessionFactory对象获取SqlSession生成代理对象执行Excutor匹配执行SQL语句MyBatis的一级缓存和二级缓存一级缓存:也叫SqlSession级缓存,无需手动开启,可直接使用,为每个SqlSession单独分配的缓存空间,......
  • 京东毫秒级热key探测框架设计与实践,已实战于618大促
    在拥有大量并发用户的系统中,热key一直以来都是一个不可避免的问题。或许是突然某些商品成了爆款,或许是海量用户突然涌入某个店铺,或许是秒杀时瞬间大量开启的爬虫用户,这些突发的无法预先感知的热key都是系统潜在的巨大风险。风险是什么呢?主要是数据层,其次是服务层。热key对数据......
  • Python性能测试框架:Locust实战教程
    01认识Locust Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust在英文中是蝗虫的意思:作者的想法是在测试期间,放一大群蝗虫攻击您的网站。当然事先是可以用Locust定义每个蝗虫(或测试......
  • Python性能测试框架:Locust实战教程
    01认识Locust  Locust是一个比较容易上手的分布式用户负载测试工具。它旨在对网站(或其他系统)进行负载测试,并确定系统可以处理多少个并发用户,Locust在英文中是蝗虫的意思:作者的想法是在测试期间,放一大群蝗虫攻击您的网站。当然事先是可以用Locust定义每个蝗虫(或测试用......
  • 利用swift框架微调面壁小钢炮2.0
    目录注意事项环境准备上传模型上传数据开始微调模型合并合并后推理可能遇到的错误注意事项2.0版本的模型需要大概10GB以上的显存,确保自己的显存够环境准备创建虚拟环境condacreate-nyour_env_namepython==3.10克隆swift仓库gitclonehttps://github.com......
  • day62--若依框架(基础应用篇)
    若依搭建若依版本官方若依官方针对不同开发需求提供了多个版本的框架,每个版本都有其独特的特点和适用场景:前后端混合版本:RuoYi结合了SpringBoot和Bootstrap的前端开发框架,适合快速构建传统的Web应用程序,其中前端和后端代码在同一项目中协同工作。前后端分离版本:RuoYi-Vu......
  • web.py框架下的application.py模块 —— Python
    本文主要分析的是web.py库的application.py这个模块中的代码。总的来说,这个模块主要实现了WSGI兼容的接口,以便应用程序能够被WSGI应用服务器调用。WSGI是WebServerGatewayInterface的缩写,具体细节可以查看WSGI的WIKI页面接口的使用使用web.py自带的HTTPServer下面这个例......