编辑器是每个码农日常工作中最不可少的工具了。这里我说几个在写前端代码中我用过的,感觉还算不错的编辑器。
- 1.Sublime Text
Sublime是我在写代码的时候,最早使用的一款编辑器了。一开始,完全是因为它的颜值而被深深的吸引,后来随着时间的推移,慢慢的掌握了Sublime的更多的功能,像ctrl+p 的文件搜索,ctrl+r的sybmol显示,都是在写网页中非常好用的功能。而且Sublime的插件也是让人用起来非常舒服的原因之一。这里我把我用的比较多的几个插件贴在这里,网上有很多的插件配置教程,我就不多说,随便百度一下,就能找到很多。
- 2.WebStorm
但是,随着开发进度的向前推进,你会明显的感觉到Sublime在大工程开发方面的无力感,js函数无法跳转到定义,不是很智能的代码提示,项目文件的管理难度会越来越大,等等。所以,我不得不寻找功能更加强大的编辑器来提高工作的效率。
搜索的过程无比痛苦。市面上的编辑器,ide像aptana,h5builder这些,用了之后,总觉得差点感觉。直到最后找到webstorm这一前端开发的神器。
webstorm的代码提示,与函数跳转,以及js库lib的引用,都是前端梦寐以求的功能。当然,功能越强大,为之也要付出相应的的代价。webstorm的运行速度以及占用的内存简直感人,习惯了轻量级编辑器的朋友用起来感觉就像敲一个字要等半年才能显示出来。所有,如果你的机器配置不够高,内存不够大的话,还是不推荐使用它了,毕竟是重型武器,需要电脑有足够的power才能用得动它。
- 3.VsCode
vscode是微软去年从github著名编辑器atom的基础上重写的一个新兴轻量级编辑器。其功能很强大,而且也是以插件的方式来进行功能的拓展。用过一段时间,觉得整体的感受还是非常不错的,代码提示方面略逊sublime(比webstorm就更不行了),但是在debug方面,却做得很不错,继承了微软一贯的风格,尤其是在写node,写typescript的时候尤其方便,但是也有很多恼人的问题,比如对js中函数symbol提示不是很友好,当使用prototype来定义函数方法时,在symbol列表中简直不能看,而且vscode目前只能打开一个porject(1.4版本),这对于那些需要来回切换项目的程序员来说,无疑是很不方便的。不过好在现在微软在认真的维护它,希望后续的版本中它能给我们带来更多的惊喜。
补充:从更新了vscode1.7之后,vsc对于原生js的代码提示功能做了大量的优化,上面所说关于symbol的bug已经得到了很好的解决,代码的识别和提示功能已经远远超过了sublime,足以和webstorm这样的ide媲美,而且运行速度依然不错。
最后总结一下,webstorm功能强大,如果你的机器能跑得动,当然首选它,如果配置不达标,折中选择sublime和vscode也是不错的。不过就我目前的习惯而言,我觉得webstorm+sublime的结合使用简直就是完美搭档,不过唯一尴尬的是,两款都是收费软件啊。