biff.graph:将数据模型构建为可查询图
Biff 框架作者发布 biff.graph 库,旨在通过“面向数据依赖注入”简化代码维护。该库是 Pathom 的轻量级变体,帮助开发者将数据读取与派生逻辑拆分为独立小块。 由于作者认为原生 Pathom 抽象过重,因此开发了此替代方案以平衡功能与复杂度,适合关注 Clojure 生态及数据建模的开发者。
Biff,面向独立开发者的 Clojure Web 框架。
Biff 框架作者发布 biff.graph 库,旨在通过“面向数据依赖注入”简化代码维护。该库是 Pathom 的轻量级变体,帮助开发者将数据读取与派生逻辑拆分为独立小块。 由于作者认为原生 Pathom 抽象过重,因此开发了此替代方案以平衡功能与复杂度,适合关注 Clojure 生态及数据建模的开发者。
Biff框架作者分享过去两年的大型重构进展及XTDB v2支持情况。受主流编码Agent的影响,作者利用AI辅助开发取得了实质性进展,并透露了Biff 2.0的新设计思路与改进方向。
作者发布其开发的算法阅读应用Yakread的源代码,该应用基于其创建的Clojure框架Biff。此举旨在为非玩具级项目示例,供Biff用户参考。
作者介绍了一种在 Clojure 生态中编写单元测试的新方法:将函数的预期返回值保存为 EDN 文件进行快照测试。这种方法简化了测试定义,只需关注输入数据,通过比对 EDN 文件来验证函数行为是否改变。
Biff框架作者分享在重写Yakread过程中处理HTML表单的经验。文章探讨了如何在Biff中构建表单,从基础的HTML输入到数据解析,并介绍了作者正在开发的基于EDN的表单处理方式,旨在简化表单处理流程。
介绍 Biff,一个为 Clojure 设计的集成化 Web 框架。它整合了 XTDB 数据库、htmx 前端交互、无密码认证以及便捷的部署和 REPL 开发体验。强调其模块化设计,允许开发者根据需求灵活拆解和修改,适合希望快速构建全栈应用的 Clojure 开发者。
作者通过重写 Yakread 应用,探索在 Biff 框架下管理大型 Clojure 代码库的方法,分享了从约 1 万行代码增长到 8.5 万行项目中的工程经验与结构优化实践。
作者介绍如何在 Yakread 项目中使用 Pathom 保持代码结构清晰,并展示了一些轻微的 schema 修改。
作者开源了 Yakread 项目,并发布视频介绍其 schema 设计,同时坦诚视频制作质量的不足。
作者分享了一种将副作用处理与业务逻辑分离的架构模式,旨在简化测试。该方案部分灵感来自 re-frame 的事件处理机制,作者认为这比传统的 mocking 方式更优,并邀请社区分享类似实践。