для старых браузеров будет polyfill — возможность преобразования Wasm в asm.js
Для C++ можно сразу получить wasm и asm.js код. И это нужно не только для IE 11, но и на случай когда производитель сломает поддержку wasm в браузере. Из недавнего Safari на iOS 13-13.1.3.
Не понял в чем проблема? В том, что весь UI/UX переделать или обеспечить чтение с экрана? У нас свой фремворк с поддержкой адаптивного дизайна, своей разметкой и т.д. Переделаем.
Emscripten в последних версиях уже использует LLVM для wasm.
Прототип чата вышел в 20Мб, brotli уменьшает до 5мб.
Проверено, меньше 100Мб. Не забывайте про brotli
Для C++ можно сразу получить wasm и asm.js код. И это нужно не только для IE 11, но и на случай когда производитель сломает поддержку wasm в браузере. Из недавнего Safari на iOS 13-13.1.3.
Разве не picture+scset? Мы не вставляем изображение в DOM, мы из них делаем opengl текстуры.
У нас есть отдел support, который отвечает по почте/телефону, да же если фронтенд лежит.
Никто из зарегистрированных пользователей не жаловался.
Мы проверяем поддержку webp примерно таким кодом, а дальше грузим webp или png
За это потом придется расплачиваться разделением стека
Работает ли сжатие? Wasm размер 18.46 MB сжимается до 4.96 MB, в этот момент пользователю можно прогресс бар показывать.
Это в принципе любой браузер на Windows XP, Windows Vista.
Отправил в личку. 60 fps это ограничение браузера из-за vsync, на 144 герцовых должны выдавать больше.
Не понял в чем проблема? В том, что весь UI/UX переделать или обеспечить чтение с экрана? У нас свой фремворк с поддержкой адаптивного дизайна, своей разметкой и т.д. Переделаем.
Вовсе нет, если уже есть нативное приложение на C++.
Пока одни думают как выдавать 60fps в React, UI написанный на C++ и рисующий кнопочки в WebGL без проблем выдаёт эти 60 fps.
Как вы сделаете интернет магазин, на одних свойствах?
Вы описали кнопочки и окошечки, но забыли про логику, которая пишется на JavaScript/ECMAScript.
В моей статье Qt Everywhere: WebAssembly и WebGL стриминг фронтенд написан на Qt+QML+JS, а бекенд на Go.
QML код выполняется в QJSEngine, что не делает его нативным. Так же возникнет вопрос с производительностью.