关于低代码这件事儿
一、背景
不知道具体从什么时间开始,有可能是 2020 年 5 月,亦可能是 2020 年 12 月,低代码/零代码成为了中国 ToB 行业的流行词,与此同时,越来越多的低代码平台也逐渐成为市场议论的焦点,行业内对低代码有了更多期待。
同时,这个热潮到来,也吸引了众多第三方机构以及媒体的关注,据「ToB 行业头条」回忆,从 2021 年初开始,艾媒、T 研究、亿欧研究院以及无数的媒体都纷纷发布有关低代码内容的文献,涉及范围包括常识普及、市场分析、技术趋势等等。
二、什么是低代码?
按照维基百科的说法:
低代码这个称呼是 Forrester 在 2014 年提出,指那些用可视化方式创建应用的平台,特点是代码量比传统开发少的多,甚至无代码,所以能提高开发效率。
我用上述方式和团队伙伴描述低代码,他们会一脸茫然;因为语言过于专业甚至听完之后“似懂非懂”对不对?那如何简单理解低代码这件事呢?
在我看来,它更像一种快速开发应用软件的系统。
市场或运营人员通过少量代码甚至无代码的方式在平台快速拖拽模块,构建出协同表格、采购或生产管理等一系列智能和业务类的管理系统来满足日常。
早些年,它的存在是为专业开发人员提供支持,帮助他们提取开发应用过程中繁琐“底层架构”和“基础设施”的任务;从而提高开发效率。
这两年流行起来的关键要素是“协同关系”的变化。
比如:前线业务人员想快速构建一套协同表格来传达信息,以往只能编辑好“回传”,在发送给使用人,现在只需要上云端或者某个系统中直接编辑就可以达到实时更新的效果。
它有颠覆性意义的根本在于客户一方面在软件上投入更低,另一方面显著减低了开发难度,非专业人员也能快速使用,充分调动企业各方面资源,降低对昂贵开发者的依赖。
三、低代码开发实操
JNPF 开发平台是低代码领域的典型产品,由具备 10 多年系统开发经验和企业项目交付经验的技术团队倾力打造而成的企业级低代码平台。由于 JNPF 平台功能较完善,本文选择这项工具进行展开,使你更加直观看到低代码的优势特征。
应用地址:https://www.jnpfsoft.com/?infoq
01.前端组件拖拉拽式搭建
五十几种高频预制组件,包括表格、图表、列表、容器、表单等,支持多种数据的输入和展示,可用于客户管理、数据看板等多种场景。
对于很多工程师来说,灵活的使用高质量预制组件可以极大的节省时间,将更多精力花费在更有创造性和建设性的代码上。
02.功能丰富满足通用场景
内置常用的后台管理系统使用场景和基本需求,配置了流程引擎、表单引擎、报表引擎、图表引擎、接口引擎、门户引擎、组织用户引擎等可视化功能引擎,超过数百种功能控件以及大量实用模板,使得在拖拉拽的简单操作下,也能完成开发。
03.主流数据库和操作系统
国产化适配程度高,支持连接多数据源,应用可以快速与第三方系统完成数据整合,目前已支持的数据库有:SQL Server、MySQL、Oracle、PostgreSQL,同时兼容国产数据库达梦、人大金仓等。同时,面对应用多方面的需求变化,提供丰富的 Api 接口,快速实现与钉钉、企业微信等常用第三方软件的对接。
04.高性能、高拓展
技术栈上使用的 SpringBoot、SpringCloud、Spring Web、MyBatis、Swagger、Vue、Element,满足系统快速开发、灵活拓展、无缝集成和高性能应用等综合能力;采用前后端分离模式,前端和后端的开发人员可分工合作负责不同板块,省事又便捷。
05.私有化部署,数据安全有保障
支持的私有化部署可以将系统直接部署到公司自己的服务器上,数据保存在本地,从根源上杜绝数据泄密的可能。同时还可实现内外网隔离,局域网+外网相结合可以发挥综合优势。此外,功能扩展性强,系统可以根据企业需求进行个性化定制开发,功能调整将更加灵活。
四、结语
查理·芒格有个经典的思维模型叫做“10-10-10”原则。
讲的是在决策时思考三个问题,即:这个决策在 10 分钟后会产生什么影响?10 个月后、10 年后呢?在我看来,低代码的价值短期被高估,长期被低估。
低代码的出现本质上是为了让程序缩减编码的时间, 把更多的时间用在程序的规划和设计上面。作为开发者的角度,永远是动手>理解,所以大家可以大胆尝试一下。
版权声明: 本文为 InfoQ 作者【互联网工科生】的原创文章。
原文链接:【http://xie.infoq.cn/article/ca329c450f9bbdd305fc45aea】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论