重新认识 Webstorm:用 Webstorm 提升开发效率的那些小技巧

1,385 阅读3分钟
原文链接: github.com

已经记不清是第几次从尝试转其他编辑器失败,最终回到 Webstorm 的怀抱中来。Webstorm 智能的模板跳转真的让人欲罢不能,尤其是对于模板的跳转支持简直无人能敌。

虽然目前 VSCode 大火,但在模板和常用前端框架(如 Vue / Webpack) 的提示和支持上,仍然比不上 Webstorm。但或是因为收费问题,或是因为体积庞大、性能要求高,仍然有许多人没有深度使用过 Webstorm,体验过 Webstorm 智能分析和跳转带来的酸爽。这篇文章会通过搭建一个 Vue 的 Webpack 脚手架,带你体会 Webstorm 强大的一面。

VSCode VS Webstorm

2020 年最当红的编辑器,非 VSCode 莫属。拥有微软的背书,同时坐拥上万插件,不论是编写哪一种语言,哪一个模板,都能在插件商店中找到解决方案。

作为一个低端前端切图仔,最常写的便是 Vue / Node.js 项目。就我目前的体验来说,VSCode + 对应官方插件所提供的功能仍然赶不上 Webstorm。个人给出的两款编辑器对比如下:

名称 VSCode Webstorm
语言框架支持情况 非常好,支持多种语言,用途广泛 一般,只支持大前端开发常见语言和框架
收费和支持情况 免费,且前景亮眼,被大量植入为云 IDE 国内 ¥65 / 月,苦逼学生党凭学生邮箱免费
打开速度 极速,但安装太多插件会变慢,建议禁用不常用插件 冷启动很慢,并且打开后会建立索引,需要大量 CPU 资源
内存占用 不多不少 多,尤其是依赖多、跳转多的情况
Git支持 一般,虽然有支持,但功能比较简陋,需配合 GitLens 使用 强,checkout 分支时还会保存当前打开的窗口,此外还带有本地 History 功能
CSS 提示 弱,写在其他文件中的选择器得不到提示 强,跨文件的选择器能够得到提示,@import 进来的选择器也能得到提示
Vue 模板跳转 一般,Vue <scripts> 内部可跳转,但 <template> 模板内无法跳转 强,写在模板内的变量和方法都能够得到提示和跳转,命名重构时也能被统一改正
Webpack支持 一般,不过安装了 webpack snippets 效率还行 强,能够设置 webpack 配置文件,读取并分析得到编写、跳转提示,后面会详细介绍
外部 link 的文件支持 可在 url 点击 download,分析完成后可得到对应语法提示,后续会有详细介绍
Node 支持 强,如果纯写 JS,跳转和提示基本无忧 强,同 VSCode
Typescript 支持 强,亲生儿子 强,同 VSCode
插件情况 极多,但不少过时和质量差的插件也在其中,插件需自行体验 少,但主要功能均已集成
markdown 支持 非常好,美观且性能高 极差,样式丑且性能极差,滚动跟随也有问题
npm 支持 一般,可以检测 npm scripts 强,常用字段能得到提示且有解释,编写 npm scripts 会有 bash 命令和路径提示

上面的对比纯个人主观感受,如有纰漏或更好解决方案,欢迎评论指出。

如何食用

我将搭建一个 Vue 的 Webpack 脚手架,并在搭建过程中带你领略 Webstorm 的各种便利之处。你也可以同时使用 Webstorm 和 VSCode 同时搭建,来横向对比两款编辑器更适合你。

文章涉及 Vue 和 Webpack 知识,需要你具有其基础知识,并有一定的开发经验。

章节

Enjoy ✌️

让我们开始吧!