每个开发阶段最受欢迎的Java工具

仅仅因为工具最受欢迎,并不意味着它是“最好的”。最好的是在编程中始终与上下文相关。但是,在少数类似工具之间进行选择时,普及度是不可否认的重要指标。增加工具价值的不是流行本身。这是给定工具的更大社区提供的更多资源和支持。
流行的工具更易于学习,因为有很多人可以帮助您使用它们。流行的开源工具往往没有那么多bug,因为更多的注意力集中在代码上,并且更多的人正在更多的场景中对其进行测试。
因此,尽管总是有Apache和Nginx这样的对立点-两个Web服务器:Apache在更多的网站上使用,但是Nginx在Web上的*网站上使用更多,这意味着一些最佳的工程团队会使用它-在很多情况下,普及度可能是工具之间的主要区别所在。
该列表涵盖了开发Java应用程序时需要工具的大多数重要内容。它通过提供“最受欢迎”的工具来涵盖每个类别,还提供“亚军”,其中包含来自大型Java社区调查证明这些位置的一些背景信息和引文。Java初学者应该看看所有这些*工具,以更加熟悉生态系统。
编辑器和IDE
第一名:(有争议的)Eclipse和IntelliJ IDEA
第二名: Netbeans
Eclipse和Netbeans都是免费和开源的。Eclipse以其庞大的社区和丰富的插件(它们易于编写)而闻名,这使得该平台可无限扩展,但有时加载缓慢且麻烦。Netbeans通过开箱即用地集成Maven和Git之类的东西来与众不同。IntelliJ具有商业产品的性能和抛光效果。它有免费和付费版本。
网络框架
第一名: AngularJS,Spring MVC
第二名: Java Server Faces(JSF)
尽管三分之二的调查使Spring MVC优于Java Server Faces(JSF),但DZone进行的大规模民意测验(第5段)显示,Spring MVC与JSF之间存在着紧密的联系。这可能不再重要了,因为JavaScript框架正在大量入侵许多流行的Web堆栈。一项询问AngularJS使用情况与纯Java Web框架使用情况相比的调查显示,AngularJS在前端上最流行的Java框架方面具有优势。
应用服务器
第一名: Tomcat
第二名: Wildfly
多年来,Tomcat一直是最常用的Java应用程序服务器。它是轻量级的,不会尝试实现所有Java EE规范。在一些调查中,另一款轻型应用服务器Jetty领先于支持Java EE的*应用服务器Wildfly。Tomcat是简单Java应用程序的明确领导者,而轻量级应用程序服务器无疑是微服务体系结构中选择的武器。
测试框架
单元测试
第一名: JUnit
实际上的Java单元测试框架。
自动化的Web浏览器测试
Selenium只是使浏览器自动化。开发人员通常将此工具与测试框架一起使用,以进行大规模的Web应用程序测试。版本控制系统
第一名: Git
第二名:Subversion
请记住,Git比仅使用GitHub及其约定进行版本控制更加灵活。Git似乎已经赢得了版本控制大战,大多数Subversion和CVS用户都是使用一系列旧版工具开发的开发人员。
持续集成
这是另一个拥有明确领导者的领域。Jenkins的灵活插件系统导致其在过去五年中逐渐占据主导地位。没有使用任何CI服务器的人多于使用Jenkins的任何竞争对手的人。下一个最接近的竞争对手是Bamboo。

最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。每个开发阶段最受欢迎的Java工具