Перейти к содержанию

Год работы над внедрением WebAssembly в проект Anubis

7.0/10

Автор проекта Anubis описал годовой процесс внедрения WebAssembly, потребовавший решения сложных задач по обеспечению обратной совместимости браузеров и преодолению ограничений инструментария. Для поддержки широкого спектра устройств разработчикам пришлось ориентироваться на совместимость со старыми версиями веб-браузеров, включая Chrome 66. В процессе работы потребовалось адаптировать Rust-цели сборки и учитывать специфические ограничения пользовательских конфигураций. Итоговая реализация потребовала поиска компромиссов между современными функциями компиляции WASM и стабильной работой на устаревшем программном обеспечении.

Контекст

Anubis — это открытый прокси-сервер для защиты веб-ресурсов от автоматического скрапинга с помощью алгоритмов Proof-of-Work. WebAssembly представляет собой формат бинарного кода, позволяющий выполнять высокопроизводительные вычисления непосредственно в браузерах пользователей. Использование WebAssembly в системах защиты веб-сайтов дает возможность запускать сложные клиентские проверки без установки дополнительных расширений.

Обсуждение в сообществе

Участники обсуждения похвалили автора за внимание к обратной совместимости с Chrome 66, хотя некоторые пользователи указали, что отключают WebAssembly в Firefox для предотвращения неконтролируемого фонового выполнения кода. В качестве практического совета разработчикам посоветовали использовать целевую платформу `wasm32v1-none` в Rust для сборки базового WASM без включения дополнительных расширений.

Источники

Покрытие источниками

Проверяются выбранные ключевые утверждения, а не истинность всей статьи целиком.

  1. Предварительно: новость слишком свежая

    Год работы над внедрением WebAssembly в проект Anubis

    • anubis.techaro.lol · контекст · заинтересованная сторона
    • techplanet.today · подтверждает · независимая публикация
    • thedailycommit.in · подтверждает · независимая публикация
  2. Поддерживается прямым источником

    Anubis — это открытый прокси-сервер для защиты веб-ресурсов от автоматического скрапинга с помощью алгоритмов Proof-of-Work

    • anubis.techaro.lol · подтверждает · заинтересованная сторона
    • en.wikipedia.org · подтверждает · компетентная запись
    • helpnetsecurity.com · подтверждает · независимая публикация
    • aisharenet.com · подтверждает · независимая публикация
    • webdecoy.com · подтверждает · независимая публикация
  3. Предварительно: новость слишком свежая

    Для поддержки широкого спектра устройств разработчикам пришлось ориентироваться на совместимость со старыми версиями веб-браузеров, включая Chrome 66.