在進入實作之前,做最後小小介紹 Fabric.js 的歷史沿革:
Fabric.js 於2010年由 Juriy Zaytsev(也被稱為"kangax")創建。
Juriy Zaytsev 想為他的創業公司 printio.ru 創建一個互動設計編輯器。這個編輯器允許用戶設計自己的服裝,而當時只有 Flash 能夠提供所需的互動性。
最初的目標為了解決使用原生 canvas 畫布 API 的困難,並創建一個更高效的解決方案。
Fabric.js 最初專注於提供當時市面上沒有、可管理的 canvas 元素物件模型,建立核心功能和API,讓開發者可以更方便地操作畫布上的圖形。
這個時期Fabric.js 顯著增加了對 SVG 解析、事件處理和動畫的支持,逐漸成為一個功能豐富的畫布操作工具。
近年來,Fabric.js 專注於現代化和性能優化:
隨著時間推移,整體而言 Fabric.js 的架構經歷了幾次重大變革:
作為一個開源項目,Fabric.js 吸引了大量開發者的關注和貢獻。
Fabric.js 的發展很大程度上得益於其活躍的社區,社區的參與使得該庫得以快速迭代和改進。
總的來說,Fabric.js 的發展歷程反映了 Web 技術的演進,從簡單的 canvas 抽象到複雜的互動式圖形庫。
根據目前的趨勢和社區討論,它的未來發展將繼續聚焦於性能、易用性和與現代 Web 開發實踐的整合(增強與現代前端框架(ex:React, Vue)的整合、改進移動設備上的觸控支持等)。