VS Code会“一统江湖”吗?( 三 )


使用 VSCode , 基于扩展的文本编辑器似乎已经达到了它的最终形式 。 自从 TextMate 以来 , 扩展在显著性和功能方面一直在增加 , 而通过 VS Code , 这种演进似乎达到了顶峰 。 现今 , 已经没有任何其他的发展方向了 。 相应地 , 新的文本编辑器也不可能像以前的文本编辑器那样通过改进扩展实现跨越式的发展 。
范式卓越到目前为止 , 作为寿命指标 , 我们已经看了 VS Code 的流行度及其扩展实现 。 我们将看到的第三个指标是 VS Code 如何超越桌面的限制 。 code-server项目将 VS Code 作为一个常规的 Web 应用程序运行 , 换句话说 , 托管在服务器上并通过浏览器访问 。 GitHub 的 Codespaces 也以 Web 应用程序的形式运行 VS Code , 这一次是通过启动一个特别的开发环境 。
范式卓越 , 比如从桌面应用程序到 Web 应用程序 , 是一个很好的寿命指标 。 首先 , 这意味着它更有可能在未来被移植到更多的范式中 。 移植到一个新范式需要付出巨大努力 , 而付出这些努力是一个很好的价值指标 。 Emacs 和 Vim 都从终端移植到 GUI 应用程序;它们太有价值了 , 不能没有 GUI 版本 。 Photoshop 和 Excel 都可以在移动端运行 , Illustrator 也即将推出移动版 。 Excel 也有一个网络版本 , Photoshop 也有一个流媒体版本(尽管它已经进行了 6 年的内测) 。
VS Code 不仅超越了最初实现时的指标 , 成为一个 Web 应用程序 , 而且也成为了某种标准 。 由 Eclipse 基金会维护的 Theia IDE 的 1.0 版本是 VS Code 的重新实现 。 VS Code 现在不仅是一个文本编辑器 , 而且还是一个文本编辑器的行为模型 。
公司管理TextMate 主要是 Allan Odgaard 这一位开发人员的作品 , 正如 Sublime Text 和 Jon Skinner 。 这两个应用程序最终都遇到用户不满的问题 , 因为他们觉得发布周期过长 。
以下是这两个应用程序主版本的历史:

  • 2004:TextMate 1
  • 2008:Sublime Text 1
  • 2011:Sublime Text 2 Alpha
  • 2012:Sublime Text 2
  • 2012:TextMate 2 Alpha
  • 2013:Sublime Text 3 Beta
  • 2017:Sublime Text 3
  • 2019:TextMate 2
下图是其稳定主版本的发布时间(对比 BBEdit 10 到 13 版本的发布日期):
VS Code会“一统江湖”吗?文章插图
从这个图上 , 我们立即就能得出两个结论:
  1. TextMate 2 花了很长时间 。
  2. Sublime Text 与发布时间表保持一致 。
对 Sublime Text 的抱怨似乎是因为 2013 年发布 Sublime Text 3 测试版和 2017 年正式发布之间的时间差 , 以及在此期间没有足够多的变化 。 与 BBEdit 发布了三个主版本(11、12 和 13 相比 , Sublime Text 的发布计划要慢一些 , 而 Sublime Text 3 还处于 Beta 测试阶段 。 尽管 Coda 2 在 2012 年就发布了 , 但从那以后就没有更新过 , 所以对一个商业文本编辑器来说 , 不知道 Sublime Text 的发布时间表是否真的很反常 。
VS Code 的当前版本是1.49 , 但 VS Code 是开源的 , 所以它遵循的规则与商业应用程序不同 。 至少在一定程度上 , 主版本的存在是为公司提供升级收费的机会 。
由于 VS Code 是公开开发的 , 所以我们可以通过回顾它的提交历史来直接评估它的开发速度 。 从 VS Code 在 GitHub 上的提交图能看到其活跃的开发 , 领先 Atom 以及其他大型开源项目(比如 Facebook 的 React) 。 注意 , 这些图 Y 轴的尺度差异 。
Visual Studio Code 提交图
VS Code会“一统江湖”吗?文章插图
Atom 提交图
VS Code会“一统江湖”吗?文章插图


推荐阅读