Clojure: минимальный чат ClojureScript для двух человек

РЕДАКТИРОВАТЬ 01

Похоже, веб-сокеты это то, что я хочу.

Техническое образование:

Мне знакомо Clojure + кольцо + хладнокровие.

Я начинаю изучать ClojureScript. (Настройте lein-cljsbuild; также потратили время на установку ClojureScript "вручную", просто чтобы посмотреть, как он работает.) Работает базовая демонстрация (alert (приветствие "ClojureScript")).

Что я хочу создать:

Я хочу создать базовый блокнот для двух человек (например, Instant Messenger или IRC-канал для двух человек). Я хочу, чтобы был сервер Clojure. Когда клиент подключается, он показывает текстовое поле; пользователь печатает в некоторых словах, clojure обновляется для другого пользователя.

Вопрос

Мне нужна помощь, чтобы начать в этом. Google Closure - это большая библиотека, я хотел бы понять такие вещи, как:

(1) как настроить базовое соединение, чтобы получить код cljs и код clj для отправки друг другу данных

(2) как только мой код cljs получил новые данные, как я могу обновить DOM?

Я думаю, что это две основные вещи - и если бы у меня было это, это обеспечило бы основу для понимания остальной части clojurescript.

Спасибо!

2 ответа

Решение

Вы (я), вероятно, хотите WebSockets.

Еще предстоит обновить (если я создаю фактический рабочий код.)

Я написал пример приложения, которое делает это, используя clojurescript, ring и websockets через сервер Webbit:

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

Надеюсь это поможет!

Другие вопросы по тегам