自分が参考になったブログの紹介します。
- Angular 週次ニュース記事で、主な話題は PrimeNG / PrimeReact / PrimeVue の新ライセンス方針 と Angular 向け A2UI です。
- PrimeNG 系の将来メジャーバージョンは、従来の完全 OSS ではなく、個人・学生・非営利・小規模組織など向けの Community license と、商用の PrimeUI ライセンスに分かれる流れとして紹介されています。
- 商用ライセンスは launch price として 1 developer あたり USD 599、対象バージョンの perpetual license と 1 年分の更新が含まれる、と説明されています。
- これに対して OpenNG が PrimeNG の fork を作成し、Angular 22 対応の beta を目指していることも取り上げられています。元 PrimeNG repository は 2026年6月28日に archive された、という文脈です。
- A2UI については、AI model / agent が UI component catalog を参照し、必要な UI コンポーネントを構造化メッセージとして返すことで、アプリ側が動的に UI を描画する仕組みとして紹介されています。
- そのほか、
routerResource的な Resource API と Router の統合、Native Federation / Module Federation の Angular 向け選択肢もニュースとして触れられています。
- Angular Addicts Newsletter の第51号で、Angular 関連の注目記事・リリースをまとめたキュレーション記事です。
- リリース系では spartan/ui 1.0 が取り上げられています。spartan/ui は Angular 向けの UI コンポーネント / デザインシステム系として、最近かなり存在感が出てきている文脈です。
- “Angular Gems of June, 2026” として、Angular Resource Snapshot、A2UI、Angular Resource と Guards の相性、Angular Material Theming、Angular-native な caching、AI coding agent 向け architecture、Signal debouncing などが紹介されています。
- 記事自体は深掘り解説というより、「今月読むべき Angular 記事・資料リンク集」です。Angular 22 / Resource API / A2UI / Signals / AI coding agent 周辺のキャッチアップ用に向いています。
- 個人的に拾うなら、
Getting to Know Angular Resource Snapshots、Angular resources are not a good fit for Guards、How to Debounce Angular Signals?あたりは、今後の Angular Signals / Resource 設計に直接効きそうです。
- Angular Micro Frontend はデモでは簡単に見えるが、本番投入後に依存関係・認証・ルーティング・障害耐性・デプロイ境界の問題が表面化する、という実務寄りの記事です。
- 1つ目の失敗は、依存ライブラリを安易に
sharedにすることです。Angular core、RxJS、design system など状態や DI に関わるものは singleton として厳密に version pinning すべき、としています。 - 2つ目は、各 remote が独自に認証処理を持つことです。token refresh race や logout 不整合を避けるため、認証は shell が所有し、remote は共有 singleton service を通して認証状態を読むだけにするべきとしています。
- 3つ目は、ルーティングを後回しにすることです。shell が top-level route prefix を所有し、remote は自分の namespace 配下だけを扱う、という routing contract を初期に決めるべきとしています。
- 4つ目は、remote の読み込み失敗時の fallback がないことです。
loadRemoteModule()には catch を入れ、エラー画面・retry・monitoring を用意すべき、と説明しています。 - 5つ目は、Micro Frontend なのに deploy が一体化していることです。remote ごとに独立 CI/CD がなければ、実態は「分散 monolith + 余計な network request」だ、というかなり刺さる指摘です。
- 全体として、Micro Frontend の難しさは実装コードよりも、依存関係・auth・routing・fallback・deployment の 事前設計契約 にある、という記事です。
- PrimeNG v21.1.9 を対象に、accessibility、Signals 対応、zoneless 対応、Table performance、license などを実務目線で点検した記事です。著者は「攻撃記事ではなく、公開 repository に対する architecture review」と位置付けています。
- PrimeNG には
Component: Accessibilitylabel の open issue が 35 件、ariaに関する open issue が 57 件あると指摘しています。Breadcrumb、Table / TreeTable、DatePicker などの具体例も挙げています。 - 特に重要なのは、axe などの自動チェックでは拾えない keyboard 操作・focus management の問題です。Table multi-sort、Tree context menu、PanelMenu、Menu / Menubar、ScrollPanel などで keyboard accessibility の課題があるとしています。
- Signals 対応は進行中だが中途半端で、Table では
@Input()が多く残り、signalinput()は一部に留まると指摘しています。将来的な signal API 移行の churn を避けるため、自前の薄い adapter component で包むことを勧めています。 - zoneless 対応も “Initial” であり、
provideZonelessChangeDetection()下でのp-selectやDynamicDialog周辺の問題があるため、採用前に自分たちが使う component で spike 検証すべきとしています。 - Table performance についても v20/v21 で regression issue があるため、実データ件数・実カラム数で profile し、virtual scroll / lazy loading を初期設計で判断すべきとしています。
- LTS 版の license は MIT ではなく proprietary 条件を含むため、enterprise で古い Angular major に固定される可能性がある場合は、採用前に契約・調達面で確認すべきという指摘もあります。
- 一方で、PrimeNG の component 数、Angular major 追従、MIT community line、theming 改善などの長所も認めており、結論は「使うな」ではなく「何を引き受けるか理解して使え」です。
- Angular v22 で stable になった Resource API family の全体像を、型と factory API の関係として整理した記事です。
- 対象 API は
Resource<T>、WritableResource<T>、ResourceSnapshot<T>、resourceFromSnapshots()、resource()、httpResource()です。 Resource<T>は Resource API の中心で、value、status、error、isLoading、snapshotを Signal として持つ読み取り専用 interface です。Resource object を受け取る汎用コードでは、この型を要求すればよい、という整理です。WritableResource<T>はResource<T>を拡張し、set()、update()、reload()、asReadonly()を持つ書き込み可能 Resource です。利用側が値更新や再読み込みを trigger できる点が違いです。ResourceSnapshot<T>は Resource のある瞬間の状態を表す discriminated union で、idle、loading、reloading、resolved、local、errorなどの状態を表現します。resourceFromSnapshots()はSignal<ResourceSnapshot<T>>から読み取り専用Resource<T>を作る低レベル factory です。記事では「Resource とは Signal<ResourceSnapshot> である」という見方が示されています。 resource()は Promise-based loader または stream-based loader からWritableResource系を作る API ですが、筆者は基本的には Promise loader 用に使うのがよさそう、stream 用途ではresourceFromSnapshots()のほうが汎用的ではないか、と見ています。httpResource()は HTTP リクエストに特化した Resource factory で、headers、statusCode、progressなど HTTP 固有の Signal も持ちます。ただしasReadonly()すると普通のResource<T>になり、HTTP 固有情報は失われる点に注意が必要です。- Resource API を「特別な built-in API」ではなく、
Resource<T>interface を中心に差し替え可能な実装群として理解すると使いこなしやすい、という記事です。
- Angular を Analog.js 上に載せ、tRPC、Drizzle ORM、Zod、NgRx Signals、Tailwind、Transloco、Storybook、Netlify まで組み合わせた フルスタック Angular 構成 の実践記事です。
- 技術スタックは、Analog.js 2.x、Angular 22、Vite、Nitro、tRPC v10、Drizzle ORM + PostgreSQL、Zod、
@ngrx/signals、Tailwind CSS v4 + daisyUI v5、Transloco、Storybook 10、Netlify です。 - Analog.js は Angular 版 Next.js というより、Vite + Nitro + h3 の上に Angular を載せる Angular 版 Nuxt 的な構成 と説明されています。Nuxt / Nitro の知識をかなり流用できる点が強調されています。
- Angular 標準 SSR は express 雛形から先の情報が少なく詰まりやすいが、Analog.js は file-based routing、API routes、server middleware、Markdown content routing、SSR / SSG、deployment preset をまとめて提供する点が魅力として説明されています。
- file-based routing では
src/app/pages/に page component を置くだけで route が作られ、routeMetaに guard、title、data などを書けます。app.routes.tsに巨大な route 定義を書く必要が減る、という実務メリットがあります。 - Markdown を
pages/配下に置くだけで静的ページにでき、frontmatter で title や meta / OGP も設定できます。利用規約やプライバシーポリシーのような静的ページに向いています。 postRenderingHooksを使うと、プリレンダー済み HTML に route 単位で Google Analytics / GTM などを差し込めるため、Angular の起動を待たずに静的 HTML に計測タグを焼き込めます。- tRPC + Zod + Drizzle により、DB schema、API input/output、client 側の型をかなり強く接続できます。記事では NgRx
signalStoreと組み合わせ、コンポーネント側はstore.rows()のように signal を読むだけ、RxJS は store 内部に閉じ込める構成が紹介されています。 - Netlify への deploy は Nitro preset により、静的アセット / prerender ページは CDN、SSR / API / tRPC は Netlify Functions に乗る構成をかなり少ない設定で実現できる、と説明されています。
- Angular で Next.js / Nuxt 的なフルスタック DX をやりたい場合、Analog.js はかなり現実的な選択肢だと感じる記事です。Firebase Hosting 中心の構成とは別軸ですが、将来的に SSR / API routes / Markdown content を強く使うなら参考になります。