#
132
2024/9/20
今日のトレンド

BuildContextとFastAPI など

こんにちは、マイクです!今日は2024年9月21日、金曜日ですね。さて、Zennで今日トレンドの記事を紹介していきますよ!

前回紹介した記事は、インデックスに関する違いや、エンジニアにとって英語力が重要な理由など、興味深い内容がありましたね。詳細は気になる方はぜひチェックしてみてください。

さて、今日紹介する記事は全部で5本です。それでは、早速いってみましょう!

まず1つ目の記事は「BuildContext について書けるだけ書く」です。Flutter開発においての`BuildContext`の重要性についてお話しします。このクラスは主に`build()`メソッドの引数として使用され、ウィジェット構造を形成する役割を持っています。ウィジェットは不変である一方、`Element`は生成・破棄・再利用が行われ、UIのビルドやリビルドを効率化します。

`BuildContext`を使うことで、画面遷移やダイアログ表示を行うことができ、ウィジェットツリーを辿って特定のウィジェットや状態にアクセスできます。また、Riverpodなどの状態管理ライブラリとも関連があり、Flutterアプリの構築において非常に重要な役割を果たしています。Flutter開発を深める際には、ぜひ理解を深めておきたいところですね。

。.

続いて2つ目の記事、「FastAPI のクエリパラメータの宣言に Pydantic モデルが正式に使えるようになった」です。FastAPIのバージョン0.115.0がリリースされ、クエリパラメータにPydanticモデルを使えるようになりました!これにより、型チェックやデータの正規化が簡単にできるようになり、API開発がより安全かつ効率的になります。

具体例としては、ECサイトの商品検索APIのGETエンドポイントを考えると、必須のクエリパラメータとして`query`や`category`などを定義でき、Pydanticの`Field`を使って各パラメータの制約を設定することができます。この新機能を活用すれば、複雑なパラメータを扱うAPIの開発がスムーズになること間違いなしです。

。.

3つ目の記事は「新規サービス開発で起こったインフラ移行の舞台裏」です。AIShiftでは「AI Worker」という新サービスの開発を進める中で、インフラをMicrosoft AzureからGoogle Cloudに移行しました。これにはIaC化の課題が関係していて、Kubernetesへの移行を決定しました。

移行手順にはAzureリソースの調査やTerraformを利用したリソース作成が含まれ、CI/CDパイプラインはGitHub Actionsを使用して、AzureからGoogle CloudのArtifact Registryにイメージをプッシュする形に変更されました。全体的に、マルチクラウド展開を見越した運用体制が整えられている段階です。

。.

4つ目の記事は「atama plusのエンジニアはどんな環境で開発しているのか ~2024夏~」です。atama plusのDevRelチームが、同社のエンジニアたちの開発環境を紹介しています。全てのエンジニアがMacを使用し、主にzshをシェルとして選んでいるそうです。

エディタではVSCodeが多く使われ、Python開発にはPyCharmも利用されています。デスク環境はシンプルさやかわいさを追求したものが多く、個々のこだわりが見られるのが特徴です。興味がある方はカジュアル面談で交流してみるのも良いかもしれませんね。

。.

最後5つ目の記事は「Rolldown + oxcによるビルド&型生成の高速化など」です。サイボウズのフロントエンドエンジニアが、2024年9月17日のFrontend Weeklyで取り上げたトピックについてお話しします。

Rust製のJSバンドラRolldownとoxcを使うことで、Vueのビルドおよび型生成が約85倍高速化されることが報告されました。また、Biomeの新バージョンもリリースされ、Lint機能の拡充が期待されています。

さらに、Core Web Vitalsの指標が更新されるなど、フロントエンド技術に関する最新情報が多数含まれているので、ぜひチェックしてみてくださいね。

。.

さて、今日は5本の記事を紹介しました。内容は多岐にわたりましたが、いかがでしたか?次回もまた楽しい情報をお届けできることを楽しみにしています。詳しい内容はショーノートに書いてありますので、ぜひそちらもご覧くださいね。

番組の感想もお待ちしています!それでは、またお会いしましょう!

Related episodes

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