2022 年什么会火?什么该学?本文正在参与“聊聊 2022 技术趋势”征文活动
大前端发展史
低代码/零代码平台这几年一直持续升温。想必这也是前端环境发展的一个环节吧。来看一下大前端环境的发展进化图吧。
我也是经历了前两者阶段的开发者。从一开始的ASP跟JSP还有FTL这种前后端不分离技术的开发项目代码。到后面前后端分离了又跑去学习Vue/React等前端框架,也是在第二个阶段转行为前端的(不要问我为什么转前端了,因为有UI妹子😬😬。你们懂得,程序员能不能脱单就看你自己了)。到了这几年一直在发酵低代码/零代码平台。他现在是每家每户都知晓,但是真的会替代我们现在的开发模式吗?一直在担心我是不是要下岗了
低代码/零代码
低代码网上各种解释的都有,这里我就大概的总结一下:低代码是快速开发工具/技术的一种,属于编程工具/技术领域,主要应用于开发企业软件系统。借助低代码,使用者无需编码即可完成企业系统的常见功能;少量编码扩展更多功能。相比于传统的软件开发工具和技术,低代码的技术门槛更低,开发效率更高;相比于其他快速开发工具,低代码的扩展性更好,可以胜任企业核心业务系统的开发需求。
低代码成为智能产业圈的一大热词。不仅阿里、腾讯、百度等互联网大厂纷纷开放其低代码产品,国内外的低代码平台融资也动辄数亿。从而带动企业数字化的转型,自从2020年疫情开始,大量的公司在第一时间涌向数字办公平台。规模化、高爆发的数字化转型背后,市场上的数字服务凭条如雨后春笋一般,层出不穷。也正是在这个期间,除了常见的钉钉、企业微信之外,华为云的WeLink、字节跳动的飞书、腾讯的腾讯会议都加大了推广力度,营销投放一波接着一波。
低代码应用的走红同样带火了一句口号,“人人都是开发者”。作为程序员的我瑟瑟发抖
而在大厂的带动下,程序员不断的重新审视低代码的重要性,也有人尝试去用低代码工具开发项目,也有人反驳。各种声音都有,但是真的会成为主流?这里要留下一个悬念了。
我们何方不从另外一个角度去分析低代码平台呢?
学习
在此之前,我看了市场上的很多低代码平台,也仔细的对比每个平台的业务区别。因为我们公司也买了市场上的一款低代码平台,之前对方吹了很牛,到了实际开发的过程,还是需要不断的去维护,只能说很鸡肋了。啥平台我就不说了,免得说我打广告。
我大概总结了一下低代码平台的优缺点: 以下是个人总结,总结的不好请勿喷,感谢你看到了这里,往下看也行有你想要的答案
优点
- 开发成本低(人员可以缩短到1-2人)
- 开发效率高(开发时间可以缩短20%-40%)
- 学习门槛低(非专业开发者也可以操作)
- 复用性高(部分组件或者SQL语句都可以复用)
缺点
- 业务性差(不支持太多业务性)
- 拓展性差(往往拓展不了炫酷的UI)
- 平台迭代兼容性差(很多平台经常迭代,一迭代就衍生出很多收费的东西,也不知道是不是这个市场的尿性)
这些是我大概总结的一些优缺点吧,其实我接触这么多个低代码平台,有好也有坏的,各有千秋,但是都离不开下面几个整体结构。通过下面的整体结构,我们公司也开始开发属于自己公司的低代码平台,也是在这里我学习了很多架构性的东西
整体都是分为以上这几个结构,后端分为API配置和SQL编写主要是配置数据接口,前端分为公共组件和渲染编辑器其实低代码平台很多的业务是在前端这块的,所以前端这块需要考虑的业务就很多,学习的东西也很多。
后端这次我就不说了,主要说前端,后端平台我已经和我们后端开发人员已经开发完了,正在使用,后端开发者美滋滋
那么前端到底有哪些值得我们学习的呢?
1、封装公共组件库
我也是从这次机会开始接触封装公共组件库,抓住机会就不要放手。
这次封装就类似ElementUI、Vant、IView等等这些组件库一样。那段时间我不断去看这些库的源码,不断学习与总结封装思想。学习了如何将一个库打包发布到NPM进行管理、也学习了如果将一个库开源给多个开发者进行开发、也学习了如何去管理整个公司的组件库,形成整个体系的物料库(不单单低代码平台也可以用,也可以提供给各个项目开发使用)
这是我去年最大的一个收获吧!不断学习突破自我,不让自己技术落后于别人。相信你也是。
2、架构思想
从物料库管理(组件库管理,市场称为物料库)在到跟公司业务相关的划分,你要从上帝视角的角度去分析任何一个出现的问题,不能单一考虑一个需求,或者一种业务,要做到丰富性,可拓展性。
因为我们开发的平台属于内部使用的,所以会更加贴近我们自己公司的业务,所以架构思想这块我就不陈述过多主要是没资格,哈哈哈哈,但是当你站在巨人的肩膀上时,那就需要考虑更多的东西。
3、多人协作以及管理能力
平台往往是多人协作开发出来,不可能靠一个人的想法开发出来,那一点都不现实。肯定是多人头脑风暴构建出来的,所以多人协作也值得我们去学习,说不定哪天你就成为尤大大了。
还有如果你想进一步做一个管理者的,你可以通过该机会多学习如何去管理多人,如何去管理项目与平台,对自己也是一种高龄的后路吧。
4、规范
当项目是多人开发和多人使用的时候,你就要考虑更多的规范了,代码开发规范呀、项目代码管理规范呀、平台使用规范呀等等,我去年也写了很多规范文档,后续有机会我也会分享出来。
从学习的角度去分析低代码平台也不是不可,不要头脑一热就说低代码好,低代码差,多从不同角度去分析好处与坏处。现在我们公司的低代码平台已经完成80%左右了,也许很快就可以使用,到时候有机会我在跟大家分享一下从头到尾是怎么搭建的,不过这个肯定需要经过公司同意才能分享的哈。也希望大家可以在虎年多学习一点东西,为自己以后多打算。哈哈哈哈哈,今天就讲到这里了。感谢大家,创作不易,请多多点赞,关注支持。