LINUX.ORG.RU

История изменений

Исправление Dron, (текущая версия) :

Да, можно включать и отключать. Но цель его таки снизить нагрузку за счёт «нативного» выполнения отдельных частей web откомпилированных в web assembler.

Ну для полноты картины я поясню немножечко. То есть суть такая, разработан web assembler для него отлажен llvm бэкенд и clang и теперь в идеале мы можем не касаться js для исполнения некоторых (в теории многих) задач на клиенте и для разработки уже всплывает вот такая картина.

Мы берём любой поддерживаемый в llvm язык, С/С++/Rust/Go и тому подобное и просто пишем на них то что нам нужно исполнить на клиенте это всё clang/llvm преобразуют в бинарный wasm который мы например спомощью уже например multimath прикручиваем к сайту/приложению дополнительно учитывая что не каждый клиент может в web assembler именно поэтому Vit сделал так что-бы мы имели 2 реализации на wasm и js и в зависимости от поддержки клиента использовали или нет этот wasm, сам же wasm это байт код исполняемый в виртуальной машине, вернее там происходит ещё одна компиляция в нативный код. В итоге

Любой язык -> компиляция в wasm -> обработка браузером -> исполнение на клиенте

Там много но, довольно много, например да мы можем использовать Сишку любимую, но вот просто так взять и юзать стандартную библиотеку не получиться ... её просто негде взять =) Так что основной профит это уже сейчас и чуть далее в будущем прирост скорости (с ньюансами конечно :)) ) и возможность писать под веб не только на js, но на разных языках. В том числе переносить уже существующие приложения в web.

Только знаешь чего я боюсь? Так это того что вроде хорошая штука, но если она станет мейнстримом то в теории может появиться хайп на цифровое распространение приложений через web работающих на web assebler. Это будет эпик, но такого в виду всего можно ожидать, вернее даже стоит ожидать и уже сейчас смотреть на изменение рынков и общие последствия от такого.

Исходная версия Dron, :

Да, можно включать и отключать. Но цель его таки снизить нагрузку за счёт «нативного» выполнения отдельных частей web откомпилированных в web assembler.

Ну для полноты картины я поясню немножечко. То есть суть такая, разработан web assembler для него отлажен llvm бэкенд и clang и теперь в идеале мы можем не касаться js для исполнения некоторых (в теории многих) задач на клиенте и для разработки уже всплывает вот такая картина.

Мы берём любой поддерживаемый в llvm язык, С/С++/Rust/Go и тому подобное и просто пишем на них то что нам нужно исполнить на клиенте это всё clang/llvm преобразуют в бинарный wasm который мы например спомощью уже например multimath прикручиваем к сайту/приложению дополнительно учитывая что не каждый клиент может в web assembler именно поэтому Vit сделал так что-бы мы имели 2 реализации на wasm и js и в зависимости от поддержки клиента использовали или нет этот wasm, сам же wasm это байт код исполняемый в виртуальной машине, вернее там происходит ещё одна компиляция в нативный код. В итоге

Любой язык -> компиляция в wasm -> обработка браузером -> исполнение на клиенте

Там много но довольно много, например да мы можем использовать Сишку любимую, но вот просто так взять и юзать стандартную библиотеку не получиться ... её просто негде взять =) Так что основной профит это уже сейчас и чуть далее в будущем прирост скорости (с ньюансами конечно :)) ) и возможность писать под веб не только на js, но на разных языках. В том числе переносить уже существующие приложения в web.

Только знаешь чего я боюсь? Так это того что вроде хорошая штука, но если она станет мейнстримом то в теории может появиться хайп на цифровое распространение приложений через web работающих на web assebler. Это будет эпик, но такого в виду всего можно ожидать, вернее даже стоит ожидать и уже сейчас смотреть на изменение рынков и общие последствия от такого.