Светлана Хачатурян

Представлена бета-версия онлайн-среды разработки WebAssembly Studio

Браузерная среда разработки для WebAssembly теперь доступна в бета. В IDE реализована начальная поддержка C/C++ и Rust, а также представлены редактируемые артефакты компилятора и всплывающие подсказки над ключевыми словами.

2893

Разработчики анонсировали старт открытого бета-тестирования веб-IDE для работы с кодом WebAssembly — WebAssembly.Studio. Инструмент вобрал в себя возможности сред WasmExplorer и WasmFiddle и получил несколько новых уникальных функций.

Краткий обзор возможностей

В WebAssembly Studio представлены:

  • базовая поддержка C/C++ и Rust;
  • редактикуемые артефакты компилятора (бинарные модули .wasm можно изменять так же, как текстовые файлы):

  • всплывающие подсказки к ключевым словам:

  • обширные контекстные меню с популярными действиями:

  • Binary Explorer, визуализирующий бинарное представление кода на WebAssembly:
На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
  • граф вызовов из отношений вызывающего / вызываемого объекта между функциями, чтобы лучше разобраться в структуре модуля WebAssembly:

Некоторые функции WebAssembly Studio требуют предустановки бэкенд-сервисов (компиляция), но все остальные запускаются прямо из браузера. Binaryen, Wabt, Capstone.js компилируются в код WebAssembly, что упрощает процесс масштабирования приложений и одновременно снижает нагрузку на сервер.

Дальнейшие действия

В ближайшие несколько месяцев разработчики обещают улучшить WebAssembly Studio по следующим направлениям:

  • поддержка проектов на C/C++ и Rust вместе с полезными API;
  • возможность скачивать и собирать проекты WebAssembly Studio на локальной машине с использованием привычных инструментов;
  • пользовательский интерфейс и производительность.

Больше о новом инструменте можно прочитать в официальной документации. Лучше разобраться в технологии WebAssembly поможет наша небольшая инструкция с примером игры «Жизнь».

2893