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

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

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

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

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

Я начинаю изучать ClojureScript. (Установите lein-cljsbuild; также потратили время на установку ClojureScript «вручную», чтобы посмотреть, как он работает.) Заставьте работать базовую (предупреждение (приветствие «ClojureScript»)) демонстрацию.

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

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

Вопрос

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

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

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

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

Спасибо!


person Community    schedule 07.06.2012    source источник


Ответы (2)


Я написал пример приложения, которое делает это с помощью clojurescript, кольца и веб-сокетов через сервер Webbit:

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

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

person Aaron Iba    schedule 07.09.2012

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

Больше обновлений (если я напишу реальный рабочий код.)

person Community    schedule 07.06.2012