Yeoman(ソフトウェア)
| ヨーマン | |
|---|---|
| 原作者 | グーグル |
| 開発者 | アディ・オスマニ、[1] ポール・アイリッシュ、[2]エリック・ビデルマン、[3]シンドレ・ソルフス、[4]サイモン・ブードリアス、[5]パスカル・ハーティグ[6] |
| 初回リリース | 2013年8月22日[7] |
| 安定版リリース | 6.0.0 [8] / 2025年11月12日 |
| リポジトリ | github.com/yeoman/yo |
| 書かれた | JavaScript |
| オペレーティング·システム | Linux、macOS、Windows |
| プラットフォーム | Node.js |
| タイプ | ウェブ開発ツール |
| ライセンス | BSD-2条項[9] [10] |
| Webサイト | ヨーマン |
Yeomanは、 Webアプリケーション用のオープンソースのクライアント側スキャフォールディングツールです。YeomanはNode.js用に書かれたコマンドラインインターフェースとして実行され、スターターテンプレートの生成、依存関係の管理、ユニットテストの実行、ローカル開発サーバーの提供、デプロイメント用の本番環境コードの最適化など、複数の機能を1か所に統合しています。
Yeoman はGoogle I/O 2012でリリースされました。
概要
Yeoman は、Web 開発プロセスのさまざまな側面を合理化するために、複数のオープン ソース ツールを組み合わせます。
YeomanはRuby on Railsにヒントを得た「ジェネレータ」のコンセプトを採用し、[11]まずベンダーライブラリが含まれた基本的なプロジェクト構造を作成します。最も基本的なYeomanジェネレータは、開発者向けの基本テンプレートとしてHTML5 Boilerplate、Normalize.css、jQuery JavaScriptライブラリ、Modernizrを提供します。また、Yeomanは対話的に実行され、 Twitter BootstrapやRequireJS(非同期モジュール定義をサポートするライブラリ)などの追加コンポーネントを含めるかどうかを開発者に尋ねます。AngularJSやBackbone JavaScriptライブラリなどのクライアント側MVC(モデル・ビュー・コントローラ)フレームワークをスキャフォールディングする、より洗練されたジェネレータも存在します。Yeomanはモジュール式であるため、誰でも特定の種類のプロジェクトのテンプレートを作成するジェネレータを設計できます。[12]オープンソースコミュニティによって5600以上のジェネレータ[13]が作成されています。
Yeomanは、プロジェクトのスキャフォールディング用テンプレートを提供するだけでなく、Webアプリケーション開発の中間段階にも役立ちます。JSHintを使用してコードの潜在的な問題をLintし、ユニットテストを実行し、アプリケーション開発のための開発サーバーを提供します。さらに、スクリプトファイルの縮小や連結といった最適化機能を備えたビルド自動化プロセスも提供しています。これらの機能はすべて、 Grunt JavaScriptタスクランナー用の事前設定済みタスクを使用します。
Yeomanはオープンソースプロジェクトであり、そのコードはGitHubでホストされています。[14]主要な貢献者には、 Addy Osmani、 Paul Irish、Eric Bidelmanなど、Google Chrome Developer Relationsチームの人々がいます。 [15]
参考文献
- ^ “addyosmani · yeoman/yoによるコミット”. GitHub . 2020年12月31日閲覧。
- ^ “paulirish · yeoman/yo によるコミット”. GitHub . 2020年12月31日閲覧。
- ^ “ebidel · yeoman/yo によるコミット”. GitHub . 2020年12月31日閲覧。
- ^ “sindresorhus · yeoman/yoによるコミット”. GitHub . 2020年12月31日閲覧。
- ^ “SBoudrias · yeoman/yoによるコミット”. GitHub . 2020年12月31日閲覧。
- ^ “passy · yeoman/yo によるコミット”. GitHub . 2020年12月31日閲覧。
- ^ 「バージョン1.0.0のリリース日」 。 2020年12月31日閲覧。
- ^ “リリース 6.0.0”. 2025年11月12日. 2025年11月13日閲覧。
- ^ 「GitHub上のLICENSEファイル」。GitHub 。2020年12月31日閲覧。
- ^ 「browserifyのライセンスフィールド - npm」 。 2020年12月31日閲覧。
- ^ Osmani, Addy. 2012年7月3日. 「Rails風ジェネレータYeomanジェネレータで時間を節約」
- ^ yeoman.io、「ジェネレーターを生成する」。2013年7月30日にアクセス。
- ^ 「最新のウェブアプリ向けのウェブスキャフォールディングツール | Yeoman」yeoman.io . 2020年3月8日閲覧。
- ^ "yeoman/yo". GitHub . 2014年1月26日閲覧。
- ^ “yeoman/yo への貢献者”. GitHub . 2014年1月26日閲覧。
外部リンク
- 公式サイト
- グラントJS
- HTML5 ボイラープレート
- モダニザー