IDE调研之二

Eclipse和Jetbrains的IntelliJ IDEA对比:

Eclipse工具
  • 在Eclipse中,能够最大化控制台。经过双击标签或者Ctrl+M快捷键就能够实现,可是在IntelliJ IDEA中却没有相似的方式。
  • Eclipse的项目结构支持更强大。Eclipse中存在由工程组成的工程区,每一个工程都能被单独分组或隐藏,打开或关闭。html

  • Eclipse的界面更精美。相比IntelliJ IDEA,Eclipse的字体和图表都更漂亮,给人的感受更为稳定。并且全部的本地控件都用的很值。前端

  • Eclipse的插件编写更容易,使用的系统资源也更少,运行也而更为流畅。程序员

  • Eclipse是免费的。固然,如今IntelliJ IDEA也有免费版,因此这个也不能算做Eclipse的优点了,只是IntelliJ IDEA收费版的功能更为强大而已。web

IntelliJ IDEA
  • 更好的调试。IntelliJ IDEA在调试上的表现,能够说比Eclipse强大太多。在调试过程当中哦,当咱们须要求一些表达式的值时,若是使用Eclipse就须要选定整个表达式,而后用Crtl+Shift+I看到这个表达式的值。可是,在IntelliJ IDEA中,只须要移动光标到表达式下而后用Alt+F8就能够实现。IntelliJ IDEA可以很好地理解你可能须要的表达式,还会给出的建议参数变量。你能够直接编辑并能马上获得这个表达式的值,不会像在Eclipse中一个Debug界面跳来跳去。npm

  • 更高的开发效率。IntelliJ IDEA在代码自动生成方面表现比Eclipse更为智能,好比IntelliJ IDEA能生成某个类的测试类,还能正确地放到test的相应目录下。在对ZenCoding的支持上,写html很是方便,tab快速补全,和原生集成同样。IntelliJ IDEA在开发效率上更明显的一点是,对JS、CSS以及插件的支持更好。编程

  • 更智能的重构。这一点其实也属于开发效率,可是IntelliJ IDEA得重构功能仍是想让我单独强调一下。全部的现代IDE都提供重构功能,这一点上,IntelliJ IDEA能读懂你须要什么,而且会针对不一样的状况给你提供最合适的解决方案。vim

  • 目录分层少而清。IntelliJ IDEA的目录分层不多,可是却很清晰,IDE配置的东西都能在Settings利找到,工程的配置也能在Project Settings里找到。intellij-idea

引用自:《Java开发工具对比:Eclipse和IntelliJ IDEA框架

对于IDE工具来讲,所须要的功能无非就那么几项:代码缩进、代码结构、高亮显示、智能提示、文件管理、程序编译和运营、Debug调试程序、另外针对不一样语言和框架有一些专用的工具,好比Java语言支持的一些框架,Php语言支持的一些库,对Android开发支持了一个简单的可视化布局。并且他们的IDE工具定位很是明确,就是针对程序人员而开发的IDE工具,因此在可视化编程、拖拽式设计方面基本没有支持(我粗略查看仅仅有Android的一个简单布局)。基本上都是相似NotePad++那种方式的纯代码式的编写工具。Visual Studio和Eclipse等其余许多IDE,它们老是开发的很是全面和完备,除了纯代码开发界面之外,还有傻瓜化的拖拽式工具,力求作到人皆可用,放之四海而皆准。而JetBrains的工具偏偏与上述大头们背道而驰。他只作一类很窄的人群(相对于二八法则来讲,傻瓜式操做的人要远远大于纯开发式的人员)。而对于IDE工具来讲,可视化开发模块偏偏是很是大的一块大头。 而纯代码式开发是想对来讲很是简单和轻量级的开发。JetBrains专一于开发一个很是简单的功能,而不是去规划一个大而全的复杂功能。这样舍弃了大头客户群和高难度的开发任务,只专一于开发简单的代码编写模块部分的开发。使得JetBrains公司能够更好的关注到用户体验和程序员开发中真实须要的细节性要求。因此JetBrains的IDE工具在纯代码开发方面作到了不少大头公司没法达到的便捷性和很好的用户体验度。在和微软、Adob等众多IDE开发大头的拼搏中,能保留本身独有的优点。
引用自:《从JetBrains公司产品给个人商业模式启示eclipse

相比于Visual Studio的此类一个多语言IDE,Jetabrains将不一样语言IDE各自分开,具体优劣其实取决于使用者的习惯和须要(我的查阅分析以下):
  • 键盘映射程序员的键盘快捷键使用习惯;
  • 掌握IDE须要时间和精力,使用多语言IDE对于须要使用多种语言进行开发的程序员来讲是很是有益的。
  • IDE并不是功能越多越好,功能多意味着更大的复杂度,会分散程序员的精力,且容易带来更多的错误;
  • 于一个现代的IDE来讲,语法着色、错误提示、代码折叠、代码完成、代码块定位、重构,与调试器、版本控制系统(VCS)的集成等等都是重要的功能,所以优劣相比也是相对的;

参考文章:
Python适合本身的IDE才是最好的IDE

特定于语言的IDE与多语言IDE的插件相比有什么优点?

如何作到让开发者花钱买IDE的?
  1. 成熟的产品很好用,性能方面很不错;
  2. 他们家产品之间的快捷键统一,切换起来无门槛;
  3. 支持 vim 模式
    总之就是使用更方便,动做更敏锐,性能更OK等等
挖掘Visual Studio插件(是查阅了解有哪些VS经常使用插件功能?)

经常使用插件:

  • Refactoring Essentials:代码重构分析

  • Roslynator:代码重构

  • CodeMaid:代码格式化

  • Github Extension for VisualStudio:Github插件(通常会自带)

  • Easy Git Integration Tools:Git 工具

  • VisualSVN:SVN工具

  • Pronama-chan IDE:背景插件

  • Web Essentials :前端扩展

  • Package Installer:Bower,npm,Yarn,JSPM,TSD,Typing和NuGet智能下载,项目右键Quick Install Package

  • Trailing Whitespace Visualizer:删除任何尾随的空格来保持代码文件的清洁

  • Time Stamp Margin:此扩展为调试输出窗口添加时间戳边距

  • Ctrl+Click Go To Definition:使ctrl +单击对光标下的标识符执行“转到定义”

  • Solution Error Visualizer:突出显示错误和警告在解决方案资源管理器

  • ILSpy:反编译,dll库右键Open in ILSpy

  • Vue.js Pack 2017:包含Vue.js JavaScript库的HTML Intellisense和代码段

  • Visual Studio Spell Checker:窗口键入或交互式时检查注释,字符串和纯文本的拼写

  • Double-Click Maximize:双击最大化

  • CodeNav:显示当前文档的代码结构

  • CodeGaze:过多缩进检查

  • AsyncFixer:异步代码质量检查

引用自:《经常使用IDE插件

好比Web开发:

  • VS10X CodeMap。 在代码编辑器提供了一个代码导航,能够快速定位到类里的每一个方法和属性;还能够把代码块标识成不一样的颜色,以便区分;支持的语言是包括 C#、C++、VB;
  • VSEditorBackgroud。设置背景图;
  • CssCop - FxCop For StyleSheets。 Css检测;
  • JsLint .NET for Visual Studio。检测JavaScript;
Eclipse对应的插件市场怎么样?

非营利性Eclipse基金会的Eclipse IDE以其插件生态系统著称,拥有海量插件可供下载,用户也能够经过插件定制本身的Eclipse;
引用自《你应该关注的几个Eclipse超酷插件

不一样IDE都会有各自的许多插件,目的天然都是为了提升开发效率、代码质量或加强用户体验等,让IDE变得更优秀,性能上更优越;插件市场好坏对也是IDE性能好坏的一个体现;经过插件提高IDE的性能,也有插件开发这一方向;(插件市场不知如何调研)

各家IDE对AI工具的支持:

Visual Studio能够;

微软宣布新的 Visual Studio Tools for AI 如今能够下载使用,这是用于微软 Visual Studio 的一个扩展。

Visual Studio Tools for AI 扩展用于构建、测试和部署深度学习/AI 解决方案。

引用自:https://www.oschina.net/news/90733/microsoft-visual-studio-tools-for-ai-available-now

Eclipse:没有查到能够支持AI开发;

Xcode:没有查到能够

下载安装并使用分析的软件: Visual Studio一直有在使用; Eclipse在作web项目的时候如今也有在使用; Xcode已经下载,使用还在琢磨过程当中;

相关文章
相关标签/搜索