【发布时间】:2019-03-25 15:15:45
【问题描述】:
有没有一种惯用的方法来使用 Clojure 和 Clojurescript 在浏览器和服务器之间进行反应式数据同步?一种技术与另一种技术的优缺点是什么?
过去曾使用过 Meteor.js,这种反应式数据库同步比手动编写路由和轮询更新更可取。发布/订阅系统允许 Web 开发人员编写更少的样板代码来移动数据。 Clojure 似乎很适合这种技术。我一直无法确定这是否是 clj/cljs 生态系统中已解决的问题。
【问题讨论】:
-
SO 不赞成这样宽泛的问题。但这并不意味着您的问题是错误的/不好的。
-
嗯,我并不打算将问题广泛化。我在询问使用一组特定工具的特定技术。搜索有关该主题的信息很少,因此我希望从这里的专家那里获得输入,这将为像我这样使用 clj/cljs 搜索有关数据同步的信息的其他人提供价值。
-
你看,每个人都有自己特定的工具集。这使得这个问题的答案成为一个见仁见智的问题。
-
我不太明白你的意思。是的,人们可能对解决这个问题的最佳方法有意见,但 IMO 独立于询问可能的解决方案是什么(或者它们是否存在)。无论如何,我已经编辑了我的问题以试图澄清。
-
我没用过 Meteor,但你显然可以使用 XHR 和 WebSockets 以异步方式从后端到前端进行通信,然后在前端使用 Reagent 或其他基于 React 的库进行渲染跨度>
标签: clojure synchronization reactive-programming clojurescript