當前位置: 妍妍網 > 碼農

33.4K star!一款爆火的基於Web的可自托管白板繪圖計畫!

2024-06-03碼農

* 戳上方藍字「 開源先鋒 」關註我

推薦閱讀:


大家好,我是開源君!

在數位化時代,遠端協作和創意表達的需求日益增長。特別是在設計、教育和企業會議等領域,需要一個能夠支持多人即時協作的平台,以促進思維的視覺化和資訊的共享。

今天開源君要為大家介紹一個非常有趣的開源計畫 - tldraw

簡介

tldraw 是一個用於在Web上建立無限畫布體驗的計畫,它基於React庫開發,非常適合用來構建數位白板。透過tldraw,開發者可以輕松地在自己的套用中實作協作繪圖、設計和演示等功能。

這個計畫的核心是一個名為Tldraw的元件,它能夠嵌入到任何React套用中,提供全螢幕的畫布渲染。tldraw 的設計哲學是簡潔和靈活,讓開發者能夠快速上手並創造出豐富的套用。

目前計畫在Github上面收獲了33.4K star!

效能特色

  • 無限畫布:tldraw 提供了一個無限大小的畫布,使用者可以自由地繪制和操作,不受畫布大小的限制。

  • React 整合:作為一個 React 元件庫,tldraw 可以輕松地整合到任何 React 計畫中。

  • 客製化:tldraw 允許開發者透過修改 CSS 和使用元件內容來客製編輯器和 UI 的外觀。

  • 本地開發:tldraw 提供了本地開發伺服器,可以即時展示程式碼更改的效果。

  • 社群支持:tldraw 擁有活躍的社群,提供 Discord 交流和 GitHub 討論區,方便使用者提問和分享。

  • 快速安裝使用

    要快速開始使用 tldraw,可以按照以下步驟操作:

    1、透過 npm 安裝 tldraw 包

    npm install tldraw

    2、建立或編輯 index.css 檔,並添加以下內容:

    @import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;700&display=swap");
    @import url("tldraw/tldraw.css");
    body {
    font-family: "Inter";
    }

    3、渲染 Tldraw 元件:在 React 套用中匯入並渲染 <Tldraw /> 元件:

    import { Tldraw } from 'tldraw'
    import './index.css'
    export default functionApp() {
    return (
    <div style={{ position: 'fixed', inset: 0 }}>
    <Tldraw />
    </div>
     )
    }

    當然,官方提供了非常多的元件樣式供參考。

    如果要進行本地開發的話,可以依次嘗試下面的命令:

    git clone https://github.com/tldraw/tldraw.git 
    yarn
    yarn dev

    然後瀏覽器開啟 localhost:5420 即可體驗。

    計畫體驗展示

    官方提供了一個線上體驗的demo站:

    https://www.tldraw.com

    界面很簡潔,速度也挺快的。

    上面選單欄是當前計畫檔的一些設定選擇

    中間下面的工具列,可以選擇不同的元素,如畫筆,箭頭,文字,圖片,各種圖形等。

    右邊的內容欄裏,可以調整元素的顏色,大小,線條,層疊位置等內容。

    我們在進行創作的時候,可以隨時對計畫進行保存,生成原生的.tldr檔。

    一旦需要還原之前的內容時候,可以直接將保存的.tldr檔匯入或者直接滑鼠拖入進來即可。

    如果要將你的畫板分享給別人,可以直接共享 URL 給別人。

    小結

    tldraw 是一個功能強大且靈活的開源計畫,為Web套用開發者提供了一個功能強大且易於整合的畫布解決方案,還透過其豐富的API和自訂選項,使得開發者能夠根據自己的需求客製功能和界面。無論是用於教育、設計還是商業演示,tldraw都能夠提供出色的使用者體驗和協作能力。

    更多細節功能,感興趣的可以到計畫地址檢視:

    計畫地址:
    https://github.com/tldraw/tldraw