在我的上一篇博客文章中,我介绍了vibe coding的概念。这是吸引甚至非程序员的新方式之一。用户可以用自然语言描述他们的想法,AI工具可以将其转换为可运行的应用程序。发现这个机会后,我认为应该实验并了解这在实践中到底是什么样子。我借此机会测试了一些工具,看看它们如何真正影响我的工作流程。
Vibe coding是一种声明式方法
它不仅仅是自动化任务;而是改变我们处理问题的方式。对我来说,这感觉像是一种声明式方法,尤其是当你第一次接触新框架或语言时。
IDE中的智能编码:GitHub Copilot
我首先从企业界最流行的工具开始,那就是GitHub Copilot。我一直在VS Code中定期使用它,虽然它并不完全是魔法,但无疑很有帮助。当我深入代码时,我用它来快速协助脚手架代码、编写测试或调试棘手的边缘情况。它节省了我切换到浏览器的时间。你可以在代码中直接与Copilot交互,或者打开聊天窗口解释你的问题。
Copilot现在有一个“代理模式”,允许你给出更广泛的指令,可以跨越多个文件在功能级别上。它并不完美,有时会提出通用解决方案。但大多数时候,它有助于减少在样板代码上花费的时间。
Copilot最好的部分是它嵌入在编辑器中,这意味着我需要它时只需点击一下。此外,它具有上下文感知能力;它经常提出符合现有应用程序风格和架构的建议。
终端优先开发:Claude Code
有些开发者喜欢在终端工作。我建议他们使用像Claude Code或OpenCodeX CLI这样的工具。这些值得一试。虽然它从终端工作,但它理解你的整个代码库,并可以根据自然语言命令实现更改。
我最近在一个副项目中尝试了Claude Code。从CLI中,我能够设置基本项目、重构函数,甚至整理一些旧脚本。它不是一个传统的简单文本界面,我推荐它作为你工具包中的必备工具。
Anthropic在Claude Code文档和工作示例方面做得很好。如果你好奇,值得一试。
浏览器中的AI:Replit
我尝试的另一个工具是Replit。它在浏览器中具有最新的AI功能,并针对初学者以上的开发者。我提供了以下提示来生成一个类似Trello的仪表板来管理敏捷团队。
“为我生成一个类似Trello的应用程序,我可以跟踪任务从待办、进行中到完成。它应该有一个板来移动票证和票证分析功能。”
真正让我印象深刻的是协作体验——你提供一个提示,它会一步步引导你完成开发过程。感觉几乎像与一个做了功课的初级开发者一起工作。你不仅得到代码;你还得到一个计划,然后是干净、有组织的输出。如果出现问题,Replit会适应并重试。它真的帮助你导航开发旅程,生成甚至调试。
这个工具特别适合生成快速原型。虽然它可能不适合高度复杂的系统,但当你在浏览器环境中需要启动和运行某些东西时,它表现出色。以下是为我的上述提示生成的示例应用程序。它做得不错,并添加了票证标签、每个票证上的日期,甚至每个票证的进度条等功能。
不断增长的生态系统
这些并不是市场上唯一可用的选项。AI驱动开发的应用程序商店正在迅速填满,每个工具都有自己的功能集和利基。
Lovable是处理UI和界面的绝佳选择,你可以视觉上调整。它是另一个非IDE替代方案,让你与简单的自然语言文本提示交互。你可以描述你想要什么,它会相应地更新界面。它还支持后端连接、集成和多用户协作。
Bolt.new是另一个可用于全栈应用程序和框架如Next.js
或Svelte
的选项,以及通过Expo的移动端。我认为Bolt对初学者来说非常出色。设计输出有时比我预期的要好一点。
另一个类似工具是Vercel的V0。它是一个更以开发者为中心的在线工具。它由Next.js
背后的团队构建,并开箱即用地支持现代Web技术。
真正考虑和采用的工具取决于你的问题陈述。
最终想法
我认为AI工具正在增强我们的编程能力。如果我必须选择其中一个,我会选择一个无缝融入背景的工具,提供恰到好处的帮助而不 intrusive。工具只有在帮助你更快构建和改善整体体验时才有价值。我将在本系列的第三部分继续讨论并探索系统提示。