Я думаю, что это вообще плохая идея.
Веб-приложение сильно отличается от графического интерфейса, и есть много причин:
99% Интернета - это содержание, а не итерация.
Вы идете в Интернет, чтобы получать или делиться контентом, а не для взаимодействия в реальном времени.
как рисование картины, работа с таблицей или что-то еще.
Web - это скорее контент-ориентированное, а не управляемое событиями интерактивное приложение.
Это сильно влияет на то, как вы создаете большую часть сети - вы приносите информацию
пользователю, а не взаимодействовать с ним.
Программирование сервера и клиента сильно отличается
Существуют некоторые веб-приложения с графическим интерфейсом, такие как электронная почта, клиенты чатов, но для хорошей работы.
они требуют очень хорошего разделения между написанным на стороне клиента
в высококачественном Java Script и высококачественном серверном бэкэнде, который используется
через AJAX для поиска контента.
Сокрытие этого разделения, как это делает Wt или (другие известные рамки), приводит к дерьмовому
программное обеспечение и обычно приносит больше проблем, чем решений в долгосрочной перспективе.
Потому что должно быть очень четкое разделение между серверной и клиентской работой.
поскольку некоторые требуют ответа в реальном времени, а некоторые нет.
При попытке решить все это за одно ожидание проблем. Обратите внимание, есть клиент-сервер
решения для графического интерфейса (см. X-Server в качестве примера), но в отличие от веб-сайтов, они предназначены для этого
и скорее работать больше как IPC, а не как клиент-серверные решения.
В большинстве случаев в Интернете нет состояний.
Или, если быть более точным, состояние обычно хранит довольно небольшой объем данных.
Создание объекта мгновенного сеанса - хорошая идея, пока вам не нужно ...
Масштабировать состояние сохранения в долгосрочной перспективе, тогда эта модель, конечно, станет не очень хорошей
это не «вынужденная» модель Wt, но это общая концепция, которая соответствует определенной концепции
а некоторые нет.
Итог
Если вы хотите создать хороший графический интерфейс, например, веб-приложение. Начните изучать JavaScript и используйте хорошие JavaScript-фреймворки с графическим интерфейсом, которые хорошо вписываются в графический интерфейс, даже управляемый. Затем объедините их с некоторым API на стороне сервера, используя модель взаимодействия RPC, такую как Json-RPC, XML-RPC и другие.
Инструменты AJAX.
Это способ сделать все правильно для высокоинтерактивных приложений.
Если ваше приложение более ориентировано на контент, то большая часть веб-сервера
фреймворки делают отличную работу - сосредоточьтесь на стороне сервера с его подходящими инструментами
за работу.
Все в одном решении? Просто не работает ...
Раскрытие информации: Я разработчик CppCMS , и я думаю, что Wt просто идет не так, как надо.