SO称为低代码开发,即无需编码或仅需要少量代码即可快速生成应用程序。换句话说,企业的应用程序开发可以通过“拖动”方法完成。
我知道的众所周知是:
当然,公司版本被收取。阿里的Yiyi依赖于指甲生态学的发展。根据新闻的报道,该字节也位于内部灰度本身的低代码平台中。
最近,低代码的概念非常热。对于行业中的人来说,可能会感觉像:技术仍然是技术,新的旧葡萄酒瓶,并再次更改包装。
我一直以为低代码是伪定义,因为它只能对非客户化或非常标准化的功能有意义,并且可以发挥其价值。。它是标准化的。最好打包或找到一些人来做。为什么要在技术投资上花费很多钱。
到目前为止,我这么认为,这可能是因为低代码的概念与许多制造商和公司的第二个包装不像。这有点偏见。因此,请忽略其自身的中性价值位置。特别是,事物的存在具有合理性,因此在平静地思考的角度下,低代码与我们的真实应用程序场景相结合?具体而言,公司的价值是什么,对公司的价值是什么与技术团队一起。
企业中的所有业务系统自然都不属于低代码的范围,如果您的团队很小,假设它是一家创业公司,则没有那么多人,并且CRM和OA Arethere的需求是各种ISV。IM提供了各种应用程序,可以很容易地解决这些应用程序。
但是,随着团队的规模越来越大,工作的划分越来越垂直和良好,并且在企业的不同领域的需求将越来越多。
并且所有上述系统要求在很大程度上都可以通过现有的应用程序功能(飞行书籍,钉子)来满足,因此需要开发和实施它们,但是它们具有同样的事情:
总而言之,基于同质性有一些定制系统。
因为它在企业内,所以有两个隐藏的需求:
现在,市场上的低代码/Nocode平台提供云应用程序和私有化部署,但无论如何都会收费。对于企业,最好拥有一个可以在自己的服务器上部署的平台需要。
有这样的东西吗?
不
然后让我们拆卸这个需求:
1免费
花钱可以解决的问题不是一个问题,但问题是老板不愿花钱。此外,即使我们愿意为金钱付款,它也可能无法解决应用程序的灵活开发问题。自由只是一个需要。当然,免费只是软件成本。并不是说它根本不需要花费一分钱。私有化部署还必须占据服务器资源。
2安全
与第一点有联系,因为它肯定在这里部署了不花钱的情况下,当然是安全的。
3灵活的开发和应用
让我们再次拆卸。当前的应用程序开发通常与前后分开。
让我们谈谈前端。作为后端系统,至少需要显示前端页面,因此您需要进行前端开发或自己进行。我们都知道团队的前端资源通常非常紧密,并且没有开发业务系统。如何有时间帮助西方的兄弟队。在许多情况下,团队都是独自堆叠的。毕竟,手术行业有特殊的攻击,并且开发的页面不堪重负,而且不好。对于发展学生而言,此事非常高,并且每个人都有自己的发展。有许多重复的发展。
此外,以Java Technology堆栈为例,后端已经有许多框架和工具来帮助我们快速构建一个应用程序,例如Springboot,它也可以快速完成CRUD,例如Springboot+Mybatisplus。手,编写一些Crud接口是相对较快的。此外,要说低代码,一些自动生成代码的工具也可以帮助我们实现某个程序中的背部端端码。
还有合同。最好在前后 - 返回关节调整API中使用工具。无论是招摇,还是可以提高效率的YAPI工具,最好使用YAPI模拟数据。然后,基于合同+模拟的数据,基于平行开发的实施中可以产生的数据。
通过上述分析,我的结论是:
似乎问题主要集中在前端。如果有工具,它可以具有以下特征
那是吗?有!
AMIS是百度开源的低代码前端框架。它使用JSON配置生成页面,从而可以减少页面开发工作量并大大提高效率。
有时我实际上只是想成为一个普通的添加,删除和调查界面,用于信息管理,类似于以下类型
但是,如果仔细观察,您会发现它有很多细节,例如::
所有这些都需要很多代码。
AMIS的最初意图是,对于最常用的页面,应使用最简单的方法来实现,并且无需学习前端框架和工具。
在官方网站上,有两种使用AMIS的方法
SDK版本适合不了解前端或反应的开发人员。它不依赖NPM和WebPack。它可以用作VUE/JQUERY之类的外部链接代码。
我们选择一个更常见的JS SDK
首先创建一个项目目录,例如AMIS-DEMO,创建CSS,JS,public,Index.html和其他目录和文件
然后运行SDK,您可以在node_modulesamissdk目录中找到它
项目目录结构可能是这样
然后编辑
以上是根据官方文件编写的。该操作将报告错误。
1作为我自己的JS和CSS路径的引入,因此我找到了从NODE_MODULES到我相应的CSS和JS目录所需的文件,因此我的CITHER代码与此相似。
2次会议
解决方案是
第一个将Amis.embed()的第四个参数传递到一个空对象,例如:::
为了轻松调试我使用的IDE是Vscode,安装了VSCODE PLUG -IN LIVE服务器,然后使用Live Server右键打开,以预览浏览器上的真实-Time预览页面。
接下来,您可以根据文档的描述描述所有功能。
然后,您会发现,如果您可以自动生成JSON,则需要开发的主要需求是JSON。
这可以可用?
不需要自己编辑JSON。它是由编辑器自动生成的,以直接拖动组件。目前,Amis-编辑不是开源的,但可以免费使用(包括商业)
为了给页面一个框架(菜单),摘自https://github.com/aisuda/amis-dmin项目参考(复制)一些代码,以便该页面具有基本体系结构,可能是:
我们将特定的JSON放在目录上的每个子院上,因此子页面JSON编辑器可以从中找到相应的JSON文件。
例如,这个
它看起来很长,但是它是由编辑自动生成的
最后,html页面就是这样,完全相同
您可以看到页面上有一个表单,所以数据来自何处?我使用YAPI首先定义接口合同,然后通过YAPI模拟出来。当然,您可以自定义
接下来,我只需要实现后端接口(Java,Python,像您一样),然后配置API地址。通过编辑器的一个复杂的函数前端,后端实现,中间合同在YAPI中使用,中间合同是YAPI。实现非常快。(后端是独奏?)
其余的是编辑的细节很多,并且可以通过文档+实践摘要+案例来探索AMIS的细节,但是总体学习成本并不高。