История изменений
Исправление liksys, (текущая версия) :
Вообще, тут будет уместно вспомнить про «онтогенез повторяет филогенез». Веб-приложения - это возвращение тонких клиентов, только в немного другой ипостаси. Тонкие клиенты точно так же исполняют серверный код, только нативный под ОС. Концептуально идея платформы тонкого клиента со своим API, виртуальной машиной и песочницей очень хороша - как я уже говорил, она упрощает деплой и обеспечивает совместимость. То есть, у клиента есть какой-то специальный раннер, может быть, поставляющийся с осью, куда можно вбить урл приложения, логинится и работать с ним. Сервер отдает требуемые данные, а клиент что-то с ними делает и пушит их обратно.
Плохо только то, что этой платформой тонкого клиента стал браузер - вещь, которая совершенно для этого не предназначена. Так исторически сложилось, и никто не успел ничего толком попроектировать и причесать. Разве что W3C да гугл пытаются разгрести эти авгиевы конюшни, но корень зла в виде корявых виджетов HTML, сумасшедших CSS и убогого JS спрятать пока не выходит. WASM эту проблему худо-бедно решает, но он еще слишком сырой. Нужно, чтобы под платформу тонкого клиента можно было писать нормальный гуй со всеми его богатыми средствами компоновки и событийными моделями а-ля Qt, а не вот это вот говно с каллбеками на языке с отсутствующей типизацией и двумя разновидностями NULL.
Исходная версия liksys, :
Вообще, тут будет уместно вспомнить про «онтогенез повторяет филогенез». Веб-приложения - это возвращение тонких клиентов, только в немного другой ипостаси. Тонкие клиенты точно так же исполняют серверный код, только нативный под ОС. Концептуально идея платформы тонкого клиента со своим API, виртуальной машиной и песочницей очень хороша - как я уже говорил, она упрощает деплой и обеспечивает совместимость. То есть, у клиента есть какой-то специальный раннер, может быть, поставляющийся с осью, он вбивает урл приложения, логинится и работает с ним. Сервер отдает требуемые данные по API, а клиент что-то с ними делает и пушит их обратно.
Плохо только то, что этой платформой тонкого клиента стал браузер - вещь, которая совершенно для этого не предназначена. Так исторически сложилось, и никто не успел ничего толком понять. Изредка W3C и гугл пытаются разгрести эти авгиевы конюшни, но корень зла в виде корявых виджетов HTML, сумасшедших CSS и убогого JS никуда запихать не получится. WASM эту проблему худо-бедно решает, но еще слишком сырой. Нужно, чтобы под платформу тонкого клиента можно было писать нормальный гуй со всеми его богатыми средствами компоновки и событийными моделями а-ля Qt, а не вот это вот говно с каллбеками на языке с отсутствующей типизацией и двумя разновидностями NULL.