Hacker News 의견
  • https://windowjs.org는 Skia를 감싸고 Canvas API로 노출하며, v8을 내장하여 작은 런타임을 제공하는 프로젝트임

    • 3년 전 처음으로 오픈 소스로 출시된 프로젝트임
    • WebGL, 오디오 등을 노출하여 데스크톱에서 JavaScript 기반 게임을 위한 플랫폼으로 만들 계획이 있었음
    • 다른 프로젝트와 삶의 변화로 개발이 중단되었으나, Canvas를 브라우저 외부에서도 사용할 수 있게 하는 이 프로젝트를 보게 되어 기쁨
  • Node와 호환되는 Canvas 구현에 관심이 있다면 다음을 참고할 수 있음

    • canvaskit-wasm은 Skia 프로젝트에서 제공하며, GPU 가속은 지원하지 않는 것으로 보임
    • @napi-rs/canvas는 가장 빠른 바인딩을 제공함
    • node-canvas는 Skia 대신 Cairo를 사용함
  • 이러한 라이브러리의 사용 목적에 대한 궁금증이 있음

    • 데스크톱에서는 더 나은 네이티브 라이브러리가 있을 것이라는 의견이 있음
  • Skia는 Node를 지원하는 WASM 빌드인 CanvasKit을 제공하며, 이 모듈은 Rust 바인딩임

    • 각 접근 방식의 장단점에 대한 관심이 있음
  • Rust crate의 래퍼와 유사한지에 대한 질문이 있음

  • Node/Web을 위한 유사한 것을 만들었으며, 완벽하지는 않지만 좋음

    • SDL을 사용하여 OS에서 창을 생성할 수 있음
    • 문서와 예제를 확인할 수 있음
  • 이전 시도들은 Node-Gyp 설치가 필요하여 어려움이 있었음

    • 이 프로젝트를 오랫동안 기다려왔음
  • 단순한 렌더링 API 이상임

    • OS 네이티브 그래픽 파이프라인을 사용하여 창에 렌더링할 수 있으며 브라우저와 유사한 UI 이벤트 프레임워크를 제공함
    • WebGPU 지원을 위해 wgpu를 추가하고 WebGL 지원을 위해 ANGLE을 추가할 수 있음
  • https://malmal.io에서 서버에서 그려진 타일을 렌더링하는 데 사용하며, 매우 잘 작동함

  • MapLibre를 서버 측에서 렌더링하는 데 도움이 될지 궁금함

    • 지도 썸네일을 제공하기 위해