Wt (произносится как остроумный) — это библиотека C++ для разработки веб-приложений.
API ориентирован на виджеты и использует хорошо проверенные шаблоны разработки графического пользовательского интерфейса для настольных компьютеров, адаптированные для Интернета. Для разработчика он предлагает абстракцию многих специфичных для Интернета деталей реализации, включая протоколы клиент-сервер (HTTP, Ajax, WebSockets), и освобождает разработчика от утомительных манипуляций JavaScript с HTML и решения проблем с разными браузерами. Вместо этого с Wt вы можете сосредоточиться на реальной функциональности с помощью богатого набора многофункциональных виджетов.
В отличие от фреймворков старой школы на основе страниц или современных одностраничных «фреймворков» JavaScript, Wt позволяет создавать приложения с отслеживанием состояния, которые в то же время очень интерактивны (используя WebSockets и Ajax для всего), но при этом поддерживают простые HTML-браузеры или поисковые роботы, использующие автоматическое плавное ухудшение или прогрессивное улучшение. Вещи, которые естественны и просты в Wt, в противном случае потребовали бы непрактичных усилий по разработке: переключение виджетов с помощью анимации, сохраняя при этом чистые URL-адреса и функции навигации браузера, или постоянный виджет чата, открытый во всем приложении, который работает даже в устаревших браузерах. как Microsoft Internet Explorer 6.
Библиотека поставляется с сервером приложений, который действует как автономный сервер Http(s)/WebSocket или интегрируется через FastCGI с другими веб-серверами.