Вопрос Почему я должен использовать jQuery вместо 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
скрипты (некоторая обработка на C ++) и получение данных JSON. Некоторые JS (без фреймворка) на веб-странице для рендеринга. Поэтому мне интересно, какой вариант лучше всего подходит для следующей итерации.
Но ответьте, пожалуйста, на этот вопрос и о других случаях. Я бы предпочел, чтобы общий вопрос / ответ был полезен большему количеству людей.
ОБНОВЛЕНИЕ, октябрь 2015 г.
GWT выглядит менее активным, потому что новых выпусков нет с 11 месяцев. Но раньше до 13 месяцев между версиями 2.4 и 2.5. Зеркало репозитория Git все еще очень активно. Более того, GWT является расширяемым, и новые функции могут поступать из библиотек GWT, не требуя новой версии инфраструктуры GWT. См., Например, наиболее распространенные мобильные библиотеки GWT и соответствующие циклы выпуска. А пока есть тенденция использовать Node.js повсюду! Принятие GWT для новых проектов действительно зависит от навыков / мотивации разработчиков и срока службы проекта (оборот / обучение / сопровождение). Некоторые другие критерии, такие как повторное использование доступного исходного кода и время выхода на рынок, также могут быть приняты во внимание ... См. Отличные ответы ниже.