What if the browser was the server?

이 글은 기존 SaaS 모델에서 서버가 아닌 브라우저가 백엔드 역할을 하는 새로운 아키텍처를 제안한다. WebAssembly(WASM)와 Origin Private File System(OPFS)을 활용해 사용자의 브라우저 내에서 데이터베이스와 백엔드 로직을 실행함으로써 네트워크 지연과 서버 의존성을 줄인다. Go 언어로 작성된 백엔드를 WASM으로 컴파일해 SQLite 데이터베이스를 브라우저 내 OPFS에 저장하는 프로토타입을 구현했다. 이 접근법은 실시간 협업이 필요 없는 개인용 앱에 적합하며, Notion 같은 실제 서비스도 유사한 방식을 사용한다. 다만 데이터가 브라우저에 종속되므로 데이터 내보내기/가져오기 기능이 필요하다.

https://arthurcornil.com/blog/ship-it-to-the-user/

#wasm #opfs #sqlite #browserbackend #webassembly

Arthur Cornil