Yakread の書き直し:Clojure と Biff を使用してより保守しやすいリーダーアプリを構築する

2025-07-30
Yakread の書き直し:Clojure と Biff を使用してより保守しやすいリーダーアプリを構築する

著者は Yakread リーダーアプリを書き直し、オープンソース化しており、同時に Clojure のウェブフレームワークである Biff の新機能を試しています。元の 10,000 行のコードベースの保守の問題に対処するために、3 つの主要なアーキテクチャ手法を採用しました。1. より高速なクエリを実現するために、XTDB と RocksDB を使用してマテリアライズドビューを実装する。2. アプリケーションロジックと副作用を分離して、より純粋なコードと容易なテストを実現する。3. 再利用可能なデータアクセスレイヤーを構築するために Pathom を使用して、保守性と可読性を向上させる。これらの手法により、テスト容易性、可観測性、保守性が向上し、Biff フレームワークに新たな改善がもたらされます。

続きを読む
開発

Biff:カスタマイズ可能なClojureフルスタックWebフレームワーク

2025-05-20
Biff:カスタマイズ可能なClojureフルスタックWebフレームワーク

Biffは、エコシステム全体からライブラリとツールをキュレーションし、洗練された全体として構成する、新しいClojureフルスタックWebフレームワークです。不変データベースのサポート、Malliによるスキーマの強制、バックエンドから離れることなく豊富なインタラクティブなUIを作成するためのHyperscriptの使用が可能です。パスワードレスなメールベースの認証(マジックリンクとワンタイムパスコードに対応)も含まれています。Ubuntu VPSのプロビジョニングまたはDocker化したUberjarを使用してデプロイできます。ファイルの保存時に変更が評価され、本番REPLを使用することでライブ開発が可能です。Biffは強力なデフォルト設定を備えていますが、ニーズに合わせて簡単に変更できるように設計されています。

続きを読む