Clojure:最小的 ClojureScript 两人聊天

标签 clojure clojurescript

编辑 01

听起来像网络套接字是我想要的。

技术背景:

我熟悉 Clojure + ring + 镇定。

我开始学习 ClojureScript。 (有 lein-cljsbuild 设置;还花时间“手动”安装 ClojureScript 只是为了看看它是如何工作的。)让基本的(警报(问候“ClojureScript”))演示工作。

我想创造什么:

我想创建一个基本的两人记事本(即 Instant Messenger,或两人 IRC channel )。我希望有一个 Clojure 服务器。当客户端连接时,它会显示一个文本书;用户输入一些单词,clojure 更新到另一个用户。



我需要一些帮助来开始这方面的工作。 Google Closure 是一个很大的库,我想了解以下内容:

(1) 我如何设置一个基本的连接来让我的 cljs 代码和我的 clj 代码相互发送数据

(2) 一旦我的 cljs 代码收到新数据,我如何让它更新 DOM?

我认为这是两个主要的东西——如果我有这个,它将提供一个框架来理解 clojurescript 的其余部分。

谢谢!

最佳答案

我编写了一个示例应用程序,它通过 Webbit 服务器使用 clojurescript、ring 和 websockets 执行此操作:

https://github.com/aiba/clojurescript-chat-example

希望这可以帮助!

关于Clojure:最小的 ClojureScript 两人聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10924336/

相关文章:

clojure - 在列表中查找元素并保留相邻元素

clojure - 在 Korma 的表中不选择任何字段

clojure - 我可以在 deftype 中暗示函数的参数类型吗?

clojure - 为什么 Clojure 的 core.reducers 比惰性集合函数更快

用于 uberjars/.classes 的 Clojure 热代码交换

protocols - 如何在 Clojurescript 中使用 deftype 实现关联结构

clojurescript - 如何在 Cursive 中为 Clojurescript 设置配置?

clojure - Clojure 1.8的套接字repl和nREPL有什么具体区别?

clojure - 从数字创建关键字

javascript - 将 clojurescript 集成到 javascript 框架中