优点和缺点: Jetbrains IntelliJ / 崇高文本 [已关闭]

2022-08-30 19:27:22

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

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

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

谢谢。


答案 1

首先,IntelliJ是一个IDE,而Sublime Text是一个文本编辑器。当你想使用像Java这样的语言时,这种差异意味着很多,Java有很多语法包,但是通过良好的IDE支持,这是非常富有成效的。

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

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

有些人声称IDE在使用动态语言方面几乎没有附加值,但是在使用过WebStorm和RubyMine等工具之后,我不同意。

总而言之,IDE 为您提供了一个开箱即用的真正高效的环境,作为编辑器,通常需要对其进行自定义以适合您的特定工作流。这也意味着文本编辑器更具可定制性,并且可以配置为满足您的特定需求,而不是IDE。

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

我强烈建议您观看“按播放播放”“销毁所有软件”截屏视频,以获取有关真正投资于学习和自定义文本编辑器的开发人员的示例。


答案 2

我肯定会选择Jetbrains IntelliJ。

Sublime Text相当不错,但它没有库的自动完成功能,也没有提供真正的代码导航功能。它确实具有基于语言的代码完成功能,并且还记录了类型化的指令。

它不支持交互式调试器。

它不能被视为 IDE。

这是一个测试版产品。

另一方面,IntelliJ具有功能齐全的IDE中最好的功能,包括UML图,本地历史记录/版本控制(您不需要继续保存代码,它会自动保存),GIT和SVN集成,在编写代码时进行惊人的错误检查,文档支持,语言提示,甚至文档,变量的拼写检查器, 类和方法名称。

两者都提供试用版。为什么不试试看呢?

你也可以试试Netbeans和Eclipse。