web-dev-qa-db-ja.com

足場とは何ですか?特定のプラットフォームの用語ですか?

足場、それは何ですか? Rails専用のものですか?

86

足場とは一般に、アプリのスケルトンをすばやくセットアップすることを指します。他のプラットフォームにもあるので、Rails専用ではありません。また、一般に「最終」システムであることも意図されていません。それを行うための最初で最小の方法にすぎません。

67
swilliams

から ウィキペディア

スキャフォールディングは、データベースを利用したソフトウェアアプリケーションを構築するメタプログラミング手法です。これは、モデルビューコントローラーフレームワークによってサポートされる手法であり、プログラマーはアプリケーションデータベースの使用方法を説明する仕様を作成できます。コンパイラはこの仕様を使用して、アプリケーションがデータベースエントリの作成、読み取り、更新、削除に使用できるコードを生成し、テンプレートをより強力なアプリケーションを構築する「足場」として効果的に扱います。

40
wprl

足場は通常、データベースを指すコード生成の一種であり、この技術は基本的なCRUD(作成、読み取り、更新、削除)画面を作成します。

28
Ely

ビル建設現場での実際の 足場 のように、scaffoldingは(fastsimplifiedtemporarystructure、プロジェクトのrealプロジェクト。

これは、DBレイヤーの抽象化からWebアプリのフォルダー構造、プロジェクトの依存関係の生成と管理まで、多くのことを記述するために使用できます(現在も使用されています)。

skeletonまたはboilerplateという用語がプラットフォームに依存しないように、これはあらゆる言語/テクノロジーに固有のnotなものです。

これは、 実際の足場 (上記のように)から借用した用語です。一時的な構造の下、上、内側、または外側に、実際のより複雑な最終的な構造を構築するのに役立つ、高速で単純化された(時には外部の、一時的な)構造を構築します。

..実際の足場と同様に、足場構造は、プロジェクト自体ではなく、プロジェクトの構築プロセスをサポートすることを意図していますいくつかの例外)。

19
Obmerk Kronen

Railsのみの用語ではありませんが、そこから始まったと思います(少なくともそれが最初に聞いた場所です)。

足場は、ほとんどまたはまったくコードを使用せずにデータベースに対して基本的なCRUD操作を実行できるフレームワークです。通常は、足場を置き換える方法でデータを管理するためのコードを実行して追加します。通常は、すぐに起動して実行することを目的としています。

13
Rob Prouse

Wikipedia であり、ここでのいくつかの答えは、狭くて制限されたビューを提供すると信じています。足場はnotであり、データベース上でのCRUD操作のためだけです。足場には、あらゆる種類の技術のスケルトンアプリを提供するという幅広い目的があります。

Yeoman は、scaffoldingのためのモダンで便利なツールです。自分の言葉を使用して:

最新のWebアプリ向けのWebの足場ツール

ヨーマンとは?

Yeomanは、新しいプロジェクトを開始し、生産性を維持するためのベストプラクティスとツールを規定するのに役立ちます。

そのために、ジェネレーターエコシステムを提供します。ジェネレーターは、基本的にyoコマンドを使用して実行できるプラグインであり、完全なプロジェクトまたは有用なパーツをスキャフォールドします。

公式ジェネレーターを通じて、「Yeomanワークフロー」を推進しています。このワークフローは、開発者が美しいWebアプリケーションを迅速に構築するのに役立つツールとフレームワークを含む、堅牢で意見のあるクライアント側スタックです。手動セットアップに関連する通常の頭痛の種なしで、開始に必要なすべてを提供します。

すぐに拡張できるモジュール式アーキテクチャにより、いくつかのオープンソースコミュニティから学んだ成功と教訓を活用して、スタック開発者が可能な限りインテリジェントに使用できるようにします。

Yeomanは、優れたドキュメントとよく考えられたビルドプロセスを信頼しているため、リンティング、テスト、縮小などをサポートしているため、開発者はささいなことを気にすることなくソリューションに集中できます。

それでおしまい。足場を使用して、ソリューションの例または基盤として機能するクイックスタートアプリケーションを作成します。ゼロからの構築をより速く生産的にします。

12
Zanon

いいえ、ASP.NET MVCなどの他のテクノロジーでも使用されています

プログラマーがほぼすべてのプロジェクトで使用する定義済みコードから基本レイアウトを作成します。たとえば、データベースデータアクセスの場合、作成、読み取り、更新、削除操作のcrudメソッドを作成できますORレイアウトの作成に使用できますView/Htmlコード用

2