在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开发的前后端,多个终端窗口意味着调试可视化非常方便。
小结
尽管有如此先进的跨领域写作神器,一些古板思维的人一直无法顺应新变化,也就导致b站大多数教程还停留在远古编辑器。如今的开源社区都是集成无数人的贡献,新科技自然日日更新,追不上肯定会保守。最后,你愿意为了新技术敢去多次重构旧项目吗?