▲GN⁺ 2024-12-04 | parent | ★ favorite | on: Skia Canvas: 노드용 HTML Canvas 드로잉 API의 브라우저리스 구현(skia-canvas.org)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를 서버 측에서 렌더링하는 데 도움이 될지 궁금함 지도 썸네일을 제공하기 위해
Hacker News 의견
https://windowjs.org는 Skia를 감싸고 Canvas API로 노출하며, v8을 내장하여 작은 런타임을 제공하는 프로젝트임Node와 호환되는 Canvas 구현에 관심이 있다면 다음을 참고할 수 있음
canvaskit-wasm은 Skia 프로젝트에서 제공하며, GPU 가속은 지원하지 않는 것으로 보임@napi-rs/canvas는 가장 빠른 바인딩을 제공함node-canvas는 Skia 대신 Cairo를 사용함이러한 라이브러리의 사용 목적에 대한 궁금증이 있음
Skia는 Node를 지원하는 WASM 빌드인 CanvasKit을 제공하며, 이 모듈은 Rust 바인딩임
Rust crate의 래퍼와 유사한지에 대한 질문이 있음
Node/Web을 위한 유사한 것을 만들었으며, 완벽하지는 않지만 좋음
이전 시도들은 Node-Gyp 설치가 필요하여 어려움이 있었음
단순한 렌더링 API 이상임
https://malmal.io에서 서버에서 그려진 타일을 렌더링하는 데 사용하며, 매우 잘 작동함MapLibre를 서버 측에서 렌더링하는 데 도움이 될지 궁금함