截图到代码:人工智能改变前端开发的第一步
前端开发中最耗费心神的部分并不在于复杂的业务逻辑之上而是在于把“已经看到的画面”再转换成代码的过程之中。截图、设计图、Figma页面或者一段录屏等都必须人工拆分出布局、填充样式、调整结构等等工作这些工作虽然机械而且繁琐但是又不能有丝毫差错。演示视频screenshot-to-code的价值就在于此它把视觉输入直接转化为可以运行的代码。根据项目的描述它可以将截图、设计方案、Figma 设计以及屏幕录制等转变为干净、可用的代码并且支持的输出栈有HTMLTailwind、HTMLCSS、ReactTailwind、VueTailwind、Bootstrap、IonicTailwind等。该项目的结构非常清楚前端用的是React和Vite后端则是FastAPI。前端官方启动的方法如下cd frontend pnpm install pnpm dev默认访问地址是http://localhost:5173。README 文件中还特别提到GEMINI_API_KEY和REPLICATE_API_KEYGemini 能够用来提取真实的图片和标志视频模式也需要用到 Gemini缺少了 Replicate 后edit_images和remove_backgrounds就无法正常使用了。因此该项目所做的工作并不是把一张图片变成一张页面那么简单而是对图像进行视觉分析之后再将各种资源抽取出来并转换成代码的一个完整的流程。另外“预览”也包含在了闭环里面。后端可以安装Chromium在安装之后会有一个截图预览在无头浏览器中显示出来供代理进行视觉检查如果没有安装的话就跳过。但是边界也很明确在本地运行的话要前后端同时开启并且要有模型API密钥如果是视频模式就需要Gemini没有Replicate的话就会失去一部分图片处理能力截图预览用的是ChromiumREADME里还提到Ollama路径因为质量不好所以不建议使用。从开源治理的角度来看该项目也保持着一定的克制。仓库使用的是MIT许可协议版权声明为Copyright 2023 Abi Raja但是README演示中的纽约时报、Instagram、黑客新闻等第三方页面元素并不代表它们都受MIT授权。这一点要加以区分开源的是项目的代码而不是演示过程中涉及到的第三方视觉素材。将screenshot-to-code放到更大的技术坐标系中去考虑的话那么它所代表的就是一个正在成长中的开发入口前端不再仅仅是空无一物的编辑器还可以是一张截图、一份设计方案甚至是一段交互录像。代码依然要被检验、修改并融入到真实的业务之中但是从视觉到实现的第一步已经被重新定义了。项目地址为https://github.com/abi/screenshot-to-code引入地址