刚刚安装了思源笔记,总体使用感受是很棒的,所以也去支持了一波 XD
其他的一些关于使用体验上的一些小问题我在这里就不提了,主要是说一下关于标题上提到的插件体系的一些想法和不成熟的建议:
优点:
- 软件的轻量性:随着特性和新功能的增加,应用本身的启动速度应该是会受到影响到,软件本身的初衷是轻量,那么在引入第三方的组件后应该会对启动速度有所影响(内存占用的问题先不讨论了,这个其实我觉得很多人可能也不会太关心 XD),即使使用了延迟加载,也存在影响体验的可能。但是使用插件模式之后,可以规避这个问题,插件的启用与否取决于用户,不同用户对于性能和功能的权衡也不同,这个风险通过这种方式可以转移到用户端。
- 第三方扩展:这个是插件模式最重要的一点,当然也是应用于众多开源编辑器中最多的一点,虽然作为商业软件要维持软件本身的严谨性和健壮性,但是作为功能扩充,这个是极为重要的一环。现在开发都是组件化的,不管是开发者和用户都有可能有自己独特的需求,没有必要为了一两个不太泛用的需求去增加编辑器本身的特性和功能,从而背离上面说到的轻量性。
- 易于维护:将编辑器本身的维护和插件的维护剥离开,维持编辑器本身的纯洁性,修复编辑器本身带来的 bug,提升编辑器本身的使用体验才应该是第一位的,所有功能的扩充都应该是额外的工作 XD。官方插件官方维护,第三方插件第三方维护,这才是可取之道。
弊端
- 开发成本: 这个就不说了,想做插件的扩充开始挺难的,需要考虑标准接口,组件开发规范,插件适配等等很多问题,十分耗费时间和精力。
- 性能问题: 现在不太清楚,反正我知道以前我用 Atom 的时候,插件多了那个性能,啧啧啧~ 不过 vscode 是真的 nb,巨硬,yyds ~
以上都是我的个人浅见,如果觉得是胡言乱语请轻喷。不过也希望路过的大佬能指出问题,给我一个自我提高的机会 XD
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于