Ripl – 適用於 Canvas、SVG、WebGPU 和終端機的統一 2D/3D 引擎
經過幾年時間,中間雖有小段停頓,我終於將 Ripl 開發到可以發佈的程度。Ripl 是一個函式庫,能透過單一 API 將 2D 和 3D 圖形渲染到任何環境(預設支援 canvas、SVG、WebGPU 和終端機)。這個函式庫盡可能模仿 DOM,複製了事件系統、物件圖形化、類似 CSS 的查詢、漸層和關鍵影格動畫等功能。我還使用核心套件建構了一套完整的資料視覺化函式庫,可透過 @ripl/charts 取得。沒錯,你甚至只需修改約 2-3 行程式碼,就能將圖表渲染到終端機上 :)(請參閱終端機示範)文件在此:https://www.ripl.rocks 示範在此:https://www.ripl.rocks/demos 圖表在此:https://www.ripl.rocks/docs/charts 我還建置了一個互動式遊樂場,讓你無需從 NPM 等處安裝即可即時試玩。遊樂場在此:https://www.ripl.rocks/playground 核心函式庫相當穩定,我可能會在未來幾週內發佈 v1 版本。圖表、3D 和終端機套件仍處於實驗階段。我很想聽聽大家對它的看法。
- API 平台
- 整合功能
- 程式碼生成
✨ AI 摘要
Ripl 是一個統一的函式庫,用於在 Canvas、SVG、WebGPU 和終端機等多種環境中渲染 2D 和 3D 圖形。它提供模仿 DOM 的單一 API,支援事件系統、物件圖形、類似 CSS 的查詢、漸層和關鍵幀動畫等功能。
適合誰
網頁開發者創建互動式圖形, 需要跨平台渲染解決方案的開發者, 數據視覺化工程師
為何值得關注
Ripl 提供一致且熟悉的 API,用於在不同環境中渲染圖形,簡化開發並實現跨平台兼容性。
核心功能
- 統一API,適用於多種環境(Canvas、SVG、WebGPU、終端機)的2D與3D渲染。
- 類DOM API,具備事件系統、物件圖形化及類似CSS的查詢功能。
- 支援漸層與關鍵影格動畫。
- 內含資料視覺化函式庫(@ripl/charts),具備終端機渲染能力。
使用場景
- 前端開發者可以使用 Ripl 來建立互動式 2D 資料視覺化,這些視覺化既能在網頁瀏覽器中使用 Canvas 或 SVG 渲染,也能在命令列介面中進行伺服器端報表生成。
- 遊戲開發者可以運用 Ripl 的統一 API 來原型化 3D 遊戲元素,這些元素可以在 WebGPU 環境中快速測試,然後再部署到效能更強大的遊戲引擎中。
- UI/UX 設計師可以利用 Ripl 類似 DOM 的結構和類似 CSS 的查詢功能,來建構複雜的動畫使用者介面,這些介面能在不同的渲染目標(包括實驗性的終端機介面)中保持一致。