WASM vs Docker: 35 МБ против сотен — кто кого?

Docker-образы раздулись до неприличия, а WebAssembly умещается в кармане — и это не шутка.
Пока мы привычно вздыхаем, глядя на гигабайтные Docker-образы, WebAssembly тихо собирает чемодан и уходит в отрыв. Оказывается, полноценный игровой движок компилируется в 35 МБ WASM. Да, вы не ослышались: 35 мегабайт — это размер пары фоток в RAW, а не целого движка.
Docker — это как шкаф из ИКЕА: вроде бы удобно, но пока соберёшь, начхаешься, да и весит он как сейф. Каждый слой, каждая библиотека — всё добавляет вес. Итог: образы под сотню мегабайт — это ещё повезло. А WASM — это как складной нож: компактно, всё необходимое внутри, и никаких лишних слоёв.
Разработчики уже навострили уши: если WASM сможет заменить Docker в микросервисах, это решит проблему долгих деплоев и переполненных registry. Но не всё так радужно: WASM пока не умеет работать с системными вызовами так же гибко, как контейнеры. Зато для edge-вычислений и serverless — самое то.
Кстати, вспомните свой последний билд, который ждали 15 минут, а потом CI упал на последней секунде. С WASM такой боли меньше — размер артефакта позволяет загружать его за секунды. Правда, придётся переписать часть архитектуры, но кто сказал, что будет легко?
Комментарий студии METABYTE: Мы, как и вы, любим лёгкие решения, особенно когда речь идёт о деплое. Если хотите попробовать WASM в бою, но боитесь, что ваш текущий стек взбунтуется — зовите, поможем приручить зверя. А пока можете померить, сколько места сэкономите на своих проектах.