本文為機器翻譯
展示原文
複製一個功能完善的十億美元級 SaaS 產品(第二部分)—Figma。
現在 Claude Opus 4.6 和 Codex 5.3 都已發布,我決定再次嘗試。
結果——CanvasKit
使用工具-@windsurf Cascade 和 @OpenAI Codex CLI
首次運轉耗時 30 分鐘
包含額外提示的總耗時 3 小時
我認為這可以作為模型評估的新指標——TTBS(達到十億美元級 SaaS 產品所需時間 😂)
代碼和詳細資訊如下:

nader dabit
@dabit3
01-01
Something I wanted to see if Claude Opus 4.5 could do: clone a fully functional Billion $ SAAS product and make it at least 100x cheaper.
The first product that came to mind was TypeForm because it's very popular, very expensive, and in theory, very simple.
The result is
代碼:
github.com/dabit3/canvaskit…
這個應用並不具備 Figma 的所有多租戶和協作功能,而這些功能正是 Figma 對團隊的價值所在,但我認為只要稍加努力,就能實現這些功能。
特徵:
工具
• 選擇工具 (V) -- 單擊進行選擇,按住 Shift 鍵並單擊進行多選,拖動鼠標框選區域。
• 框架工具 (F) -- 繪製可裁剪子節點的容器節點,並帶有可見標籤
• 矩形工具 (R) -- 繪製矩形,按住 Shift 鍵可將矩形約束為正方形。
• 橢圓工具 (O) -- 繪製橢圓,按住 Shift 鍵可將其約束為圓形
• 直線工具 (L) -- 繪製直線,按住 Shift 鍵可捕捉到 45 度角
•Polygon工具——繪製三角形/多邊形
• 星形工具——繪製星形
• 鋼筆工具 (P) -- 自由矢量路徑繪圖
• 文本工具 (T) -- 單擊插入文本,雙擊進行內聯編輯
• 手形工具 (H) -- 通過拖動來平移畫布
• 縮放工具 (Z) -- 單擊放大,按住 Alt 鍵並單擊縮小
帆布
• 無限畫布,支持平移(空格鍵+拖動、鼠標中鍵或抓手工具)和縮放(滾輪)
•DOT背景,在低縮放級別下逐漸淡出,並在縮放級別低於 15% 時完全隱藏
• 縮放預設——縮放至適應(計算邊界框)、50%、100%、200%
• 尺寸標註——藍色藥丸狀疊加層在繪圖和調整尺寸過程中顯示寬 x 高。
• 智能參考線——移動過程中,當邊緣/中心與其他對象對齊時,會出現捕捉線。
• 調整大小對齊 -- 調整大小期間,活動邊緣會對齊到附近對象的邊緣
• 自定義旋轉光標——當鼠標懸停在選擇手柄之外的旋轉區域時,會出現 SVG 旋轉圖標。
選擇和變換
• 移動——拖動選定對象,並帶有智能輔助線對齊功能
• 調整大小——8 個控制柄(角點 + 中點),支持旋轉感知,因此控制柄在旋轉對象上也能正常工作
• 旋轉——拖動到邊界框角點之外,按住 Shift 鍵可按 15 度增量旋轉。
• 多選——按住Shift鍵並單擊或使用選框框
• 對齊按鈕——左對齊、居中對齊、右對齊、上對齊、中對齊、下對齊(適用於畫布上的單個選擇,或多個相互選擇的元素)
• 分配間距 -- 水平/垂直分配間距(選中 3 個或以上對象時可用)
樣式(屬性面板)
• 變換——X、Y、寬度、高度、旋轉數值輸入
• 圓角半徑——統一或按角(TL、TR、BR、BL)劃分,可切換
• 不透明度——0-100% 滑塊
• 混合模式——正常、正片疊底、濾色、疊加、變暗、變亮、顏色減淡、顏色加深、強光、柔光、差值、排除、色相、飽和度、顏色、亮度
• 填充——添加/移除填充、純色、線性漸變或徑向漸變;漸變停止點帶有單獨的顏色選擇器
• 描邊——添加/移除描邊、純色、可配置粗細、對齊方式(內對齊、居中對齊、外對齊);支持文本描邊
• 特效——添加/移除特效:投影、內陰影、圖層模糊、背景模糊;可配置 X/Y 偏移量、模糊半徑、可見性切換
• 顏色選擇器——HSV 方框 + 色相條 +Alpha條,十六進制輸入,RGB 顯示,20 個預設色板
• 操作系統顏色選擇器——系統自帶的顏色選擇按鈕,可用於填充和描邊。
排版(文本節點)
• 字體系列——已加載 20 種 Google 字體
• 字體粗細——100 至 900
• 字體大小 -- 數字輸入
• 行高 -- 數字或自動
• 字母間距 -- 數字間距為 0.1 步長
• 文本對齊方式——左對齊、居中對齊、右對齊、兩端對齊(帶有不同的 SVG 圖標)
• 文字裝飾——無、下劃線、刪除線(在畫布上和編輯疊加層中均有呈現)
• 內聯編輯——雙擊即可直接在畫布上編輯文本,並應用匹配樣式
圖層面板
• 當前頁面上所有對象的樹狀視圖
• 拖放重新排序以更改 Z 軸順序
• 每層可見性切換(眼睛圖標)
• 每層鎖定開關(鎖定圖標)
• 內聯重命名 -- 雙擊圖層名稱即可重命名
• 選擇同步——點擊圖層即可在畫布上選中該圖層,反之亦然。
• 上下文菜單——右鍵單擊顯示選項
組織
• 分組——按 Ctrl/Cmd+G 分組,按 Ctrl/Cmd+Shift+G 取消分組
• Z 順序——上移、後移、置於頂層、置於底層
• 支持多頁面——添加、重命名、切換和刪除頁面
文件操作
• 新建文件 -- 重置編輯器
• 打開文件 -- 導入 .canvas.json 文檔
• 保存文件 -- 導出為 .canvas.json
• 導入圖像——可通過文件菜單、拖放或剪貼板粘貼導入;自動縮放以適應視口
• 文檔名稱 -- 可在工具欄中編輯
出口
• 格式選擇——PNG、JPG、SVG
• JPG 質量設置
• 縮放比例選擇器——0.5倍、1倍、2倍、3倍、4倍
• SVG 導出——支持文本、描邊、旋轉、線條和形狀
Persistence
• 自動保存到 IndexedDB——頁面卸載/關閉時立即刷新,並有 500 毫秒的防抖動
• 自動恢復——頁面加載時恢復上次會話
鍵盤快捷鍵
• 工具快捷鍵——V、F、R、O、L、T、P、H、Z
• 編輯 -- Ctrl/Cmd+Z 撤銷,Ctrl/Cmd+Shift+Z 重做,Ctrl/Cmd+C 複製,Ctrl/Cmd+V 粘貼,Ctrl/Cmd+D 複製,Delete/Backspace 刪除,Ctrl/Cmd+A 全選
• 排列 -- Ctrl/Cmd+G 編組,Ctrl/Cmd+Shift+G 取消編組,] 上移,[ 後移
• 視圖 -- 按 Ctrl/Cmd+0 縮放至 100%,按 Ctrl/Cmd+1 縮放至適合屏幕大小,+/- 放大/縮小
• 快捷鍵幫助疊加層——按“?”鍵可在分類模態窗口中查看所有快捷鍵
用戶界面
• 深色主題 -- Figma 風格的深色面板(#2c2c2c 背景)
• 可摺疊面板——切換左側(圖層)和右側(屬性)面板
• 狀態欄——顯示選中項數量、位置、尺寸、旋轉角度、縮放級別和快捷按鈕
• Toast 通知——用於用戶反饋的臨時消息(保存、導入、錯誤)
• 工具欄採用 SVG 圖標——按類別分組,並用視覺分隔符分隔
來自推特
免責聲明:以上內容僅為作者觀點,不代表Followin的任何立場,不構成與Followin相關的任何投資建議。
喜歡
收藏
評論
分享




