【あんぎゅらー】
Angular とは?
💡 Google製の「フル装備」フロントエンドフレームワーク
📌 このページのポイント
TypeScriptが必須なの?
ほぼ必須だね。Angular自体がTypeScriptで書かれているし、公式のドキュメントも全部TypeScript前提だよ。型があることでチーム開発でのミスを減らせるから、大規模プロジェクトではメリットが大きいんだ。
学習コストが高いって聞くけど…
正直、入門の壁は高いよ。TypeScript・RxJS・依存性注入・デコレーターなど覚えることが多いんだ。でもその分、一度身につければどのAngularプロジェクトに行っても同じ構成で書かれているから、迷いにくいという良さがあるよ。
AngularJSとAngularって違うもの?
まったく別物だよ。AngularJS(バージョン1系)は2010年に出た初代で、2016年にAngular(バージョン2以降)として完全に作り直されたんだ。互換性がないから移行が大変で、この歴史的経緯は混乱のもとだね。
Angularは今も進化してるの?
かなり活発だよ。最近ではStandalone Componentsの導入でNgModule(モジュール定義)が不要になりつつあって、学習コストがだいぶ下がったんだ。ただ、Change Detection(変更検知)の仕組みがZone.jsベースからSignalsベースに移行しつつある過渡期で、どちらの方式でパフォーマンスチューニングすべきかの判断は、Angular歴が長い人でも正直迷うところなんだよ。
まとめ:ざっくりこれだけ覚えればOK!
「Angular」って出てきたら「Google製の大規模向けフロントエンドフレームワークだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Angular」 = 角度のある・角張った
💬 HTMLのタグに使う「<>」(アングルブラケット)にちなんだ名前だよ