在 vscode 之前,人们写代码遇到的最大困难就是码字错误、语法没有高亮和自动格式化缩进等等,而自打 vscode 之后,高效率编写代码真正进入现代模式。
0. 影响力根源之一:跨终端底层语言
vscode 是 TypeScript 语言写的,使用 electron 构建了跨终端的 Windows、macos 和 linux 客户端,由于 ts 代码最终可被编译为 js 代码,实现任意浏览器网页运行,因此网页版诞生了诸如 vscode.dev,codesandbox.io,stackblitz.com 等网页应用,统一的 UI 风格,让阅读和编写都更加顺滑。
1. 影响力根源之二:健壮和高扩展性
TypeScript 是 javasctript 的一个严格超集,提供了类似 go 语言的静态类型批注,组件接口声明等等,最终可编译为兼容 javascript 的代码。TS 诞生后,特别适合编写大型健壮应用。
VScode 的另一个特点是高扩展性,如果仅仅是支持多语言语法,是顺应不了现代编程需求的。VScode 里的扩展插件发展之今,几乎达到了包络万象的地步,有些插件甚至比独立的程序还要好用千万倍。
比如用于编写嵌入式智能硬件的 PlatformIO,不知道要不 Arduino 高效多少倍。
再比如数据库管理插件 Mysql,集成 Mysql、PGsql,sqlite,MongoDB,Redis 等等,连接记录可保存,自带完整的查看和编辑功能,自带 sql 语法支持,极大的加快了后端代码调试速度。
还有最近大火的 GitHub Copilot 人工智能代码编写工具,不想写的代码可以自动补全,最初以为仅仅是支持英文备注,后来在使用过程中发现,原来中文的备注它也能理解。用的越多效率越高。感谢 OpenAI Codex 模型带给全世界编程人员的福利,是当之无愧的现代编程神器。
2. 影响力根源之三:碾压式基础功能
除了无数扩展插件之外,自身的一些优势也非常重要,比如终端工具,不仅支持拆分成多个,还支持新增终端。这在开发多语言应用时非常重要,比如使用 go 和 vue 开发的前后端,多个终端窗口意味着调试可视化非常方便。
3. 小结
尽管有如此先进的跨领域写作神器,一些古板思维的人一直无法顺应新变化,也就导致 b 站大多数教程还停留在远古编辑器。如今的开源社区都是集成无数人的贡献,新科技自然日日更新,追不上肯定会保守。最后,你愿意为了新技术敢去多次重构旧项目吗?