<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Reagent on PlumePHP</title><link>https://plumephp.com/tags/reagent/</link><description>Recent content in Reagent on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 26 Sep 2026 11:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/reagent/index.xml" rel="self" type="application/rss+xml"/><item><title>ClojureScript 全栈开发：reagent、re-frame 与 shadow-cljs 实战</title><link>https://plumephp.com/clojurescript-re-frame-fullstack/</link><pubDate>Sat, 26 Sep 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/clojurescript-re-frame-fullstack/</guid><description>&lt;p&gt;ClojureScript（CLJS）把 Clojure 的函数式体验带到了浏览器与 Node.js。它并非「另一套 React 封装」——&lt;strong&gt;reagent&lt;/strong&gt; 用不可变数据与 Hiccup 语法重新诠释了 React 组件，&lt;strong&gt;re-frame&lt;/strong&gt; 则把应用状态管理归纳为一条清晰的单向数据流，而 &lt;strong&gt;shadow-cljs&lt;/strong&gt; 解决了现代前端构建的配置复杂度。本文将从 reagent 组件、re-frame 事件循环，到与 Clojure 后端通信、shadow-cljs 构建，完整搭建一个全栈应用。&lt;/p&gt;</description></item></channel></rss>