Yakread 重写:使用 Clojure 和 Biff 构建更易维护的阅读应用

2025-07-30
Yakread 重写:使用 Clojure 和 Biff 构建更易维护的阅读应用

作者正在重写 Yakread 阅读应用并将其开源,同时实验其 Clojure Web 框架 Biff 的新功能。为解决原有 10k 行代码库的维护问题,作者采用了三个主要架构方法:1. 使用 XTDB 和 RocksDB 实现 materialized views,以提高查询速度;2. 将应用逻辑与副作用分离,使代码更纯净,方便测试;3. 使用 Pathom 构建可重用的数据访问层,提高代码的可维护性和可读性。这些方法提高了代码的可测试性、可观察性和可维护性,为 Biff 框架带来了新的改进方向。

阅读更多
开发 Biff XTDB

Biff:一个可定制的、全栈式Clojure Web框架

2025-05-20
Biff:一个可定制的、全栈式Clojure Web框架

Biff是一个新颖的Clojure全栈式Web框架,它整合了众多生态系统中的库和工具,提供了一个抛光后的整体解决方案。Biff支持不可变数据库、Malli模式验证、Hyperscript轻量级客户端脚本,从而创建丰富的交互式UI。它还提供无密码的基于电子邮件的身份验证(支持魔法链接和一次性密码),并支持Ubuntu VPS配置或使用Docker部署Uberjar。文件保存时自动评估更改,并可连接到生产REPL进行动态开发。Biff以其强大的默认设置和可扩展性为特色,方便根据需求进行修改和调整。

阅读更多
开发