2026.01.04 覚書 / 2026.01.04 memo's
自分が参考になったブログの紹介します。 / Here are some blogs that I found helpful.
Angular
- 2025年のAngularの主要トピックは Signal周りの進化(特にResource APIとSignal Forms)と AI対応の方向性 が中心。
- Signal Forms がAngular 21に登場。旧来のtemplate-driven/Reactive formsを統合した形で、Signalベースでフォーム定義できる。
- Signal FormsはTypeScript側でバリデーション定義し、柔軟な制約が可能。旧来のControlValueAccessorの必要性が減少。
- Resource API(signalと非同期処理をつなぐ仕組み)も改善されている(例: httpResource)。
- AngularチームはAIとの親和性も重視し、コード生成などの開発者体験を改善している(MCP Serverなど)。
- Cursor Rules はAI(Cursor)に対して常に守らせるルールセットで、プロジェクト固有のコーディング基準やパターンを定義する仕組み。
- Angularプロジェクトで特に効果的で、コンポーネント構造、命名規則、リアクティブパターン、Signals/Observablesの使い分け、State管理など をルール化できる。
- ルールを追加することで、AI支援コード生成がプロジェクト標準に一致するようになる。
- Angularの新しいSignal Formsによるフォーム送信方法 を解説していると思われる。
- submit() API を使い、Signal Formsで効率よくフォーム送信/処理を行う方法を紹介。
- Signal Formsの構造を利用し、バリデーションや値管理をSignalベースで行う利点を説明。
Playwright
- 年末年始に Playwright MCP を触ってみた体験記で、従来のPlaywrightとは根本的に異なることに気づいたという内容。
- Playwright はコードを書いてブラウザ操作するフレームワークだが、Playwright MCP はLLMがブラウザを操作するための「翻訳レイヤー」として設計されている。
- MCPがLinux Foundation配下に移管されたニュースに触発され、この仕組みを改めて理解。
- MCP対応版によって、アクセシビリティ情報(ARIA Snapshot)などを使った探索的テスト/自動化の新しいパラダイム が出てきている。
- 従来のE2E(回帰)テストを超え、AIがページを理解しながら自動テスト/探索ができる可能性への感触。
- Rubyは30年以上続く言語であり、Ruby 4.0 は成熟した構造的言語へと進化している。
- 4.0では内部構造に大きな改善が入り、言語自体の整合性・拡張性・保守性が高まった点が評価されている。
- パフォーマンス、標準ライブラリの強化、メタプログラミングや型システム周りの改善などが変化点。
- 記事はRubyの歴史的背景、4.0での改善内容、今後の展望について解説している。
Rust
- 著者が Rustの学習を始めたきっかけや動機 を述べた初心者向け記事。
- Rustの特徴(所有権、借用、コンパイル時保証など)が最初の学習ポイントとして挙がる。
- 具体的な学習方法、困った点、ツールやドキュメントの活用法を共有。
- シンプルな例コードを用いながら、Rustの基本構造や型システムに触れている。