可视化辅助编程会成为大势所趋吗?
InfoQ编辑蔡芳芳
讲述:丁婵大小:6.56M时长:04:46
提效是企业级前端框架非常重要的目标之一,也是 2019 年蚂蚁金服前端团队工作的重点。蚂蚁金服前端团队希望借助框架和工具实现 10 倍提效,即一个人就可以做过去十个人做的事情。为此,蚂蚁金服尝试在 Pro Code 的基础上做可视化辅助编程( Visual Assist Programming ),借助和框架、平台、组件和物料市场的互补,以及类微前端的架构方案来提供插件机制,提升开发者的研发效率以及降低上手门槛。
可视化辅助编程与大家更常谈及的可视化编程有何不同?它是否会成为未来的主流趋势?此前,InfoQ 记者在 GMTC 全球大前端技术大会(深圳站)期间采访了蚂蚁金服前端高级技术专家陈成(云谦),对上述问题做了一些探讨。
根据阿里前端技术委员会主席圆心分享的前端发展历程,从 2016 年开始,前端进入到中后台重塑的时代,从原有的 Pro Code 逐步演进到 Low/No Code 。通常人们谈及 Low/No Code,总会提起“非专业开发人员”(citizen developer):借助可视化编程工具,非专业开发人员无需具体编写代码,只依靠图形化界面就能创建企业应用。这成为很多专业开发人员对可视化编程嗤之以鼻的原因。
在陈成看来,代码是基础,可视化功能应该作为代码的辅助,但不能替代代码。对于 Pro Code(写很多代码)和 Low Code(写一点点代码),陈成更倾向前者,只是服务 Pro Code 的 CLI 工具在某些场景下可能不够直观,所以需要可视化的辅助。
下图是可视化编程和写代码优劣势对比(左:可视化搭建的优势;右:写代码的优势)。
基于结合可视化编程与写代码的优势的需求,蚂蚁金服 2019 年开始探索可视化辅助编程并推出了开源的可视化辅助编程工具 Umi UI。团队一开始的主要出发点是提效,但做着做着发现能否提效的关键其实并不在于可视化辅助工具,而在于封装,针对领域场景的封装能带来实实在在的提效,而借助可视化辅助工具,则可以让这一效果进一步放大。
陈成表示,可视化编程和可视化辅助编程是两个概念,关键在于辅助这两个字。前者的产物通常是一个大配置,后者则是以代码为基础,通过工具辅助开发者更快更好地产出代码。
可视化辅助编程对前端领域的价值主要体现在,让开发者既能磨炼吃饭的技能,用 Pro Code 的方式编码;又能利用搭建系统的交互性,高效、低门槛、一体化地完成工作。
那么,可视化辅助编程会不会成为大前端的主流呢?陈成的答案是不会。
当前可视化辅助编程依然是一种偏小众的开发方式,陈成认为未来情况可能会有所改变,这要看可视化辅助编程工具做得怎么样以及社区发展的情况。难点在于用户的使用习惯很难改变,只有找到一些实实在在可以让用户提效的破局点才可能让用户愿意使用可视化辅助编程。
可视化辅助编程优点很明显,但也存在局限,陈成认为其中比较大的局限是开发成本。之前开发一个功能,写命令行部分就行了,现在还要提供可视化辅助的交互版本,并且要保证质量,不仅要好用,还要好看,开发成本翻一倍可能都不止。
受限于开发成本,再加上前端技术发展太快,可视化编程对于整个前端领域来说可能不会成为大势所趋。在保持快节奏技术更迭的基础上,天然不适合开发一些比较高成本的工作,这就决定了不可能很深入地做大量功能,而没有足够的投入,就没有趋势。但是在一些垂直领域,比如中后台、无线各子领域等,可视化辅助编程可能会发展得很好,因为圈子小了,可以有成本、有时间、有能力去做更深入的工作,把这些垂直领域的体验和提效做到极致。
以上就是今天的内容,你怎么看待可视化辅助编程呢?
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- J.Smile2016年的时候,前公司就开始开发了可视化拖拽系统,也面临很多问题,主要有: ①针对特定场景定制开发不够灵活。 ②效率低下,原本一个h5程序员可能半天完成,而拖拽插件开发可能更久。 ③复用率并不高 真实困境远比这个多,所以没多久做的人接二连三离职了,项目最终搁浅!6
- 阿玛铭这块普元很早就玩的很溜了
收起评论