Подтвердить что ты не робот

Клиентские MVC-рамки для ClojureScript

Я пытаюсь выбрать библиотеку для клиентского MVC в ClojureScript. Вот библиотеки ClojureScript, которые я нашел до сих пор:

Как мне выбрать между ними? Кроме того, как они будут сравниваться с использованием AngularJS или Backbone от ClojureScript?

4b9b3361

Ответ 1

Это не совсем полная структура, возможно, только V клиентской стороны MVC, но стоит следить за ней.

https://github.com/swannodette/om

Интерфейс ClojureScript для Facebook React

Om позволяет пользователям представлять свои пользовательские интерфейсы просто как EDN. Поскольку данные ClojureScript являются неизменяемыми данными, Om всегда может быстро перерисовать пользовательский интерфейс из корня. Таким образом, пользовательские интерфейсы Om не поддаются копированию и отмену, и эти операции не имеют сложностей в реализации и небольших накладных расходов.

Пожалуйста, не пропустите это, прочитайте http://swannodette.github.io/2013/12/31/time-travel/

Ответ 2

Ganelon (который я автор) - это веб-микрофрейм Clojure, построенный поверх Ring/Compojure.

Это не совсем клиентский MVC, поскольку в целом он обеспечивает простой механизм, который позволяет нам:

  • вызывать запрос XHR с тонкого слоя JavaScript (например, при нажатии ссылки или формы)
  • возвращает ответ JSON, содержащий операции, которые необходимо выполнить (например, обновление DIV, мода отображения и т.д.).
  • выполнить операции с шага 2 через тонкий слой JavaScript

Документация и демонстрация доступны здесь: http://ganelon.tomeklipski.com.