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
Надеюсь это поможет!