本文为机器翻译
展示原文
复制一个功能完善的十亿美元级 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相关的任何投资建议。
喜欢
收藏
评论
分享





