Возможно ли разместить веб-приложение, скомпилированное с использованием GWT, в NodeJS?

#gwt #node.js

#gwt #node.js

Вопрос:

Возможно ли разместить веб-приложение, скомпилированное с использованием GWT, в NodeJS?

Мне нравится NodeJS, однако с GWT уже проделано много работы для моих проектов.

Приветствия.

Ответ №1:

На стороне клиента, как сказал @riley-lark.

Вы также можете использовать код GWT на стороне сервера в NodeJS; см. https://github.com/cretz/gwt-node и http://code.google.com/p/gwt-exporter /

Комментарии:

1. Хотя, если вы пишете Java ради компиляции в Javascript как на клиенте, так и на сервере, некоторые могут назвать вас глупым.

2. @Thomas Broyer, что такое gwt-node? Генерирует ли оно исходный код javascript для NodeJS?

3. @ColinAlworth: не было бы полезно поделиться некоторым кодом GWT между клиентом и сервером? не кодировать все на стороне сервера в Java / GWT, но разрешить повторное использование некоторого кода GWT на стороне сервера (отсюда указание на gwt-exporter).

4. @xybrek AIUI, да, gwt-node нацелен на генерацию «серверного кода NodeJS» из кода GWT / Java. Я наткнулся на это несколько дней назад; я не знаю, как это работает, если работает, каковы варианты использования и т.д. Только то, что оно существует.

5. @ThomasBroyer: вы, конечно, правы, это был бы некоторый вариант использования — мой комментарий был скорее для того, чтобы указать на то, что существуют вполне приемлемые java-серверы, и если javascript является конечной целью для обоих, что-то вроде компилятора закрытия могло бы упростить работу. И, возможно, чтобы звучало умно, но это никогда не работает так хорошо, как я планирую.

Ответ №2:

ДА. GWT — это клиентская технология, и ей вообще не нужно взаимодействовать с вашим сервером. Можно отправлять произвольные запросы на любой сервер и обрабатывать обратную связь.

Вы не сможете использовать GWT-RPC или RequestFactory.

Комментарии:

1. Как GWT может получить доступ к веб-сервису Rest в nodejs без RequestFactory? Что-то вроде вызова jQuery в формате $.ajax?

2. Да, RequestBuilder очень похоже $.ajax