vscode天赋异禀-2018年开发者调查中最受欢迎-比较sublime和webstorm
--> -->
文章目录
市面上目前比较流行的几款开发工具
SublimeText
- 优点
- 缺点
JetBrains名下产品
- 优点
- 缺点
vscode
- 优点
Visual Studio Code(简称VS Code)是一个由微软开发,同时支持Windows 、 Linux和macOS等操作系统且开放源代码的代码编辑器[4],它支持测试,并内置了Git 版本控制功能,同时也具有开发环境功能,例如代码补全(类似于 IntelliSense)、代码片段和代码重构等。该编辑器支持用户个性化配置,例如改变主题颜色、键盘快捷方式等各种属性和参数,同时还在编辑器中内置了扩展程序管理的功能. -- 维基百科
2015 年 4 月 29 日的 Build 大会上,微软发布了 Visual Studio Code 第一个预览版本。短短四年时间里,VS Code 高速成长。
Stack Overflow对2018年的IT生态调查显示:Visual Studio Code超过Visual Studio一跃成为榜首,成为“最受欢迎的开发环境”,没有之一!
--> -->
市面上目前比较流行的几款开发工具
SublimeText
优点
- 跨平台
- 流畅,响应灵敏
- 独特的功能是支持多光标操作 (文本中的多个地方同时做修改)
- command palette能够让你轻松的做任何操作,勉去了记忆众多快捷键的痛苦
- 编辑文件的同时你可以启动编译 (让你快速发现编译错误,比Vim 要强很多)
- 提供了很多非常有用的文本操作命令
- 扩展性好 (使用了Python式的插件系统,一个很大和活跃的社区,可以为它提供丰富的插件)
缺点
- 虽然支持跨平台,但是不同平台快键键不尽相同
- 配置文件固定格式 (都放在不同平台特定的文件里,可能是为了更好的与操作系统集成)
- 缺少命令行界面支持
- 不开源,收费版的价格也不便宜
JetBrains名下产品
webstorm是用的最多的一个,以此为例
优点
- 内置zencode编码风格,让你快速开发
- 丰富的插件资源
- 自带的版本控制,svn、git 等版本工具的支持
- 代码定位准确
- 实时保存,不用频繁的按ctrl+s了
- 可定制的code template
- 预处理语言的支持,使less、sass、cofeescript 等等语言的自动编译
- remote host和live edit的组合使用,让你直接编辑远程文件并实时刷新
- 对nodejs,typeScript,coffeScript支持良好
缺点
常驻内存300M左右,如果你的内存不大,系统卡顿是你长期要面对的现实
启动一个项目所需的时间与项目大小相关
收费
vscode
终于轮到我们今天的主角
优点
跨平台
免费
界面现代化,主题多样,可定制性高
插件齐全,有着丰富且快速增长的插件生态
开发扩展简单,我能够通过扩展去实现我想要的功能
VS Code 的使用文档相也是做的最好的,
各种键盘映射的插件,让你可以在 VS Code 中继续使用不同开发工具的快捷键,而不用重新学习 VS Code 的快捷键
内置的 Terminal 使得开发者可以直接在 VS Code 中快速地运行脚本
直接在 VS Code 中调试代码,断点、call stacks、交互式的 debug console
开箱即用的 Git 支持,让你方便地进行文件更改比较,管理你的源代码
除了对 JavaScript 的智能提示、重构、调试等功能的支持,像 HTML, CSS, SCSS, Less 和 JSON 这些前端技术栈
开源而且官方维护积极
性能强劲,响应速度快
VS Code 还推出了 Extension Packs,方便开发者一键安装多个插件
比较出色的 Extension Pack 有 Java Extension Pack、PHP Extension Pack、Vue.js Extension Pack 等,使得 VS Code 秒变 IDELanguage Server Protocol :它是 Editor/IDE 与语言服务器之间的一种协议,可以让不同的 Editor/IDE 方便嵌入各种程序语言,允许开发人员在最喜爱的工具中使用各种语言来撰写程序
Monaco Editor :作为 VS Code 的核心组件,Monaco Editor 在 GitHub 已经拥有了超过一万三千个 star
Visual Studio Live Share:极大地方便了协作编程:实时共享代码编辑、跟随光标、团队调试、分享本地服务器、共享终端等等
Visual Studio IntelliCode:通过 AI 赋能,根据上下文给出编程建议和智能提示,提高开发者的效率
SublimeText
- 优点
- 缺点
JetBrains名下产品
- 优点
- 缺点
vscode
- 优点