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