🔎 レビュー
知っていることならなんでも共有するレビュー棚
カテゴリ
4
公開アイテム
25
Category
テック
9 items
-
FastAPI を Apache + CGI 環境(Xserver など)に接続するためのブリッジライブラリ。lifespan が走らない点、毎リクエストごとにプロセスが立ち上がる点など、通常の ASGI 運用との差異を意識する必要がある。本サイトの本番運用基盤として採用。ハマりやすい点が多いが、導入コストの安いレンタルサーバーで FastAPI を動かす数少ない現実解。
-
型パラメータ構文(PEP 695)や f-string 改善(PEP 701)など、日常的に効く変更が多い。新機能の派手さより、書き味の改善が大きいリリース。CPython の内部最適化による速度向上も地味に効く。
-
HTMX によるページ部分リロードと FastAPI の軽量エンドポイントを組み合わせると、JavaScript ビルドなしで十分インタラクティブな画面が作れる。本サイトのフロントエンド方針の中心。SPA を使わない選択肢として、小〜中規模では最も実用的な構成のひとつ。
-
CDN 一本で導入できる割に、折れ線・棒・ドーナツのカスタマイズ自由度が高い。本サイトの株価・市場データチャートで採用。ツールチップのカスタマイズが特に強力で、Jinja2 テンプレートから JSON を渡す構成と相性がいい。
-
SQLAlchemy モデルの変更をバージョン管理するためのマイグレーションツール。autogenerate でほとんどの差分を自動生成できるが、nullable 変更や制約の追加には注意が必要。env.py のカスタマイズを最初に理解しておくと後で詰まらない。
-
非同期対応の基本は押さえやすいが、セッション境界や eager loading を曖昧にするとすぐ詰まる。selectinload / joinedload の使い分け、AsyncSession のスコープ管理を設計込みで理解すると強い。
-
RSS フィードのタイトル・リンク取得から HTML の要素抽出まで、一つのライブラリで担える。parser 指定(html.parser / lxml)の違いを意識するとパース結果が安定する。本サイトのニュースフィード取得に使用。
-
環境変数を `.env` ファイルで管理し、コードと設定を分離する。サイト単位の `.env` を置く構成にすると、開発・本番の切り替えが明確になる。本サイトでは Xserver の各サイトディレクトリにそれぞれ `.env` を配置する形で運用。
-
SQLite を asyncio で扱うための薄いラッパー。SQLAlchemy async backend として使うと ORM の恩恵を受けつつ SQLite をゼロ設定で動かせる。本番移行前の段階として割り切りやすく、本サイトでも開発・軽量本番の両方に使用。
Category
ライフ
0 items
このカテゴリのレビューはまだありません。
Category
キッズ&ベビー
0 items
このカテゴリのレビューはまだありません。