VS Code

好用!伟大的文本编辑器!(雾

今后如果跳槽前端的话,VS code基本是主力开发工具了

就其特点来说,开源、free、Cross-platform(多平台下一致的交互体验)、高性能、轻量化(cue的就是eclipse那种IDE,相对笨重一些。

上一次舔微软已经是地平线5发布的时候了,今天呢无疑要叨上几句关于VS code

它的理念,版本迭代、公测计划、extension,它的生态 (国内我常看的就是新兴的掘金社区了),它自带的调试工具以及Git版本控制,强大的插件扩展(直接在VS Code里面搜索就行了,比如简中化Chinese extension),它的emmet,语法支持高亮 括号匹配 代码段提示 ,最近一个版本还更新了分块化代码(我以前都是插一句注释方便“回档”)


浅聊一下VS Code的组件(可跳过

开发框架

VS Code的开发框架选了Electron,没有上Qt,以至性能方面受限,微软也花了很多心思用C++去优化性能。下面是个人的一些近乎揣测的观点,微软选Electron有他更深刻的缘由,所以这里咱步子不妨迈小一点

我们需要明白一个道理,硬件固然重要,你有硬件,软件稀烂那是要吃大亏的,所以搞清楚自身定位,明确开发应用场景比较重要(我怎么像是在说任天堂,好在老任现在很清楚定位

跨平台相关

Electron的优势,微软在做长期规划中必然是考虑到了,譬如我工厂生产一口华夫饼机,我是不是应该让机器具备跨人群的特性,家庭用、商用,工业风也好 美丽的皮囊也好,所以图一个适用性。Qt在MacOS上的支持不太好,自然会选择用Electron

易用性

Qt用C++ 、QML,较为底层,和系统打交道,适用于一些复杂系统,比如wps那种,以及军工系统。Electron用Html、CSS,JavaScript以及其他Web开发技术,上手比较快,开发一些大小适中的应用,在避免性能问题的情况下推进新项目比较方便。

快速迭代

Electron的开发周期要短于Qt不少的,包括及时地修改和部署

社区支持

社群生态太重要了,难道你吃螃蟹不蘸醋?

LSP

语言服务协议同样是VS Code的核心组件了,解释权交给微软(逃

语言服务器协议概述 - Visual Studio (Windows) | Microsoft Learn


关于VS Code就赘述这些吧,不想baba了