METABYTE
К списку статей

Браузер как сервер: Go + WASM + SQLite без бэкенда и регистрации

Представьте приложение, которое живёт целиком в вашей вкладке — без сервера, без аккаунта и без смс. Звучит как фантазия? А вот и нет.

10 мая 20261 мин чтения
Браузер как сервер: Go + WASM + SQLite без бэкенда и регистрации

Вы когда-нибудь мечтали запустить полноценное веб-приложение, которое не требует ни сервера, ни регистрации, ни даже интернета после загрузки? Разработчик Arthur Cornil решил проверить эту идею на прочность и собрал proof-of-concept: браузерное приложение на Go, скомпилированном в WebAssembly, с SQLite в качестве базы данных — и всё это работает исключительно в вашей вкладке.

Как это работает?

Вся логика — на Go, который компилируется в WASM и выполняется браузером. SQLite тоже портирован в WASM (спасибо проекту sql.js). Данные хранятся в localStorage или IndexedDB. Никакого бэкенда, никаких облаков — только ваш браузер и его песочница.

Конечно, это не заменит полноценный сервер для сложных проектов. Но для простых инструментов, заметок, todo-листов или даже локальных игр — идея огонь. Особенно если вспомнить, сколько раз мы наступали на грабли сгоревших серверов и ночных деплоев.

Комментарий студии METABYTE: Идея смелая, но напоминает нам о том, что иногда простота — лучшее решение. Если ваш проект не требует сложного бэкенда, может, стоит присмотреться к такому подходу? Хотя мы бы всё равно посоветовали иметь хотя бы один сервер для бекапа — на случай, если браузер решит почистить кэш.

СЛЕДУЮЩИЙ ШАГ

Понравилось как мыслим?

Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.