Biff

Biff,面向独立开发者的 Clojure Web 框架。

文章

biffweb.com

biff.graph:将数据模型构建为可查询图

Biff 框架作者发布 biff.graph 库,旨在通过“面向数据依赖注入”简化代码维护。该库是 Pathom 的轻量级变体,帮助开发者将数据读取与派生逻辑拆分为独立小块。 由于作者认为原生 Pathom 抽象过重,因此开发了此替代方案以平衡功能与复杂度,适合关注 Clojure 生态及数据建模的开发者。

biffweb.com

Biff 2.0 预览:AI辅助下的框架重构与新思路

Biff框架作者分享过去两年的大型重构进展及XTDB v2支持情况。受主流编码Agent的影响,作者利用AI辅助开发取得了实质性进展,并透露了Biff 2.0的新设计思路与改进方向。

biffweb.com

重启Yakread:一款算法阅读应用

作者发布其开发的算法阅读应用Yakread的源代码,该应用基于其创建的Clojure框架Biff。此举旨在为非玩具级项目示例,供Biff用户参考。

biffweb.com

用 EDN 文件编写测试

作者介绍了一种在 Clojure 生态中编写单元测试的新方法:将函数的预期返回值保存为 EDN 文件进行快照测试。这种方法简化了测试定义,只需关注输入数据,通过比对 EDN 文件来验证函数行为是否改变。

biffweb.com

融入EDN的纯HTML表单处理

Biff框架作者分享在重写Yakread过程中处理HTML表单的经验。文章探讨了如何在Biff中构建表单,从基础的HTML输入到数据解析,并介绍了作者正在开发的基于EDN的表单处理方式,旨在简化表单处理流程。

biffweb.com

Biff:一个面向 Clojure 的“电池内置”Web 框架

介绍 Biff,一个为 Clojure 设计的集成化 Web 框架。它整合了 XTDB 数据库、htmx 前端交互、无密码认证以及便捷的部署和 REPL 开发体验。强调其模块化设计,允许开发者根据需求灵活拆解和修改,适合希望快速构建全栈应用的 Clojure 开发者。

biffweb.com

Yakread 结合 Pathom 的实践

作者介绍如何在 Yakread 项目中使用 Pathom 保持代码结构清晰,并展示了一些轻微的 schema 修改。

biffweb.com

Yakread 的 Schema 设计

作者开源了 Yakread 项目,并发布视频介绍其 schema 设计,同时坦诚视频制作质量的不足。

biffweb.com

从业务逻辑中剥离副作用

作者分享了一种将副作用处理与业务逻辑分离的架构模式,旨在简化测试。该方案部分灵感来自 re-frame 的事件处理机制,作者认为这比传统的 mocking 方式更优,并邀请社区分享类似实践。