Angularは、開発者が高速で信頼性の高いアプリケーションを構築できるようにするWebフレームワークです。
Googleの専門チームによって管理されているAngularは、 開発ワークフローを簡素化し効率化するためのツール、API、ライブラリの幅広いスイートを提供します。 Angularは、チームの規模やコードベースの規模に合わせて拡張できる、 高速で信頼性の高いアプリケーションを構築するための堅牢なプラットフォームを提供します。 **コードを確認したいですか?** Angularの使い方の概要を簡単に確認するには、 [基本要素](essentials)にアクセスしてください。 ステップバイステップの手順に従いたい場合は、[チュートリアル](tutorials/learn-angular)で始めることができます。 ## 開発を強力にサポートする機能 ## これまでにない開発速度 ## 自信を持ってリリース ## あらゆる規模で機能する ## オープンソースファースト ## 活気のあるコミュニティ オンラインスターターを使ってAngularをすぐに始めましょう。または、ターミナルを使ってローカルでも開始できます。 ## オンラインで試す プロジェクトを設定せずに、ブラウザでAngularを試したい場合は、オンラインサンドボックスを使うことができます。 ## ローカルに新しいプロジェクトを設定する 新しいプロジェクトを開始する場合、Gitなどのツールを使用するために、ローカルにプロジェクトを作成するのが一般的です。 ### 前提条件 - **Node.js** - [v20.19.0以降](/reference/versions) - **テキストエディタ** - [Visual Studio Code](https://code.visualstudio.com/)を推奨 - **ターミナル** - Angular CLIコマンドを実行するために必要 - **開発ツール** - 開発ワークフローを改善するために、[Angular Language Service](/tools/language-service) をおすすめします ### 手順 以下のガイドは、ローカルにAngularプロジェクトを設定する手順を説明します。 #### Angular CLIをインストールする ターミナルを開き([Visual Studio Code](https://code.visualstudio.com/)を使用している場合は、[統合ターミナル](https://code.visualstudio.com/docs/editor/integrated-terminal)を開くことができます)、次のコマンドを実行します。 ``` // npm npm install -g @angular/cli ``` ``` // pnpm pnpm install -g @angular/cli ``` ``` // yarn yarn global add @angular/cli ``` ``` // bun bun install -g @angular/cli ``` WindowsまたはUnixでこのコマンドを実行する際に問題が発生した場合は、[CLIドキュメント](/tools/cli/setup-local#install-the-angular-cli)を参照してください。 #### 新しいプロジェクトを作成する ターミナルで、CLIコマンド`ng new`を実行し、目的のプロジェクト名を入力します。次の例では、`my-first-angular-app`というプロジェクト名を使用します。 ```shell ng new{{ fullName() }}
`, }) export class UserProfile { firstName = input(); lastName = input(); // `fullName` is not part of the component's public API, but is used in the template. protected fullName = computed(() => `${this.firstName()} ${this.lastName()}`); } ``` ### 変更されるべきでないプロパティには`readonly`を使用する {#use-readonly-for-properties-that-shouldnt-change} Angularによって初期化されるコンポーネントとディレクティブのプロパティを`readonly`としてマークします。 これには、`input`、`model`、`output`、およびクエリによって初期化されるプロパティが含まれます。 readonlyアクセス修飾子は、Angularによって設定された値が上書きされないことを保証します。 ```ts @Component({/* ... */}) export class UserProfile { readonly userId = input(); readonly userSaved = output(); readonly userName = model(); } ``` デコレーターベースの`@Input`、`@Output`、およびクエリAPIを使用するコンポーネントおよびディレクティブの場合、 このアドバイスは出力プロパティとクエリに適用されますが、入力プロパティには適用されません。 ```ts @Component({/* ... */}) export class UserProfile { @Output() readonly userSaved = new EventEmitter