こんにちは、マイクです!今日は2025年1月20日、土曜日ですね。さて、今日もZennでトレンドの記事をいくつか紹介していきますよ!
今日は、前回紹介した記事についてはお話しすることがありませんので、さっそく今日の内容に移りましょう。
今日紹介する記事は全部で5本です!それでは、まず1つ目の記事からいきましょう。
1つ目の記事は、「100秒テックの『React 19 がでた』を見たので、チートシートを作成してみました」です。この中では、React 19の新機能について詳しく解説されています。特に注目したいのは「アクション」という新しい概念の導入です。このアクションは、緊急性の高い更新とそうでない更新を区別し、ユーザー体験をよりスムーズに保つ役割を果たします。具体的には、`useTransition`フックや新たに追加された`startTransition` APIを使うことで、非同期トランジションを扱えるようになります。また、`useActionState`フックが登場し、アクションの実行と状態管理を一つのフックで簡単に行えるようになっています。
さらに、フォーム送信時にアクションを実行できるようになったり、UIを楽観的に更新するための`useOptimistic`フックなど、たくさんの新機能が盛り込まれています。React 19は、公式ドキュメントを通じてより深く理解できるリソースとなっていますよ。
。 . .
続いて、2つ目の記事です。「情報系同人誌プラットフォーム『ジンフォ』を支える技術」についてです。このプラットフォームは、創作以外の情報を発信する同人誌を対象としたサービスで、Cloudflareを基盤にして構築されています。これにより、コスト効率を重視したサービスが実現されています。
ジンフォでは、CloudflareのR2を用いたアセット配信や、SSR(サーバサイドレンダリング)のボトルネック対策がなされており、データベースにはCloudflare D1を選んでいます。ユーザー管理にはGoogle CloudのIdentity Platformを利用しており、Firestoreでログデータを管理するなど、技術選定が非常に効率的です。
さらに、フロントエンドにはPanda CSSやArk UIを採用し、効率的かつスムーズな開発を実現しています。今後も新機能追加や開発改善が期待されるプラットフォームですね。
。 . .
3つ目の記事は、「【デザインセンスがない人必見】Cline × Marpのスライド自動作成が快適すぎた」です。この内容では、スライド作成が苦手な方に向けて、生成AIツール「Cline」とMarkdown形式でスライドを作成する「Marp」を組み合わせた方法が紹介されています。
特に、MarpはMarkdown形式でスライドを作成できるため、デザインセンスがなくても美しいスライドを簡単に作成できる点が強調されています。具体的なスライド作成例や、Clineの機能を利用したハンズオン形式での紹介があり、スライド作成の際は要件定義書を作成することで、より正確な情報を反映できることも説明されています。
この記事を通じて、エンジニアやビジネスマンが効率的なスライド作成を学び、質の高い情報を伝えることができるようになるでしょう。
。 . .
次は、4つ目の記事です。「結婚式の余興向けで、Flutter Webを使ったあみだくじアプリを短期間で作った話」です。著者は、結婚式の余興としてFlutter Webを利用したあみだくじアプリを約1週間で開発しました。
アプリは、参加者の名前をCSVファイルから読み込み、ランダムに景品を決定して当選者をアニメーションで発表するという機能を持っています。データ管理にはCSVファイルを選び、UIはCustomPainterを使用して工夫を凝らした点も見逃せません。
最終的には、司会者の協力もあり、会場全体が楽しむイベントとなったようです。著者は、CustomPainterを使った描画技術の習得にも満足感を示しています。
。 . .
最後に5つ目の記事です。「pytestを今更ながらまとめてみる」という内容です。この記事では、Pythonのテストライブラリ「pytest」の基本的な使い方と便利な機能についてまとめられています。特に、pytestに触れたことがないエンジニアや初めてpytestを使う方を対象にしています。
pytestの主要な機能として、テストのセットアップやデコレーター、fixture、モック、非同期処理について詳しく説明されています。特にfixtureは、テストの前処理や後処理を簡潔に行うための仕組みで、重要な機能です。
また、非同期処理に対応するためのプラグインやテストクライアントの例も紹介されており、pytestをより深く理解できる内容になっています。これを通じて、堅牢でメンテナンスしやすいコードを書くための知識が重要であることを再認識できるでしょう。
。 . .
さて、今日は5本の記事を紹介しましたね!それぞれの内容がとても興味深かったですが、次回もまた新たな情報をお届けできるのを楽しみにしています。詳しい内容はショーノートに書いてありますので、ぜひそちらもチェックしてみてください。
番組の感想もお待ちしています!それでは、また次回お会いしましょう!