我正在寻找支持PHP / JAVA / CSS / HTML / JAVASCRIPT以及其他语言的IDE。
Jetbrains IntelliJ和Sublime Text似乎都是不错的选择。
但是,由于两者都要求继续使用付款,我想知道这两个IDE的优点和缺点是什么,以便更好地了解哪个适合我。我想,不必学习如何使用它们。
感谢。
答案 0 :(得分:51)
首先,IntelliJ是一个IDE,其中Sublime Text是一个文本编辑器。当您想要使用Java等具有大量语法包装的语言时,这种差异意味着很多,但是在IDE支持良好的情况下效率很高。
根据我的经验,IDE专注于添加对围绕特定语言开发所涉及的大部分工具的支持,例如构建工具,调试器,测试运行器等。此外,当您使用静态类型语言时,IDE非常有用,因为您获得的安全重构支持非常高效。
另一方面,一个优秀的文本编辑器专注于操作文本(虽然像Emacs这样的编辑器几乎就是一个操作系统本身),所以这就是它最大的优势所在。真正投资学习一个好的编辑器让你看起来像一个“文本外科医生”。有些人声称用IDE处理动态语言几乎没有增加价值,但在使用像WebStorm和RubyMine这样的工具后,我不同意。
总而言之,IDE为您提供了一个开箱即用的高效环境,而编辑器通常需要进行自定义以适应您的特定工作流程。这也意味着文本编辑器可以更加自定义,并且可以配置为比IDE更适合您的特定需求。
就个人而言,我觉得在IDE中效率最高,但是当我看到真正精通VIM或Emacs的人时,我不禁想知道我是否应该花时间学习这些工具。
我非常建议您观看Play by Play和Destroy all Software截屏视频,了解真正投入学习和自定义文本编辑器的开发人员的示例。
答案 1 :(得分:14)
我肯定会使用Jetbrains IntelliJ。
Sublime Text非常好用,但它没有库的自动完成功能,也没有提供真正的代码导航功能。它确实具有基于语言的代码完成,并且还记录键入的指令。
它不支持交互式调试器。
它不能被视为IDE。
这是一个测试版产品。
另一方面,IntelliJ拥有全功能的IDE,包括UML图表,本地历史/版本控制(您不需要保存代码,它自动执行),GIT和SVN集成,令人惊叹代码时的错误检查,文档支持,语言提示,甚至是文档,变量,类和方法名称的拼写检查。
两者都提供试用版。为什么不亲自尝试一下呢?
你也可以试试Netbeans和Eclipse。
答案 2 :(得分:6)
Sublime Text是一个文本编辑器;只有IntelliJ是一个IDE,所以你去。