优点和缺点:Jetbrains IntelliJ / Sublime Text

时间:2012-03-01 21:40:45

标签: java php javascript ide

我正在寻找支持PHP / JAVA / CSS / HTML / JAVASCRIPT以及其他语言的IDE。

Jetbrains IntelliJSublime Text似乎都是不错的选择。

但是,由于两者都要求继续使用付款,我想知道这两个IDE的优点和缺点是什么,以便更好地了解哪个适合我。我想,不必学习如何使用它们。

感谢。

3 个答案:

答案 0 :(得分:51)

首先,IntelliJ是一个IDE,其中Sublime Text是一个文本编辑器。当您想要使用Java等具有大量语法包装的语言时,这种差异意味着很多,但是在IDE支持良好的情况下效率很高。

根据我的经验,IDE专注于添加对围绕特定语言开发所涉及的大部分工具的支持,例如构建工具,调试器,测试运行器等。此外,当您使用静态类型语言时,IDE非常有用,因为您获得的安全重构支持非常高效。

另一方面,一个优秀的文本编辑器专注于操作文本(虽然像Emacs这样的编辑器几乎就是一个操作系统本身),所以这就是它最大的优势所在。真正投资学习一个好的编辑器让你看起来像一个“文本外科医生”。

有些人声称用IDE处理动态语言几乎没有增加价值,但在使用像WebStorm和RubyMine这样的工具后,我不同意。

总而言之,IDE为您提供了一个开箱即用的高效环境,而编辑器通常需要进行自定义以适应您的特定工作流程。这也意味着文本编辑器可以更加自定义,并且可以配置为比IDE更适合您的特定需求。

就个人而言,我觉得在IDE中效率最高,但是当我看到真正精通VIM或Emacs的人时,我不禁想知道我是否应该花时间学习这些工具。

我非常建议您观看Play by PlayDestroy all Software截屏视频,了解真正投入学习和自定义文本编辑器的开发人员的示例。

答案 1 :(得分:14)

我肯定会使用Jetbrains IntelliJ。

Sublime Text非常好用,但它没有库的自动完成功能,也没有提供真正的代码导航功能。它确实具有基于语言的代码完成,并且还记录键入的指令。

它不支持交互式调试器。

它不能被视为IDE。

这是一个测试版产品。

另一方面,IntelliJ拥有全功能的IDE,包括UML图表,本地历史/版本控制(您不需要保存代码,它自动执行),GIT和SVN集成,令人惊叹代码时的错误检查,文档支持,语言提示,甚至是文档,变量,类和方法名称的拼写检查。

两者都提供试用版。为什么不亲自尝试一下呢?

你也可以试试Netbeans和Eclipse。

答案 2 :(得分:6)

Sublime Text是一个文本编辑器;只有IntelliJ是一个IDE,所以你去。