サーチ…


備考

Angular (一般に「 Angular 2+ 」または「 Angular 2 」と呼ばれます)は、GoogleのAngularチームと個人や企業のコミュニティが率いるTypeScriptベースのオープンソースのフロントエンドWebフレームワークです。複雑なWebアプリケーションを構築しながら開発者のワークフローの一部を管理します。 Angularは、 AngularJSを構築した同じチームの完全な書き換えです。 ¹

このフレームワークはいくつかのライブラリで構成されており、その中にはコア(例えば角@ /コア )とオプションのもの( @角/アニメーション )があります。

Angularizedマークアップを使用してHTML テンプレートを作成し、これらのテンプレートを管理するためのコンポーネントクラスを作成し、 サービスでアプリケーションロジックを追加し、 モジュールでボクシングコンポーネントとサービスを追加することによって、Angularアプリケーションを作成します

その後、 ルートモジュールを ブートストラップすることでアプリケーションを起動します 。アプリケーションのコンテンツをブラウザに表示し、提供した手順に従ってユーザーの操作に応答します。

おそらく、Angularアプリケーションを開発する上で最も基本的な部分はコンポーネントです。コンポーネントは、HTMLテンプレートと画面の一部を制御するコンポーネントクラスの組み合わせです。単純な文字列を表示するコンポーネントの例を次に示します。

src / app / app.component.ts

import { Component } from '@angular/core';

@Component({
    selector: 'my-app',
    template: `<h1>Hello {{name}}</h1>`
})
export class AppComponent {
    name = 'Angular';
}

すべてのコンポーネントは、 メタデータオブジェクトを@Componentデコレータ関数で始まります。メタデータオブジェクトは、HTMLテンプレートとコンポーネントクラスがどのように連携して動作するかを記述します。

selectorプロパティは、 index.htmlファイルのカスタム<my-app>タグ内にコンポーネントを表示するようにAngularに指示します。

index.html( bodyタグ内)

<my-app>Loading AppComponent content here ...</my-app>

テンプレートプロパティは、 <h1>ヘッダー内にメッセージを定義します。メッセージは "Hello"で始まり、 {{name}}で終わります。これはAngular 補間バインディング式です。実行時に、Angularは{{name}}をコンポーネントのnameプロパティの値で置き換えます。補間バインディングは、このドキュメントで紹介する多くの角度機能の1つです。この例では、コンポーネントクラスのnameプロパティを'Angular'から'World' 、何が起こるかを確認します。

この例は、JavaScriptのスーパーセットであるTypeScriptで記述されています。 Angularでは、タイプによって、ツールを使用して開発者の生産性を容易にサポートできるため、TypeScriptが使用されます。さらに、 ほとんどすべてのサポートはTypeScript用であり、 プレーンJavaScriptを使用してアプリケーションを記述するのは難しいでしょう。しかし、JavaScriptで角コードを書くことは可能です。 このガイドはどのように説明します。

Angularのアーキテクチャに関する詳細はこちらをご覧ください

バージョン

バージョン発売日
5.0.0-beta.1(最新) 2017-07-27
4.3.2 2017-07-26
5.0.0-beta.0 2017-07-19
4.3.1 2017-07-19
4.3.0 2017-07-14
4.2.6 2017-07-08
4.2.5 2017-06-09
4.2.4 2017-06-21
4.2.3 2017-06-16
4.2.2 2017-06-12
4.2.1 2017-06-09
4.2.0 2017-06-08
4.2.0-rc.2 2017-06-01
4.2.0-rc.1 2017-05-26
4.2.0-rc.0 2017-05-19
4.1.3 2017-05-17
4.1.2 2017-05-10
4.1.1 2017-05-04
4.1.0 2017-04-26
4.1.0-rc.0 2017-04-21
4.0.3 2017-04-21
4.0.2 2017-04-11
4.0.1 2017-03-29
4.0.0 2017-03-23
4.0.0-rc.6 2017-03-23
4.0.0-rc.5 2017-03-17
4.0.0-rc.4 2017-03-17
2.4.10 2017-03-17
4.0.0-rc.3 2017-03-10
2.4.9 2017-03-02
4.0.0-rc.2 2017-03-02
4.0.0-rc.1 2017-02-24
2.4.8 2017-02-18
2.4.7 2017-02-09
2.4.6 2017-02-03
2.4.5 2017-01-25
2.4.4 2017-01-19
2.4.3 2017-01-11
2.4.2 2017-01-06
2.4.1 2016年12月21日
2.4.0 2016-12-20
2.3.1 2016年12月15日
2.3.0 2016-12-07
2.3.0-rc.0 2016-11-30
2.2.4 2016-11-30
2.2.3 2016-11-23
2.2.2 2016-11-22
2.2.1 2016-11-17
2.2.0 2016-11-14
2.2.0-rc.0 2016-11-02
2.1.2 2016-10-27
2.1.1 2016-10-20
2.1.0 2016-10-12
2.1.0-rc.0 2016-10-05
2.0.2 2016-10-05
2.0.1 2016-09-23
2.0.0 2016-09-14
2.0.0-rc.7 2016-09-13
2.0.0-rc.6 2016-08-31
2.0.0-rc.5 2016-08-09
2.0.0-rc.4 2016年6月30日
2.0.0-rc.3 2016年6月21日
2.0.0-rc.2 2016-06-15
2.0.0-rc.1 2016-05-03
2.0.0-rc.0 2016-05-02

angle-cliを使用した角度のインストール

この例は、Angularの簡単な設定と簡単なサンプルプロジェクトの生成方法です。

前提条件:

ターミナルを開き、コマンドを1つずつ実行します。

npm install -g typingsまたはyarn global add typings

npm install -g @angular/cliまたはyarn global add @angular/cli

最初のコマンドは、インストールタイピングライブラリをグローバル(および追加typings PATHに実行可能ファイルを)。第二は、実行可能な追加、グローバル角度/ CLI @インストールng PATHに。

新しいプロジェクトをセットアップするには

新しいプロジェクトを設定するフォルダに移動します。

次のコマンドを実行します。

ng new PROJECT_NAME
cd PROJECT_NAME
ng serve

つまり、Angularで作成した簡単なサンプルプロジェクトがあります。これで、端末に表示されているリンクに移動し、そのリンクが何を実行しているかを見ることができます。

既存のプロジェクトに追加するには

現在のプロジェクトのルートに移動します。

次のコマンドを実行します。

ng init

これにより、プロジェクトに必要な足場が追加されます。ファイルは現在のディレクトリに作成されるので、空のディレクトリで実行してください。

ローカルでプロジェクトを実行する

ブラウザで実行中にアプリケーションを表示したり操作したりするには、プロジェクトのファイルをホストするローカル開発サーバーを起動する必要があります。

ng serve

サーバーが正常に開始された場合は、サーバーが実行されているアドレスが表示されます。通常これは:

http://localhost:4200

このローカル開発サーバーは、Hot Module Reloadingに接続されているので、html、typescript、またはcssを変更すると、ブラウザが自動的に再読み込みされます(ただし、必要に応じて無効にすることができます)。

コンポーネント、ディレクティブ、パイプおよびサービスの生成

ng generate <scaffold-type> <name> (または単にng g <scaffold-type> <name> )コマンドを使用すると、Angularコンポーネントを自動的に生成できます。

# The command below will generate a component in the folder you are currently at
ng generate component my-generated-component
# Using the alias (same outcome as above)
ng g component my-generated-component
# You can add --flat if you don't want to create new folder for a component
ng g component my-generated-component --flat
# You can add --spec false if you don't want a test file to be generated (my-generated-component.spec.ts)
ng g component my-generated-component --spec false

angle-cliが生成することができる足場には、いくつかのタイプが考えられます。

足場タイプ使用法
モジュール ng g module my-new-module
成分 ng g component my-new-component
指令 ng g directive my-new-directive
パイプ ng g pipe my-new-pipe
サービス ng g service my-new-service
クラス ng g class my-new-class
インタフェース ng g interface my-new-interface
列挙型 ng g enum my-new-enum

型名を最初の文字で置き換えることもできます。例えば:

ng gm my-new-moduleを使用して新しいng gm my-new-moduleを生成するか、またはng gc my-new-componentを使用してコンポーネントを作成します。

ビルディング/バンドル

すべてAngular Webアプリケーションの構築が完了し、Apache TomcatのようなWebサーバーにインストールしたい場合は、プロダクションフラグが設定されているかどうかにかかわらずbuildコマンドを実行するだけです。プロダクションはコードを最小化し、プロダクション設定を最適化します。

ng build

または

ng build --prod

次に、プロジェクトのルートディレクトリで/distフォルダを探します。そこにはビルドが含まれています。

小規模なプロダクションバンドルの利点をご希望の場合は、Ahead-of-Timeテンプレートコンパイルを使用して、最終ビルドからテンプレートコンパイラを削除することもできます。

ng build --prod --aot

ユニットテスト

Angularは組み込みの単位テストを提供し、angular-cliで作成されたすべてのアイテムは基本単位テストを生成します。ユニットテストはジャスミンを使って書かれ、カルマを通して実行されます。テストを開始するには、次のコマンドを実行します。

ng test

このコマンドは、プロジェクト内のすべてのテストを実行し、ソースファイルが変更されるたびに、アプリケーションのテストまたはコードであるかどうかにかかわらず、それらを再実行します。

詳細については、 angi-cli github pageをご覧ください。

角度のある "Hello World"プログラム

前提条件:

開発環境の設定

開始する前に、環境をセットアップする必要があります。

  • Node.jsとnpmがマシンにインストールされていない場合は、それらをインストールします。

    ターミナル/コンソールウィンドウでnode -vとnpm -vを実行して、少なくともノード6.9.xとnpm 3.xxを実行していることを確認します。古いバージョンではエラーが発生しますが、新しいバージョンで問題ありません。

  • npm install -g @angular/cliを使用してAngular CLIをグローバルにインストールします


ステップ1:新しいプロジェクトを作成する

ターミナルウィンドウ(またはWindowsのNode.jsコマンドプロンプト)を開きます。

次のコマンドを使用して、新しいプロジェクトとスケルトンアプリケーションを作成します。

ng new my-app

ここでngはAngularです。このようなファイル構造が得られます。

ファイルStructure_1

ファイルStructure_2

たくさんのファイルがあります。私たちは今、それらのすべてについて心配する必要はありません。

ステップ2:アプリケーションの提供

次のコマンドを使用してアプリケーションを起動します。

ng serve

フラグ-open (または単に-o )を使用すると、自動的にhttp://localhost:4200/

ng serve --open

ブラウザをアドレスhttp://localhost:4200/ます。これは次のようになります。

アプリへようこそ

ステップ3:最初の角度成分を編集する

CLIはデフォルトのAngularコンポーネントを作成しました。これはルートコンポーネントであり、 app-rootという名前app-root./src/app/app.component.ts見つけることができます。

コンポーネントファイルを開き、titleプロパティをWelcome to app!!変更してくださいWelcome to app!! Hello World 。ブラウザは改訂されたタイトルで自動的にリロードされます。

オリジナルコード: title = 'app';注目してくださいtitle = 'app';

オリジナルコード

変更されたコード: title値が変更されます。

変更されたコード

同様に./src/app/app.component.htmlも変更が./src/app/app.component.htmlます。

元のHTML

ここに画像の説明を入力

変更されたHTML

ここに画像の説明を入力

./src/app/app.component.tstitleの値が表示されることに注意してください。変更が完了すると、ブラウザは自動的にリロードされます。このような感じです。

こんにちは世界

トピックに関する詳細は、こちらのリンクをご覧ください



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow