GWT без JavaScript?

Добавьте код, показанный ниже, в конец слияния, чтобы скопировать данные обратно. Есть более эффективные способы сделать это, чтобы избежать шага копирования назад, но по крайней мере это исправляет код.

void merge(float x[], float y[], int l, int m, int r)
{
    /* after the last line in merge, (y[ptr_y++] = x[ptr_2++];) */
    /* add this code to copy from y[] back to x[] */

    for(ptr_1 = l; ptr_1 <= r; ptr1++)
        x[ptr_1] = y[ptr_1];
}
8
задан user2428118 9 October 2012 в 12:51
поделиться

3 ответа

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

Единственный способ ухудшиться несколько корректно состоит в том, чтобы обеспечить секунду, не-JavaScript UI или использовать другой инструментарий, который не представляет frontend на клиенте, но поставляет HTML.Прошу прощения.

12
ответ дан 5 December 2019 в 10:44
поделиться

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

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

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

2
ответ дан 5 December 2019 в 10:44
поделиться

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

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

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

2
ответ дан 5 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: