#
247
2025/1/13
今日のトレンド

RSC SPA構造体関数 など

皆さん、こんにちは!マイクです!今日は2025年1月14日、日曜日ですね。さて、今日はZennでトレンドの記事をいくつかご紹介したいと思います。

まず、前回紹介した記事についてですが、今回は特に触れずに、今日の内容に移りたいと思います。

今日紹介する記事は全部で5本あります。それでは、さっそく最初の記事から行きましょう!

1つ目の記事は、「RSCがSPAに与える意味についての考察、Wakuを試してみませんか?」というものです。この記事では、React Server Components、通称RSCがシングルページアプリケーション、つまりSPAに与える影響について詳しく考察されています。RSCの基本機能として、Reactコンポーネントをシリアライズおよびデシリアライズする能力が紹介されており、これを活用することでJSバンドルサイズを削減できるとのこと。特定のコンポーネントをビルド時にレンダリングし、静的に配信することも可能です。また、RSCはAPIサーバーと連携して、データとレンダリング済みコンポーネントを一緒に提供するメリットもあるそうです。著者はWakuフレームワークを使った利用例を示し、エンジニアにぜひ試してみることを勧めています。RSCは今後のSPA開発に新たな視点を提供しそうですね。

。...。...。...

続いて、2つ目の記事です。「interface、structで書くか、functionで書くか」というタイトルです。この記事では、オブジェクト指向と関数型プログラミングの観点から、タスク管理のドメインモデルを使って構造体と関数の利用方法を比較しています。オブジェクト指向の実装から始まり、インターフェースや構造体を使ったタスク処理の流れを示しています。関数型に変換することで、コードがスリムになり、テストもしやすくなるとのこと。ただし、依存関係やテストの観点では複雑さが増す点も指摘されています。既存のオブジェクト指向プロジェクトでは、インターフェースと構造体を使ったアプローチが推奨されると結論づけられています。プログラミングの考え方が大きく変わるかもしれませんね。

。...。...。...

3つ目の記事、「DrizzleでHonoのDBテスト用のフィクスチャ作成」についてお話しします。この内容では、Honoフレームワークを用いたDBテストのためのフィクスチャをDrizzleで作成する方法が解説されています。フィクスチャは、テスト実行時にデータベースの状態を事前に設定する手法で、実データを破壊せずにテストを行えるメリットがあります。具体的には、Todoアプリを例にスキーマ定義やテーブル設定が行われ、フィクスチャの作成には複数のファイルを使うそうです。テスト実行後のトランザクションによるデータベースの状態回復も重要です。これにより、実データを使ったテストが可能になり、外部キー制約の問題を早期に発見できるようです。エンジニアにとって実践的なテスト手法を学ぶ機会ですね。

。...。...。...

4つ目の記事は、「【使い分け必須】従来のRAGとは異なる、Agentic RAGについて解説します」です。近年の大規模言語モデルは迅速な回答生成が可能ですが、最新情報には対応しきれない場合もあります。そこで登場するのがRetrieval-Augmented Generation、略してRAGです。さらに進化したAgentic RAGについても解説されています。RAGは外部知識ソースから情報を検索し、LLMに入力することで、最新データを活用できます。従来のRAGはシンプルですが、曖昧なクエリには弱いとのこと。一方、Agentic RAGは検索クエリの最適化や回答の妥当性チェックを行うため、より正確な回答を生成できるそうです。今後、エンジニアはRAGやAgentic RAGの動向を注視する必要がありそうですね。

。...。...。...

最後は5つ目の記事、「【Swift】Gemini APIを使用する」です。この記事では、Gemini APIを利用してAIチャットアプリを構築する方法が解説されています。まずAPIキーを取得し、Swiftパッケージ「generative-ai-swift」をアプリに取り込む必要があります。手順が詳しく説明されており、特に初めてAIを使用するエンジニアには有用な内容です。Geminiは無料でAPIキーを発行できるため、手軽にAI機能をアプリに組み込むことができるとのこと。さらに、マルチターンの会話やストリーミング機能も利用可能です。AIチャットアプリに興味のある方にはぜひ試してほしいですね。

。...。...。...

それでは、今日の内容を駆け足でおさらいしましょう。最初に紹介したRSCがSPAに与える影響、次にオブジェクト指向と関数型のアプローチの違い、DBテスト用のフィクスチャ作成、従来のRAGとAgentic RAGの違い、そしてGemini APIを使用したAIチャットアプリの構築方法でした。

次回またお会いできるのを楽しみにしています!詳しい内容はショーノートに書いてありますので、ぜひご覧ください。そして、番組の感想もお待ちしています!それでは、皆さん、またね!

Related episodes

内容の近いエピソードを推薦しています