为什么要使用Yeoman的发电机而不是Maven的原型?

时间:2015-06-17 10:24:27

标签: java javascript angularjs maven yeoman

我注意到Yeoman的生成器更侧重于客户端代码生成,而Maven的原型则在服务器端。但是我仍然不完全理解为什么有必要创建Yeoman,如果Maven能很好地应对代码生成任务呢?

我想,有可能为Angular JS编写一个Maven的原型,并使用它来代替analogous popular Yeoman's generator。但是没有这样的原型,或者至少它不那么受欢迎。

所以,请告诉我原因?

我在这个场合的猜测结果并非如此。

我认为Maven无法在现有项目中生成组件。但是这是错误的。我found可选的<allowPartial>true</allowPartial>标记可以运行原型:即使在现有项目上也可以生成。

因此,如果没有你的帮助,我无法迅速回答这个问题。

1 个答案:

答案 0 :(得分:0)

Maven Yeoman 都是使用模板的代码生成器。由模板决定将生成什么代码。因此,均可用于生成客户端和服务器端项目

以下几点可以解释为什么每种工具在一个领域都受欢迎,而在另一个领域却不受欢迎:

1。人们正在使用在其语言生态系统内流行的工具

一个原因是,开发人员大多使用他们正在开发代码的语言生态系统中的工具。Yeoman是代码生成器,主要用于客户端项目中,因为大多数时间都是在JavaScript中使用它。 Maven主要用于服务器端项目,因为大多数时间都是在Java中使用的。

2。来自其他环境的工具需要该环境

在纯JS项目上运行Maven要求安装Java才能使用它。另一方面,Yeoman可以使用Node.js运行。 Java对开发人员来说是不必要的依赖。反之亦然。