簡體   English   中英

為什么使用 Yeoman 的生成器而不是 Maven 的原型?

[英]Why use Yeoman's generators instead of Maven's archetypes?

我注意到 Yeoman 的生成器更側重於客戶端代碼生成,而 Maven 的原型則是在服務器端。 但我還是不明白為什么要創建 Yeoman,如果 Maven 能很好地應對代碼生成任務?

我想,可以為 Angular JS 編寫 Maven 的原型,並使用它代替類似的流行 Yeoman 生成器 但是沒有這樣的原型,或者至少它不那么受歡迎。

所以,請告訴我為什么?


我在這個場合的猜測結果不是真的。

我認為 Maven 無法在現有項目中生成組件。 但是這是錯誤的。 發現一個可選的<allowPartial>true</allowPartial>標記使得即使在現有項目上也可以運行原型:生成。

因此,沒有您的幫助,我無法快速回答這個問題。

MavenYeoman都是使用模板的代碼生成器。 生成什么代碼取決於模板。 因此兩者都可用於生成客戶端和服務器端項目

以下幾點可以解釋為什么每個工具在一個領域很受歡迎,而在另一個領域不受歡迎:

1. 人們正在使用在其語言生態系統中流行的工具

一個原因是開發人員主要使用他們正在開發代碼的語言生態系統中的工具。 Yeoman 是主要用於客戶端項目的代碼生成器,因為這是大多數時間使用 JavaScript 的地方。 Maven 主要用於服務器端項目,因為大部分時間都在那里使用 Java。

2. 來自其他環境的工具需要那個環境

在純 JS 項目上運行 Maven 需要安裝 Java 才能使用它。 另一方面,Yeoman 可以使用 Node.js 運行。 Java 對開發人員來說是不必要的依賴。 反之亦然。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM