Microsoft поможет вывести WebAssembly за пределы браузера

30 апрель, 2021 - 10:15

Microsoft присоединилась к альянсу Bytecode, стремящемуся расширить WebAssembly за пределы браузера и JavaScript — на нативные приложения для десктопов и мобильных платформ.

С помощью WebAssembly разработчики могут писать код на таких языках программирования, как C++ и Rust, компилировать его в формат WASM, а затем запускать в браузере, не переписывая этот код на JavaScript.

«WebAssembly и новая спецификация WebAssembly System Interface (WASI) позволяют облачным решениям стать более безопасными по умолчанию и помогают решать вычислительные задачи в различных средах, включая системы на чипе (SoC) и микроконтроллеры (MCU) «крошечных периферийных» устройств», — сказал Ральф Сквиллас (Ralph Squillace), главный программный менеджер Microsoft Azure Core Upstream и член совета директоров Bytecode Alliance.

Некоммерческая организация Bytecode Alliance была создана Intel, Mozilla, RedHat и Fastly в 2019 году, и впоследствие приобрела несколько других ключевых членов, в том числе Arm, DFINITY Foundation, Embark Studios, Google, Shopify и Калифорнийский университет в Сан-Диего.

Теперь с Microsoft на борту Bytecode Alliance имеет поддержку трех из четырех основных поставщиков браузеров. Исключением является Apple, однако её браузер Safari поддерживает WASM.

Учредители предоставили Bytecode Alliance ряд инструментов WASM, включая среды выполнения, компоненты среды выполнения и языковые инструменты от множества сторонних разработчиков.

Вкладом Microsoft станет UI-фреймворк Blazor WebAssembly. Он позволяет создавать приложения на C# и .NET, которые запускаются в браузере, но работают и в среде десктопа (как Progressive Web Apps).