Мне не хватало импорта в paper-menu
и paper-item
.
Они должны быть включены в страницу, которая загружается, когда пользователь входит в систему, именно поэтому он работал с пользователем, вошедшим в систему, но не тогда, когда в него не вошел пользователь.
Я также сделал предположение, что импорт paper-menu-button
будет импортировать paper-menu
и paper-item
.
Теперь можно добавить Кольцо к списку. Все эти платформы являются очень новыми и вероятными развиться (или умереть) быстро, но Compojure, действительно кажется, наиболее активно разработан на основе прошлых 6 месяцев или около этого.
"Лучше" слишком субъективный вопрос получить категорический ответ на. Судите их всех и посмотрите что работы.
Compojure, кажется, получает большую часть шума прямо сейчас. Не обязательно показательный из качества, но того большинством глаз, вероятно, разовьет самое быстрое.
Я создавал проект для себя, используя Compojure, и он отлично сработал. На самом деле это не сильно мешает и позволяет вам сосредоточиться на том, что важно, на вашей проблемной области. В проекте около 1100 строк закрытия, чтобы вы могли представить себе размер.
Существует также Moustache , который я использую в TryClojure вместе с Ring. Это довольно круто.
Compojure пока работает для меня очень хорошо. Мне нравится простота дизайна, гибкость и тот факт, что он способствует приятному идиоматическому функциональному стилю.
Пример сервера:
(use 'compojure)
(defroutes my-app
(GET "/index.html"
(html
[:h1 "Hello World!!"]
[:body "This is some text"]))
(ANY "*"
[404 "Page not found"]))
(run-server {:port 80}
"/*" (servlet my-app))
Обратите внимание, что Compojure внутренне использует Ring.