WebStorm(Amaze开发工具)--JavaScript 开发工具

WebStorm(Amaze开发工具)--JavaScript 开发工具

1、总结

一、webstorm前段开发神器,应该比sublime好用。 css

二、webstorm功能支持显示图片宽高标签重构,自带版本控制等功能html

 

2、简介

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。前端

 

3、WebStorm 有哪些过人之处?

本文内容只适用于 WebStorm 8,如今 WebStorm 已经更新,请注意。程序员

自问自答,多图杀猫。web

先说缺点吧:
  1. 常驻内存300M左右,若是你的内存只有1G,请用Sublime/VIM。若是你内存有4G,我以为你真不用在乎这点内存,Chrome 占的内存比这多多了,你还不是用的很嗨?
  2. 启动一个项目所需的时间与项目大小相关。不肯意等的请用Sublime。某人说 IDE 的正确打开方式是上班启动之,下班关闭之。更有甚者说是入职启动之,辞职关闭之。大家感觉一下。
  3. 英语太差的就不要用 WS 了,喜欢花时间调教 VIM 各类插件的也不必用 WS 了。
因此我以为, 若是你机器的内存有 4G 以上,你天天花在写代码上的时间又很长,并且没有时间精力折腾 VIM 各类蛋疼的插件的话,必定要试试 WebStorm!
WebStorm 为前端而生,专门为 JS 开发作了不少优化,有许多令前端工程师眼前一亮的地方,我十分喜欢这款 IDE。下面讲下我以为很是有用的几个功能(绝大部分是官方发行版本自带的功能)。
---
UPDATE: WebStorm 8 已经对我说的部分功能作了用户体验上的优化,因此具体细节可能和我说的有出入。
---
1. 图片宽高提示。
平时你在写 HTML 时,遇到 img 标签时,是否是要费好大劲去知道图片的宽高?WS 直接展现给你了。
2. 标签重构、文件重命名、 CSS 重构以及 JS 重构
2.1 标签重构
若是你想把
<div>此处省略200行</div>
改成
<p>此处省略200行</p>

要怎么办?在 WS 里,你只需将光标移到 <div> 或者 </div>,让后按重构的快捷键就能够轻松地把它变为 p 标签。sass

2.2 文件重命名
你想把 style1.css 重命名为 style2.css,可是 style1.css 被不少 html 文件引用了,怎么办?
使用 WS 的文件重命名功能,大胆地重命名吧,它会自动帮你更新全部引用。(前提是你的引用是正确且符合常规的) 前端工程师

2.3 CSS 重构
另外,若是你想把内联的 style 移到外部 CSS 文件里,也是但是经过重构功能实现的。虽然在生产环境下你不会在 HTML 里写内联 style 的,但咱们调试时为了方便,会常常这么作。等你调试完了,天然会用到这个功能。app

(WS 8.0 以更新此功能,详见评论)
JS 重构也很好用。包括变量重命名、声明提高等等等等。WS 是我用过的对 JS 重构支持最好的 IDE。你能够告诉我还有什么 IDE 对 JS 重构支持不错,我去比较下。

 


3. 对业界最新技术的支持
你安装 WS 后,你会发现它内置了对 SASS、NodeJS、CoffeeScript、Jade 的支持。
连 Emmet 都内置了,并且快捷键仍是 Tab,太方便了。没有这个功能我都不想写 HTML 了。
若是它发现你的文件后缀是 .less/.scss/.sass 或者 .coffee,就会问你,是否须要把它们自动编译为 css 或 js。
若是它发现你有 NPM,会自动列出你安装过的 package,方便管理和升级。(这个貌似须要装 NodeJS 支持插件,我记不清是否是自带功能了。)less


4. 可自定义代码格式化规则
虽然不少 IDE 都有格式化功能,但能自定义到 WS 这种程度的还没见过。
  • 是否保留单行的 { }。
  • 是否保留单行的function。
  • 属性是否要对其。
  • 冒号先后是否加空格。
  • ……

 


5. 设置项是可搜索的(英文)
「这个 IDE 有这么多设置项,我要折腾很久啊!」
WS 考虑到了这一点,因此他的全部设置都是可搜索的,不会让你漫无目的地摸索,你想设置什么就搜什么。
想设置外观,就搜 appearance;
想设置快捷键,就搜 keymap;
想设置插件就搜 plugin。
当你进入 keymap,你还能够进行二级搜索,好比你想知道 format 功能的快捷键,就直接搜 format。
你甚至能够反过来,搜 Ctrl + L 这个快捷键对应的功能是什么。
P.S. WS 的快捷键是支持二次按键的。好比我把 Git add 的快捷键设置为 Alt+G & Alt + A,把 Git commit 设置为 Alt+G & Alt+C。这样的好处是不会让你无快捷键可设。

 

6. 再说说其余 IDE 也有的功能吧
6.1. 本地版本控制。你在 WS 里全部的编辑都被存在本地了,你随时能够还原到历史版本。webstorm

不过要注意这些历史有可能被清除。
6.2. 能与番茄工做法结合。有个插件叫 Pomodoro-tm,应该有很多程序员喜欢。
6.3. 能与 Redmine / Trello / Jira 等集成。
6.4 文件结构分析。直接看图。
JS 文件结构
HTML 文件结构
这个功能对于大文件特别有用。

 


好功能太多,有机会之后再介绍了。

---------------------------------------------
回复评论:

VIM / ST 党可能会说,你这些功能 VIM / ST 也能作到啊。嘿嘿,作不作获得先不谈,WS上面这些功能可都是内置的哦,无需任何配置,改改快捷键就能很称手了哟。如今若是要我用回 VIM / ST,我想得第一件事就是“把 VIM 改形成一个相似于 WebStorm 的 IDE 须要花多久时间呢?”

1. 编辑器和 IDE 是不一样的事物,若是你还认为 VIM / ST 比 IDE 好的话,你为何不来比较一下吸尘器和自行车孰好孰劣呢?

2. 我说 WS 好的时候,绝对没有说 VIM / ST 很差的意思。 VIM 和 ST 我都用过超过半年以上,都是不错的“编辑器”,比 WS 快多了。WS 能比它们快才是奇了怪了。

3. 至于 Notepad++,也很不错,我大学时用过至少一年,不过在我习惯了 VIM 以后就把它抛弃了。全部不支持 VIM 模式的编辑器或 IDE 我应该都不会再喜欢了。这里有我回答的一个关于 Notepad++ 的一个问题: Notepad++ 有哪些适用于前端开发的插件?

4. 个人路线大概是 Notepad++ => ST2 => VIM => WebStorm、ST三、VIM 共存

END

 

参考:

WebStorm 有哪些过人之处? - 知乎https://www.zhihu.com/question/20936155

相关文章
相关标签/搜索