17P by xguru 2022-04-12 | favorite | 댓글과 토론
  • Rust로 작성한 고성능 코드를 JavaScript 코드와 함께 사용
  • 기존 느린 JS코드들을 Rust로 하나씩 변환해가며 연동하는 방식을 지원하도록 설계
  • Zaplib의 컴포넌트
    • 표준 라이브러리 : 로깅, 쓰레딩, HTTP, 파일 리딩 등
    • JS 브릿지 : JS와 Rust 간에 커뮤니케이션
    • Rendering : 저수준 GPU 기반의 2D & 3D 렌더링 API 와 이벤팅
    • UI : 컴포넌트, 레이아웃 엔진, 애니메이션
  • 빌드 타겟
    • WebAssembly / WebGL (메인 타겟)
    • Mac OSX / Metal
    • Linux / OpenGL
    • Windows / DirectX 11
    • Zapium (Zaplib이 만드는 Electron 대체제)