Хорошая альтернатива GWT для Clojure - PullRequest
8 голосов
/ 25 января 2010

Я пишу веб-приложение на Clojure.

Я почти хочу использовать Google Web Toolkit для внешнего интерфейса - так как я могу просто написать код Clojure / Java и заставить библиотеку автоматически генерировать Javascript / AJAX.

Однако, по какой-то причине, GWT вряд ли будет использоваться в реальном мире.

Есть ли что-то, что так же связано с Java (как GWT), но более популярно?

Спасибо!

Ответы [ 6 ]

9 голосов
/ 27 января 2010

GWT используется в реальном мире !!! Много! И Google делает с этим довольно большие вещи, поэтому я не думаю, что популярность - это серьезная проблема.

Я не хочу начинать пламенную войну, поэтому я не буду более подробно останавливаться на этом.

Также помните, что GWT - это компилятор java - javascript. Байт-код не будет работать на клиенте. Следовательно, вы можете использовать только код Java, а не код clojure при написании кода на стороне клиента.

9 голосов
/ 26 января 2010

Есть JWT .

6 голосов
/ 27 февраля 2010

GWT не особенно полезен с Clojure, потому что он (GWT) использует собственный компилятор, который читает исходный код Java (не байт-код). Если вы не хотите писать весь свой код пользовательского интерфейса на Java, GWT вам не поможет.

0 голосов
/ 21 февраля 2014

Я понимаю, что этот вопрос задавался давно, но сейчас есть прямой ответ - ClojureScript .Он позволяет вам напрямую скомпилировать код clojure в javascript и поддерживает большинство распространенных идиом clojure.

0 голосов
/ 16 марта 2013

Вы также можете проверить мою микро-фреймворк, поддерживающий разработку приложений AJAX со стеком Clojure / Ring / Compojure / lib-noir:

http://ganelon.tomeklipski.com

Он не копирует модель выполнения GWT, а скорее работает как Vaadin или Weblocks (но без учета состояния сеанса или сложных компонентов пользовательского интерфейса): он просто позволяет обработчикам XHR возвращать побочные эффекты, которые будут применены к странице клиента через тонкий (и расширяемый) слой JavaScript.

Например: ответ от обработчика XHR может обновить часть страницы с помощью #id или отобразить модальный Bootstrap или перенаправить браузер на новый URL - но вы действительно можете легко добавить собственные операции.

0 голосов
/ 13 января 2012

Сейчас ClojurescriptOne является хорошим способом альтернативы GWT. То, что мне пока не хватает, это полная оптимизация исходного кода и, конечно же, некоторые настраиваемые библиотеки.

Также, например, clojurescriptone компилирует только javascript в один файл, пока не создает кэшированные html-файлы для дальнейшего ускорения загрузки, как это делает GWT.

Поддержка Google Closure не полностью упакована, поэтому вы должны использовать взаимодействия. Тем не менее, я все еще думаю, что это эквивалентно хорошая альтернатива по сравнению с Java-программированием в GWT.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...