Onlook 是一个开源的、面向前端开发者的可视化开发工具。它的核心理念是填补“设计”与“代码”之间的鸿沟,让开发者能够在浏览器中像使用设计软件一样直接编辑 React/Next.js 应用的界面,并自动生成高质量的代码。
简单来说,你可以把它理解为“运行在你本地代码上的 Figma”。
以下是 Onlook 的详细介绍:1. 核心定位
Onlook 主要解决的是前端开发中繁琐的 UI 调整过程。通常,开发者需要在 IDE(如 VS Code)中修改代码,刷新浏览器查看效果,反复调试。而 Onlook 允许你直接在浏览器中选中元素进行拖拽、修改样式(颜色、间距、字体等),这些更改会自动且同步地写回到你本地的项目代码中。
2. 主要功能特性
● 本地优先:
● 与 Webflow 或 Figma 这种基于云端画布的工具不同,Onlook 直接运行在你本地的开发环境上。你编辑的就是你真实的 React 组件,所见即所得。可视化编辑:
● 提供类似 Figma 的操作体验。你可以点击页面上的任何元素,通过右侧面板修改 CSS 属性,或者直接拖拽调整布局。智能代码生成:
● 它不是生成一堆难以维护的 div,而是尝试理解你现有的代码结构(React 组件、Tailwind CSS 等),并生成整洁、语义化的代码。Figma 导入与同步:
● 支持(或计划深度支持)从 Figma 导入设计稿,并将其转换为 React 代码,帮助设计师与开发者更好地协作。基于现有技术栈:
它目前主要支持 React 和 Next.js,并且对 Tailwind CSS 有很好的支持,这符合现代主流的前端开发栈。3. 工作原理
1. 安装:通过 npm 在你的项目中安装 Onlook 的 CLI 工具。
2. 运行:启动 Onlook,它会启动一个本地代理,并与你的 Next.js 开发服务器进行交互。
3. 编辑:打开 Onlook 提供的界面(通常是一个侧边栏或覆盖层),在浏览器中选中元素进行修改。
4. 同步:当你保存更改时,Onlook 会直接修改你磁盘上的源代码文件(如 .tsx 或 .css 文件)。
4. 适用人群
● 前端开发者:希望快速构建 UI 原型,或者厌倦了反复调整 CSS 像素值的开发者。
● 独立开发者:需要一个人同时完成设计和 coding,希望提高效率的人。
● 全栈工程师:专注于后端逻辑,希望在前端 UI 上花费最少时间的人。
5. 总结
Onlook 的目标是让 UI 开发变得像设计一样简单,同时保持代码的纯净和可维护性。它并不是要取代 IDE,而是作为 IDE 的强力辅助插件,将“视觉调整”这一环节从手写代码转变为可视化操作。
如果你对它感兴趣,可以在 GitHub 上搜索 onlook-dev/onlook 查看其源码和文档。