WebAssembly
About
- 2015년에 발표한 로우레벨의 웹 바이러니 포맷
- 구글, 모질라, 마이크로 소프트, 애플과 wsc에서 어셈블리 그룹을 만들어서 표준화 준비중 (주요 프로젝트의 개발자들이 참여한다는점을 주목)
- 결과물은 구글, 마이크로소프트, 모질라 같은 브라우저 업체에서 사용 (크롬 카나리아, 파이어폭스 nightly에서 확인)
- 원하는 언어로 짠 결과물을 (현재는 c++) 브라우저에서 돌릴수 있도록 해줌
Categories
- WebAssembly:C
- WebAssembly:Go
- WebAssembly:Rust
- WebAssembly Gateway Interface (WAGI)
- asm.js
- Emscripten
- wasmer
- Wasm3 - 고성능 WebAssembly 인터프리터
- Lucet - Sandboxing WebAssembly Compiler.
- WebContainers - 브라우저에서 Node.js 실행
- pyodide - 브라우저에서 Python 실행
- wasm-bindgen - rust wasm module.
- WebAssembly Package Manager (WAPM)
- Spin - 오픈소스 WebAssembly 프레임워크
- Zaplib - Rust와 WASM으로 웹 앱을 가속하는 오픈소스
- WasmEdge - WasmEdge는 클라우드 네이티브, 에지 및 분산형 애플리케이션을 위한 경량의 고성능 확장 가능한 WebAssembly 런타임
- webЯcade (webrcade) - WASM으로 고전게임 에뮬레이션을 실행하는 웹 플레이어
- wordpress-wasm - WASM으로 브라우저에서 Wordpress 실행하기
- Blazor - C# 기반. ASP.NET에 템플릿 엔진인 Razor을 웹어셈블리로 포트했다.
- Flutter - Skia 렌더러를 웹상에서 원활히 돌리기 위해 WebAssembly를 쓰는 CanvasKit 버전을 만들었다.
- 웹 브라우저용 Python 개발 도구 파이스크립트
- 비주얼 노벨 개발 도구 아르테미스 엔진
- Unity
- Unreal Engine
- 이더리움: 이더리움 2.0부터 기존의 EVM을 Ethereum WebAssembly(eWASM)로 전환한다.
- AutoCAD
- Qt
- AWS Lambda
- Microsoft Azure AKS (Azure Kubernetes Service)
- 레드햇 오픈시프트 Service Mesh
- wasmCloud
- istio Envoy Proxy
- Cloudflare
- Krustlet
- WasmEdge
- Firefly - BEAM 언어들을 위한 새로운 컴파일러 & 런타임
- WASIX - WASI ABI를 POSIX와 더욱 호환되게
- WebContainers
- Javy - JS to WebAssembly 툴체인
- polywasm - WASM을 JS환경에서 실행하기 위한 Polyfill
Favorite site
- Front - WebAssembly에 관하여
- WebAsssembly 표준 진행 사항: 주요 브라우저 지원 시작
- WebAssembly, 브라우저에 올리는 네이티브 코드
- NAVER D2 - 2020년과 이후 JavaScript의 동향 - WebAssembly
- I want to… - WebAssembly
- [추천] Fiberplane이 WebAssembly를 활용하는 법 | GeekNews
- [원문] How we use WebAssembly at Fiberplane - Blog
- 클라이언트/서버 모두에 동일한 코드가 필요할 경우, Rust로 작업하고 WASM을 이용해서 프론트에서도 정확히 동일한 코드를 실행