2.代码编辑器
代码编辑器
译者:张帆
代码编辑器是程序员花费最多精力的地方。
有2种类型:IDE(集成开发环境)和轻量级编辑器。许多程序员喜欢在每种类型工具里挑选一个。
IDE
IDE(集成开发环境)是一个功能强大的编辑器,它通常具有许多在“完整项目”上运行的特性。就像它的名字一样,这不仅仅是一个编辑器,而是一个全面的“开发环境”。
一个 IDE可以加载项目(可以是许多文件),允许在文件之间跳转,基于整个项目实现自动完成,还集成了版本控制系统,提供了测试环境和其他一些“项目级”的东西。
如果你还没有考虑选择IDE,请看下面的衍生品:
- IntelliJ 编辑器:有适合前端开发的WebStorm,以及 PHPStorm (PHP),IDEA (Java), RubyMine (Ruby),如果你需要其他编程语言的,还有很多其他的编辑器
- 如果你是一个.NET开发人员的话,Visual Studio 是个不错的选择,它有免费版本(Visual Studio社区)
- 基于eclipse的系列产品,像Apatna 和Zend Studio
- Komodo IDE 和轻量级免费版本的 Komodo Edit
- Netbeans
上面所列的IDE都支持Windows 和Mac 系统,除了Visual Studio之外的IDE也可以在Linux上使用。
大多数的IDE都是付费的,但是都会有一个试用期,和一个合格的开发者的工资相比,这些花费不算上面,所以选择一个最好的就可以了。
轻量级编辑器
“轻量级编辑器”的功能不像IDE那么强大,但是它们快速、优雅和简单.它们主要用于立即打开和编辑文件。
轻量级编辑器”和“IDE”之间的主要区别是IDE在项目级上工作,因此它在启动时加载更多的数据,如果需要的话还会分析项目结构等等。如果只需要一个文件,使用轻量级编辑器就会更加快捷。
在实践中,轻量级编辑器可能有很多插件,包括目录级语法分析器和自动补全插件,因此轻量级编辑器和IDE之间没有严格的界限。
以下几款编辑器值得你关注一下:
- Visual Studio Code(跨平台,免费)
- Atom(跨平台,免费)
- Sublime Text(跨平台共享)
- Notepad++(Windows 系统,免费)
- Vim (编辑环境很酷,如果你知道如何使用的话)
我的个人喜好
作者本人偏好是同时为项目提供一个IDE和一个轻量级编辑器,这样可以简洁快速地进行文件编辑。我使用的是:
- JS时使用WebStorm,如果项目中还是用其他的语言,我会换成 PHPStorm(PHP), IDEA(Java), RubyMine (Ruby)这样的Jetbrains编辑器
- 轻量级编辑器我会选择 Sublime Text或者Atom
不需要争论
如果你不知道如何选择编辑器的话,你可以考虑以上的这几款。
上面列表中的编辑器是我或我的朋友——优秀的开发人员使用了很长时间并且使用体验很不错的,当然还有很多其他优秀的编辑器,所以选择你最喜欢的那款就可以,与其他工具一样,编辑器的选择取决于您的项目、习惯和个人喜好。