Biff

RSS: https://biffweb.com/feed.xml
Biff,面向独立开发者的 Clojure Web 框架。

Biff 2 发布 datastar 和 ring 两个新库

Biff 2 发布两个新库:biff.datastar 用于构建响应式服务端渲染 Web 应用,biff.ring 包含 defroute 宏和无需 token 的 CSRF 保护中间件。作者预计 conj 会议前还会发布 biff.tasks、biff.authentication 及完整文档。
评论点赞收藏5 天前

Biff 2 中的数据库适配器

Biff 2 框架发布 SQLite 和 XTDB 两个数据库适配器库,核心变化是引入键值存储接口(kv-set/get/list),使模块化的应用功能(如认证)可与具体数据库解耦。作者强调该设计旨在支持库级别的数据库无关性,而非应用迁移。新适配器提供 WAL、Litestream 备份、sqldef 迁移、丰富类型转换及事务授权验证等功能,并附带编写适配器的指南。
评论点赞收藏23 天前

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

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

Biff.fx: lightweight effects system for Clojure

I'm releasing another Biff 2 library: biff.fx. It's a lightweight approach to removing effects from your application logic, which makes that logic easier to understand, test, and reuse. There are basi...
评论点赞收藏60 天前

Biff.core: system composition for Clojure web apps

As I wrote about previously, I've been working on splitting Biff up into a bunch of separate libraries and changing various things along the way. I've completed a rough draft of all twelve libraries a...
评论点赞收藏67 天前

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

我最近完成了为期一年的Yakread代码库重写,并以源代码可得许可证发布。Yakread 是一款大量依赖算法推荐/过滤的阅读应用。我最初在2022年作为全职创业者的最后阶段推出了它。它是用Biff编写的,Biff是一个我在那段时间创建的Clojure网络框架。我发布Yakread的源代码,主要是想让它作为Biff用户的非玩具示例项目。大约是10点
评论点赞收藏344 天前

用 EDN 文件编写测试

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

融入EDN的纯HTML表单处理

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

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

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

Yakread 的 Schema 设计

作者开源了 Yakread 项目,并发布视频介绍其 schema 设计,同时坦诚视频制作质量的不足。
评论点赞收藏617 天前

从业务逻辑中剥离副作用

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

Biff:一个精致的 Clojure Web 框架

Biff 是一个 Clojure Web 框架,整合了 XTDB、htmx、Malli 等库,提供无密码认证、Docker 部署、REPL 开发支持,强调强默认值但易于定制。
评论点赞收藏740 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。