AngularJS とは何ですか? AngularJS_AngularJS の概要
May 16, 2016 pm 04:28 PMAngularJS とは何ですか?
AngularJS は、動(dòng)的な WEB アプリケーション用に設(shè)計(jì)された構(gòu)造フレームワークです。 HTML をテンプレート言語として使用できるようになり、HTML の構(gòu)文を拡張することで、アプリケーション コンポーネントをより明確かつ簡(jiǎn)潔に構(gòu)築できます。その革新的な點(diǎn)は、データ バインディングと依存関係の注入を使用して、大量のコードを作成する手間を省くことです。これらはすべてブラウザー側(cè)の Javascript を通じて実裝されており、サーバー側(cè)のテクノロジと完全に統(tǒng)合されます。
AngularJS は、アプリケーションの構(gòu)築における HTML の欠點(diǎn)を克服するように設(shè)計(jì)されています。 HTML は、靜的なテキスト表示用に設(shè)計(jì)された?jī)?yōu)れた宣言型言語ですが、WEB アプリケーションの構(gòu)築には弱いです。そこで、ブラウザに希望どおりの動(dòng)作をさせるために、いくつかの作業(yè) (トリックと言ってよいでしょう) を?qū)g行しました。形式日付
通常、動(dòng)的アプリケーションを構(gòu)築する際の靜的 Web ページ テクノロジーの欠點(diǎn)を解決するために、次のテクノロジーを使用します。
1. クラス ライブラリ - クラス ライブラリは、WEB アプリケーションの作成に役立つ関數(shù)のコレクションです。制御するのはコードであり、ライブラリをいつ使用するかを決定するのはあなたです。クラス ライブラリには、jQuery などがあります。
2. フレームワーク - フレームワークは、すでに実裝されている特別な WEB アプリケーションです。これに特定のビジネス ロジックを入力するだけで済みます。ここでのフレームワークは主導(dǎo)的な役割を果たし、特定のアプリケーション ロジックに従ってコードを呼び出します。フレームワークには、ノックアウト、スプラウトコアなどが含まれます。
AngularJS は別のアプローチを使用し、アプリケーションを構(gòu)築する際の HTML 自體の欠點(diǎn)を補(bǔ)おうとします。 AngularJS では、ディレクティブと呼ばれる構(gòu)造を使用してブラウザが新しい構(gòu)文を認(rèn)識(shí)できるようにします。例:
1. データ バインディングには二重中括弧 {{}} 構(gòu)文を使用します。
2. DOM 制御構(gòu)造を使用して DOM フラグメントを反復(fù)または非表示にします。
3. サポートフォームとフォーム検証
4. 論理コードを関連する DOM 要素に関連付ける機(jī)能
5. HTML を再利用可能なコンポーネントにグループ化する機(jī)能。
AngularJS は、WEB アプリケーションのエンドツーエンドのソリューションとなることを目指しています。これは、Web アプリケーションの単なる一部ではなく、完全なエンドツーエンドのソリューションであることを意味します。これにより、CRUD (作成の追加、取得のクエリ、更新の更新、削除の削除) アプリケーションを構(gòu)築するときに、AngularJS が非常に「獨(dú)自の」ものになります (元のテキストは獨(dú)自の意見があり、他の方法があまりないことを意味します)。ただし、たとえ「頑固」であっても、その「頑固さ」はアプリケーションを構(gòu)築するときの開始點(diǎn)にすぎず、変更する柔軟性は依然として確保されています。 AngularJS の優(yōu)れた機(jī)能のいくつかは次のとおりです:
1. CRUD アプリケーションの構(gòu)築に使用できるものには、データ バインディング、基本テンプレート識(shí)別子、フォーム検証、ルーティング、ディープ リンク、コンポーネントの再利用、依存関係の挿入が含まれます。
2. テストには、単體テスト、エンドツーエンドのテスト、シミュレーション、自動(dòng)テスト フレームワークが含まれます。
3. ディレクトリ レイアウトを使用してアプリケーションをシードし、開始點(diǎn)としてスクリプトをテストします。
AngularJS は、開発者により高いレベルの抽象化を提供することで、アプリケーション開発を簡(jiǎn)素化します。他の抽象化手法と同様に、ある程度の柔軟性が失われます。言い換えれば、すべてのアプリケーションが AngularJS に適しているわけではありません。 AngularJS は主に CRUD アプリケーションの構(gòu)築に関係します。幸いなことに、WEB アプリケーションの少なくとも 90% は CRUD アプリケーションです。ただし、AngularJS での構(gòu)築に何が適しているかを理解するには、AngularJS での構(gòu)築に何が適していないのかを理解する必要があります。
たとえば、ゲーム、グラフィカル インターフェイス エディター、頻繁で複雑な DOM 操作を行うアプリケーションは CRUD アプリケーションとは大きく異なり、AngularJS での構(gòu)築には適していません。このような狀況では、jQuery のような軽量でシンプルなテクノロジを使用する方が良いかもしれません。
簡(jiǎn)単な AngularJS の例以下は、フォームを含む典型的な CRUD アプリケーションです。フォーム値は最初に検証され、次にローカル スタイルにフォーマットされた合計(jì)値の計(jì)算に使用されます。最初に理解する必要がある、開発者間で共通の概念をいくつか示します:
1. データモデル (data-model) をビュー (UI) に関連付けます。 2. ユーザー入力を書き込み、読み取り、検証します
3. モデルに従って新しい値を計(jì)算します。
4. 出力形式をローカライズします。
index.html: