无需ClojureScript的实时协作Web应用:Clojure+Datastar的魅力

2025-04-11

这篇文章介绍了一个使用Clojure和轻量级框架Datastar构建的实时多人在线游戏,令人惊奇的是,它完全没有使用ClojureScript或任何用户编写的JavaScript代码!通过每200毫秒向客户端流式传输整个页面主元素,并利用Datastar高效的DOM差异算法,实现了流畅的实时协作体验。作者巧妙地利用SSE(服务器发送事件)和Brotli压缩,解决了带宽问题,并避免了Websocket带来的复杂性和性能瓶颈。该项目展示了Clojure在构建高性能、实时协作Web应用方面的潜力,为开发者提供了一种简单高效的替代方案。

阅读更多
开发 Datastar

使用虚拟线程管理 Clojure 中的吞吐量

2024-05-06

**使用虚拟线程管理 Clojure 中的吞吐量**

本文探讨了如何使用 Clojure 中的虚拟线程来管理吞吐量。虚拟线程是轻量级的并发单元,可以在不需要显式线程创建的情况下提供并发。这使得 Clojure 开发者可以轻松地编写高性能、可扩展的应用程序。

通过使用虚拟线程,开发人员可以提高应用程序的吞吐量,同时减少资源消耗。这意味着应用程序可以使用更少的服务器资源处理更多的请求。此外,虚拟线程还易于使用,并且可以轻松地集成到现有应用程序中。

总的来说,使用虚拟线程来管理 Clojure 中的吞吐量是一种简单而有效的方法,可以提高应用程序的性能和可扩展性。

阅读更多