未来はスタンドアローン! ノート

未来はスタンドアローン!

Angular v19 では、コンポーネント、ディレクティブ、パイプのデフォルトが standalone: true に設定されるため、Angular コードの書き方が簡単になります。この変更は、v14 で導入されたスタンドアローン機能の成功に続くものです。このスタンドアロン機能は、ルートレベルのレイジーロードを簡単化し、コンポーネントの動作のためのより良いコンポジションモデルを提供し、テンプレートレベルでのコンポーネントとディレクティブのレイジーロードを可能にします。既存のスタンドアローンコンポーネントは、v19 の ng update の一環として standalone: true が削除されます。一方、既存の NgModule コンポーネントは、standalone: false が追加されることで、引き続き動作します。strictStandalone コンパイラーオプションを設定することで、アプリケーションで書かれるコンポーネントがスタンドアローンコンポーネントであることを強制することができます。FormsModule や他の npm ライブラリの NgModules については、変更が必要ありません。スタンドアローンコンポーネントは、必要に応じて NgModule 依存関係をインポートし続けることができます。ライブラリ作者は、コンポーネントがユーザーによってどのバージョンでインポートされても正しく動作するため、変更が必要ありません。