Biff

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

Biff 2.0 正式发布:Clojure Web 框架的重大重构

Clojure Web框架Biff 2.0正式发布,SQLite成默认数据库,核心模块拆分为独立库,新增Datastar默认集成与模块化系统。作者坦诚承认部分设计取舍(如SQLite降低大型项目吸引力),但认为整体可演进性大幅提升。
评论点赞收藏20 天前

一套面向Clojure tools.deps项目的CLI任务集合

Biff框架作者发布了biff.tasks,一套面向Clojure tools.deps项目的CLI任务集合,解决了tools.deps缺少lein内置任务功能的问题。每个任务独立namespace以控制启动时间,重型依赖按需加载,并自动管理cljfmt、clj-kondo等预编译二进制文件的版本。 作者认为项目模板应自带任务能力,无需额外安装工具。
评论点赞收藏43 天前

用 biff.tasks 部署应用

Biff 发布教程,演示如何在 DigitalOcean 上配置 Ubuntu 服务器并用 biff.tasks 部署 Clojure Web 应用。biff.tasks 是 Biff 框架的任务编排工具,用于自动化部署流程。 适合 Clojure 生态开发者参考。
评论点赞收藏43 天前

Biff 2 发布 datastar 和 ring 两个新库

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

Biff 2 中的数据库适配器

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

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

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

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...
评论点赞收藏106 天前

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...
评论点赞收藏113 天前

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

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

用 EDN 文件编写测试

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

融入EDN的纯HTML表单处理

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

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

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

Yakread 的 Schema 设计

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

从业务逻辑中剥离副作用

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

Biff:一个精致的 Clojure Web 框架

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

登录芦苇

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