Spring Roo和JHipster之间的区别

Don*_*ito 5 spring-roo jhipster

我和Spring Roo一直在进行一些实验,看起来很酷,但我听说JHipster更好.Spring Roo和JHipster之间有什么不同?

eru*_*uiz 7

我建议您分析项目的要求并选择合适的工具.

  • JHipster是一个很好的开发工具,用于创建 AngularJS单页Web应用程序的Spring Boot项目.
  • Spring Roo 2是一个很好的开发工具,用于创建,维护和发展 SpringMVC-Thymeleaf多页面Web应用程序的Spring Boot项目.看一下Roo 2创建的应用程序架构.

您可以选择适合您项目的模式:单页与多页.

请注意,通过演化项目,我的意思是该工具可以更新生成的代码而不会丢失您的更改.如今,JHipster无法在不丢失更改的情况下更新生成的代码,如文档中所述(https://jhipster.github.io/creating-an-entity/#updating-an-existing-entity):

当您为现有实体运行实体子生成器时,系统会询问您是否要更新实体?这将替换此实体的现有文件,所有自定义代码都将被覆盖 '...

Spring Roo能够更新和发展应用程序代码,而不会丢失开发人员的更改.因此,我建议您查看并检查每个工具在您的应用程序中包含的功能,模式和良好实践,并选择您认为最适合您项目的工具.


Ahm*_*mad 4

Roo 在服务器端级别非常出色,因为它基于 Spring Boot。它的命令行非常智能。不利的一面是,他们引入了很多新的 @ROO 注释,生成了很多 AspectJ 文件,并且用户界面是经典的老式 HTML,几乎每个请求都会加载一个新页面。因此,用户界面有点慢并且过时。简而言之,该工具的优点仅在服务器端,恕我直言。

JHipster 还使用 Spring Boot,这意味着它没有失去任何优势,但除此之外,它们还生成了一个非常现代的单页面应用程序。它们依赖于 Node.js 和其他客户端工具来管理强大的客户端用户界面。JHipster 还涵盖了客户端和服务器端的更多选项,例如 NoSQL 选项。

我转战JHipster,但不能否认缺少Roo巧壳。

  • 你有点错了,Roo 不能在服务器端工作。Roo 是一个开发工具,它只能在您的开发环境中运行。请注意,Roo 注释始终是源代码级保留,您不会发现任何 Roo 注释编译到您的类中。欢迎阅读 Spring Roo 概述:http://docs.spring.io/spring-roo/docs/2.0.0.RC1/reference/html/#getting-started-overview (2认同)