Вопрос Почему я должен использовать jQuery вместо GWT? может быть устаревшим (как его ответы). И больше других вопросов, связанных с SO также может быть устаревшим в наши дни. Итак, обновите состояние о релевантности GWT для новых проектов.
Теперь GWT более зрелый
С 2009 года вопросы/ответы, GWT развился, и некоторые JS-фреймворки доступны на Java:
- GwtQuery для jQuery (gQuery)
- GXT для ExtJS (бывший ExtGWT)
- Smart GWT заменил GWT-ext
- ... и, конечно, больше... (пожалуйста, не стесняйтесь добавлять)
И даже больше код Java может быть преобразован в автономные библиотеки JS: gwt-exporter
Но низкоуровневые структуры JS могут быть достаточно
Но больше я читаю, больше я вижу, что веб-разработчики советуют отвернуться от GWT и использовать напрямую JS-рамки (Firebug, Плагины IDE для фреймворков JS...).
Производительность
Однако мне нравится идея разработки и отладки с использованием той же IDE (Eclipse, Netbeans, IntelliJ IDEA...). Я думаю, что я буду более продуктивным... Мне также следует подумать о документации и сообществе (реакционная способность форума для этого вопроса SO)...
Вопросы
- Для какого нового 2014 проекта GWT должен быть (или нет) рассмотрен?
- Существуют ли подходящие альтернативы GWT для разработки и развертывания веб-приложений AJAX?
- Каков текущий режим и тренд?
Мой конкретный случай
Я только что завершил POC (из веб-приложения интрасети) на основе сценариев Python3 (http.server.HTTPServer
) (POST) bash
(некоторая обработка на С++) и извлечении данных JSON. Некоторые JS (без фреймворка) на веб-странице для рендеринга. Поэтому мне интересно, как лучше выбрать следующую итерацию.
Но, пожалуйста, ответьте на этот вопрос и по другим делам. Я бы предпочел, чтобы общий вопрос/ответ был полезен многим другим людям.
ОБНОВЛЕНИЕ Октябрь 2015
GWT выглядит менее активным, потому что новый релиз с 11 месяцев. Но в прошлом до 13 месяцев между версиями 2.4 и 2.5. Git repo mirror по-прежнему очень активен. Кроме того, GWT является расширяемым, и новые возможности могут исходить из библиотек GWT, не требуя новых релизов GWT. См., Например, наиболее распространенные мобильные GWT-библиотеки и соответствующие циклы выпуска. Между тем тенденция состоит в том, чтобы использовать Node.js всюду! Принятие GWT для новых проектов действительно зависит от навыков/мотивации разработчиков и жизненного цикла проекта (оборот/обучение/обслуживание). Также могут быть учтены некоторые другие критерии повторного использования имеющегося исходного кода и времени выхода на рынок... См. Превосходные ответы ниже.