РЕДАКТИРОВАТЬ 01
Похоже, что веб-сокеты - это то, что я хочу.
Техническое образование:
Мне знаком Clojure + кольцо + хладнокровие.
Я начинаю изучать ClojureScript. (Установите lein-cljsbuild; также потратили время на установку ClojureScript «вручную», чтобы посмотреть, как он работает.) Заставьте работать базовую (предупреждение (приветствие «ClojureScript»)) демонстрацию.
Что хочу создать:
Я хочу создать базовый блокнот для двух человек (например, Instant Messenger или IRC-канал для двух человек). Я хочу, чтобы был Clojure Server. Когда клиент подключается, он показывает ему текстовое поле; пользователь вводит одни слова, закрытие обновляется для другого пользователя.
Вопрос
Мне нужна помощь, чтобы начать с этого. Google Closure - большая библиотека, я хотел бы разбираться в таких вещах, как:
(1) как мне настроить базовое соединение, чтобы получить мой код cljs и мой код clj для отправки друг другу данных
(2) после того, как мой код cljs получил новые данные, как мне сделать так, чтобы он обновлял DOM?
Я думаю, что это две главные вещи - и если бы у меня было это, это обеспечило бы основу для понимания остальной части clojurescript.
Спасибо!