Что такое веб-сборка (WASM)? Почему это привлекает так много внимания?
На диаграмме показано, как мы можем запускать собственный код C / C++ / Rust внутри веб-браузера с помощью WASM.
![](https://resize.yandex.net/mailservice?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2Fw_1152%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F9165bf01-f01d-470f-adc8-a51a2fddea4e_2706x2532.jpeg&proxy=yes&key=2113a4548ae762c0ce414c49c8551204)
Традиционно мы можем работать только с Javascript в веб-браузере, и производительность не может сравниться с машинным кодом, таким как C / C++, потому что он интерпретируется.
Однако с помощью WASM мы можем повторно использовать существующие библиотеки собственного кода, разработанные на C / C++ / Rust и т.д., Для запуска в веб-браузере. Эти веб-приложения обладают почти собственной производительностью.
Например, мы можем запустить библиотеку кодирования/декодирования видео (написанную на C++) в веб-браузере.
Это открывает множество возможностей для облачных вычислений и периферийных вычислений. Мы можем запускать бессерверные приложения с меньшим количеством ресурсов и мгновенным временем запуска.
Обращаюсь к вам: Знакомы ли вы с WASM или использовали его на рабочем месте?