我注意到 Yeoman 的生成器更侧重于客户端代码生成,而 Maven 的原型(prototype)则在服务器端。但是我仍然不完全理解为什么有必要创建 Yeoman,如果 Maven 能够很好地处理代码生成任务?
我想,可以为 Angular JS 编写一个 Maven 的原型(prototype),并使用它来代替 analogous popular Yeoman's generator .但是没有这样的原型(prototype),或者至少它不那么受欢迎。
那么,请告诉我为什么?
我在这个场合的猜测结果不是真的。
我认为 Maven 无法在现有项目中生成组件。但是这是错误的。我 found一个可选的<allowPartial>true</allowPartial>
标记使得即使在现有项目上也可以运行原型(prototype):生成。
因此,没有您的帮助,我无法快速回答这个问题。
最佳答案
马文 和 yeoman 都是使用模板的代码生成器。将生成什么代码取决于模板。因此两者都可用于生成客户端和服务器端项目 .
以下几点可以解释为什么每种工具都在一个领域流行,而在另一个领域不流行:
1. 人们正在使用在他们的语言生态系统中流行的工具
一个原因是开发人员主要使用他们正在开发代码的语言生态系统中的工具。Yeoman 是主要用于客户端项目的代码生成器,因为这是大多数时间使用 JavaScript 的地方。 Maven 主要用于服务器端项目,因为这是大多数时间使用 Java 的地方。
2.其他环境的工具需要那个环境
在纯 JS 项目上运行 Maven 需要安装 Java 才能使用它。另一方面,Yeoman 可以使用 Node.js 运行。 Java 对开发人员来说是不必要的依赖。反之亦然。
关于java - 为什么使用 Yeoman 的生成器而不是 Maven 的原型(prototype)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30888815/