4. JSF

  作为Java EE的一部分,由Oracle支持的JavaServer Faces。 它虽然不是快速Java开发的好的框架,它很容易使用,这都是因为Oracle提供了海量的文档。 此外,在您放弃Java EE开发之前可以考虑一下JSF,JSF没有外部依赖项,而是有大量功能。 丰富的库和工具(包括一个易于创建用户界面的工具集)成为一个亮点,它可以支持你开发无论看起来有多复杂的应用程序。
  优缺点:
  如上所述,JSF是Java EE的一个组成部分。 因此,开发人员可以利用IDE软件套件和获取来自行业供应商的支持。
  但是,JavaServer Faces太庞大,对于那些以前在web开发基础上的经验和技能不够坚固的人是难以理解的。
  5. Vaadin

  使用GWT渲染整个网页,Vaadin成为现代开发人员在创建业务应用程序时选择的流行框架之一。 利用一个众所周知的基于组件的方法,Vaadin通过与浏览器交互来实现对程序的更改,以此来消除开发人员的负担。 一个广泛的UI组件,以及各种小部件和控件,Vaadin允许程序员随时构建应用程序。
  优缺点:
  Vaadin通过Java,HTML或两者构建页面布局,提供了使用MVC或MVP绑定数据的方法。 页面组件的拖放支持以及其他突出的功能简化了Java应用程序的单页UI的创建。
  在缺点方面,移动应用程序的UI迟缓可能是一个问题,因为Vaadin需要发送回每个事件到服务器。
  6. Google Web Toolkit

  GWT是另一个免费的Java框架,允许编码器创建和优化复杂的基于Web的应用程序。 GWT软件开发包具有核心Java API和小部件,用于构建编译为JavaScript的应用程序。
  优缺点:
  使用Google Web Toolkit,您可以获得单个代码库(Java中的浏览器和服务器端的代码),从而简化开发和调试过程。 由于GWT与其他技术的简单集成,它允许程序员在Web页面中嵌入GWT小部件。 自定义窗口小部件功能是可以在使用GWT创建网页应用的另一个好处。
  然而,如果你是一个网页设计师,GWT可能不是好的Java框架选择。 GWT对纯HTML和后期动态内容布局的网页不友好。
  7. Grails

  这个特殊的Web框架被认为是一个动态的工具,因为它的API,合理的默认值,以及其约定的配置范例,极大地提高了工程师的生产力。 Java的无缝集成使得这个特定的框架成为全世界许多程序员的佳选择。 它拥有一系列强大的功能,例如Spring提供的依赖注入和各种插件,提供创建现代基于Web的应用程序所需的一切。
  优缺点:
  快速设置一个新的项目和基本设置为编码节省了大量宝贵的时间。 一个巨大的库提供了超过900种不同的易于安装的插件。 尽管Grails是一个全栈开发的Java框架,它有一个庞大的功能,Grails的对象关系映射,使它成为一个相对比较重量级的框架。
  那么选择什么?
  在2016年的各种流行的Java框架中选择合适的概念可能是一个麻烦的任务,因为每个公司基于网络和移动应用程序创建坚持自己的想法,同时选择获胜的方法。 无论您使用的是什么确切的框架,请记住许可证,安装性,编码社区的情况,以及文档等。根据项目类型,有时,明智的做法是将所有工具放在一个的地方,但很多时候,去除冗余而选择一个轻量级的框架更有意义。
  另一个问题是,你的忙碌的团队是否准备好学习,有空余时间分配新的框架学习。 通常,将您的开发交给远程团队并获得产品是非常值得的。 敬请期待和快乐的发展!