Существует множество сайтов высокого класса, использующих Java в качестве фонового. Я использовал PHP, это было давно, но я бы не хотел использовать его для создания веб-сайта с точки зрения тестируемости, удобства обслуживания и безопасности. Это только мои предпочтения.
По сути, GWT предоставляет компоненты на стороне клиента и на стороне сервера. Клиентская сторона не будет вашей главной заботой, когда речь заходит о масштабируемости. Таким образом, решение на стороне клиента - это только вопрос того, будут ли компоненты GWT на стороне клиента предоставлять необходимые вам функциональные возможности и виджеты, либо отдельно, либо в сочетании с наборами инструментов javascript. Загляните в галерею приложений GWT , чтобы увидеть, что люди делают с ней.
Компоненты GWT на стороне сервера оборачивают обычные сервлеты для асинхронного обслуживания Ajax и будут работать в большинстве любых механизмов Java-сервлетов. У меня есть небольшой веб-сайт на основе GWT на VPS, и серверная часть GWT работает под управлением Tomcat.
Поскольку это Ajax, вы должны получить лучшую масштабируемость с хорошо спроектированным веб-сайтом, чем с обычным решением на основе сервлетов, поскольку сервер не создает и доставляет целые страницы непрерывно, а только намного меньшие ответы.
Кроме того, вы можете создать свое приложение GWT и обслуживать его из Google App Engine , что позволит вам легко поддерживать сообщество любого размера, которое вы захотите. Со страницы:
"Разработчики App Engine теперь могут приобретать дополнительные вычислительные ресурсы сверх пределов бесплатной квоты. Масштабируйте свое приложение для миллионов пользователей и платите только за то, что вы используете. App Engine всегда будет свободен для начала, поэтому вы можете попробовать его с без риска. "