自 2018 年初,就与 VSCode 结下了不解之缘,从一份选型报告开始,一蹉跎就是 2 年多前端
期间反复思索着一个挥之不去的问题:定制化 IDE 产品的核心价值是什么?小程序
事实上,答案并不惟一,从不一样角度看就有不一样的价值理解前端工程化
首先,IDE(集成开发环境)是一种通用工具,可以解决两大块问题:微信
一鼓作气、顺滑流畅的开发体验,嘬着咖啡、高效产出的工做效率是每一个开发者都想拥有的。一款通用 IDE 比如一张书桌,文件夹、稿纸、铅笔、橡皮擦全都在手边,书籍文献、咖啡、台灯也陈列在侧,坐在这样一张书桌前创做,体验和效率必定不会太差运维
而定制化的专用 IDE 一般是为了知足特殊须要,解决特定问题的,例如:frontend
P.S.一些专用 IDE 同时解决了以上几方面的问题,好比支付宝小程序 IDE同时解决了前三项问题ide
所以,从解决问题的角度来看,定制化 IDE 的核心价值在于:工具
从一款产品发展的角度来看,定制化 IDE 要经历这些阶段:布局
在不一样阶段具备不一样的核心价值性能
这个阶段的定制化 IDE 可能存在诸多不完善,好比:
价值方面几乎没有明显的体现,所以其核心价值是听话,便可塑性强
由于此时产品还只是初具雏形,既没有造成用户习惯,也不用担忧历史包袱,只要不是很是不合理的需求,就均可以作,前期少许用户的需求得以快速知足,做为一种正向反馈传递给宝贵的早期尝鲜用户,同时保持快速迭代,尽一切努力赢得一些核心用户
P.S.听话,难道不会被用户带偏吗?事实上,早期问题一抓一大把,用户提出的大可能是明显的功能、体验问题,本就应该优先解决,只是顺带附送积极的正反馈
生存下来以后,开始拥有了一少部分核心用户,如何吸引更多的用户从通用 IDE 转换过来是该阶段的首要目标,经常使用策略好比:
定制化 IDE 贴合业务场景的定制程度越高(与通用 IDE 的区别越大),业务开发对定制化 IDE 的依赖程度就越高,所以这一阶段的核心价值在于链接开发人员与工具/平台,将关键工具/平台接入到开发工做流中,触手可及。接入越多,工做流越完备越顺畅,整合提效的价值就越大
关键工具/平台接进来以后,定制化 IDE 的专用功能已经相对完整,而且积累了必定规模的用户量,接下来更进一步的价值要经过融合互补来发掘:
工具链与集成开发环境(或者叫工做台)最大的区别在于,前者只是承接,然后者可以实现融合。此时定制化 IDE 的价值已经不只限于解决特定环节的开发体验和效率问题了,而是着眼于整个工做流,集全工程链路之力解决以前难以解决的问题
融合互补的下一阶段是渠道生态,进入该阶段的标志是定制化 IDE 服务了 80%以上的目标用户,用户量增速变缓,平台属性凸显出来,此时可能的价值方向有:
这一阶段,大要发挥大的优点,定制化 IDE 的能力支持从大场景转入小场景,从封闭走向开放,开启更多可能性,对应的核心价值是孵化生态,持续产生价值
前端工程化历经了这样几个阶段:
从百花齐放的 CLI 工具时代进入短暂的 GUI 客户端时期,接着掀起定制化端 IDE 的浪潮,或许最后将归于云 IDE 的巨幕之下
开源端 IDE 的日趋成熟,大幅下降了定制成本,贴合业务场景定制专用 IDE 成为可能,以源码为中心的开发环节被正式归入了前端工程化体系,做为提高工程效率的下一个突破点
时至今日,以云 IDE 为中心的全云研发模式已经依稀可见:
基于 FaaS 的端云一体化开发是 IDE 上云的主要推力,伴随着 FaaS 带来的 BFF、SSR 技术升级、研发模式变化,云 IDE 做为云研发工做台,核心价值是让前端工程化体系更进一步,提供需求-开发-测试-运维
的完整链路支持
关注「前端向后」微信公众号,你将收获一系列「用心原创」的高质量技术文章,主题包括但不限于前端、Node.js以及服务端技术
本文首发于 ayqy.net ,原文连接:http://www.ayqy.net/blog/%e5%...