著名的二八定律告诉我们,对于一个产品,80%的用户往往只会用到20%的功能。对于 Visual Studio Code 插件亦是如此。所以,在开发过程中,我们可以将重心放在核心功能上,快速迭代,快速发布。如此一来,我们便可以更早地得到用户的反馈,来决定插件未来的走向。 #开发
Visual Studio Code 团队使用进程隔离的插件模型不是没有原因的。其实,VisualStudio Code 团队中有很多开发者都是 Eclipse 的旧部,对Eclipse 的插件模型有着深入的思考。Eclipse 的设计目标之一就是把组件化推向极致,所以很多核心功能都是用插件的形式来实现的。遗憾的是,Eclipse 的插件运行在主进程中,任何插件有性能不佳或不稳定的状况都会直接影响到 Eclipse,最终的结果就是大家抱怨 Eclipse 臃肿、慢、不稳定。正是因为有了 Eclipse 的前车之鉴,Visual StudioCode 才会基于进程进行物理级别的隔离,成功解决了该问题。 #模块化