Вопрос

Я изучал GWT. Это кажется хорошим, но наше программное обеспечение должно работать без требования JS. Возможно ли это?

Это было полезно?

Решение

Нет, это не так. GWT предоставляет оконный инструментарий, специально разработанный для запуска на клиенте, а не на сервере. Ухудшенный (например, не javascript) код должен был бы доставлять полный HTML-код в браузер, чего GWT просто не делает. Он компилирует ваш java-код в файл javascript, который доставляется клиенту, и создает пользовательский интерфейс с помощью DOM-манипуляций на клиенте. Затем есть некоторый код для обратной связи с сервером, какой-то неявный, какой-то написанный вами. Эта модель не поддается изящному ухудшению.

Единственный способ изящного ухудшения - это предоставить второй, не являющийся JavaScript-интерфейс пользователя или использовать другой инструментарий, который не отображает клиентский интерфейс, но предоставляет HTML. К сожалению.

Другие советы

Вы можете изящно деградировать, создав html-структуру, которая «достаточно хороша» (с постами форм, связанными меню и т. д.), а затем подключить GWT к каждой части этой структуры, улучшая ее поведение. Например, сделайте динамический раскрывающийся список HTML, замените ссылку на другую страницу компонентом, открывающим лайтбокс, или замените ссылку на другую страницу запросом HTTP http, чтобы сделать то же самое (например, проголосовать).

Я делал это несколько раз для клиентов.

Это противоположный способ разработки большинства GWT, но он может работать.

Я сам рассматривал эту проблему при разработке своего сайта. GWT на самом деле не лучше, чем просто написание файлов Javascript, поскольку их синтаксис практически идентичен. Настоящая выгода приходит, когда вы делитесь клиентскими и серверными библиотеками. Надеюсь, вы решили эту проблему за последние два года, но в любом случае вот пара примеров, которые могут оказаться полезными.

Создание Gmail. С GWT вы можете создать EmailFormatter в общем пакете, который выполняет разметку списка электронной почты, так что вашему серверу это не нужно. Затем можно добавить поддержку устаревших браузеров (" более старая версия), используя тот же класс EmailFormatter на стороне сервера.

Проверка формы: хотя с точки зрения безопасности абсолютно необходимо проверять сервер ввода пользователя, большинству пользователей удобнее иметь Javascript для проверки формы перед ее отправкой. Для этого вы можете использовать тот же код Java с GWT.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top