我第一次使用 Cursor 作为 IDE 和 Claude 3.5 Sonnet 来开发软件
相信现在你已经听说过,或者至少见过一些与Cursor相关的东西。如果没有,这里是根据它自己的文档对其内容的简要描述:
光标是 VS Code 的一个分支。这使我们能够专注于打造最佳的人工智能编码方式,同时提供熟悉的文本编辑体验。
总而言之,Cursor 是一款 IDE,其集成度和功能与使用 AI 进行软件开发直接相关。
话虽如此,让我们看看我的经验:)
我在这里留下了存储库的链接:生命游戏
我的背景
为了让您更深入地了解我的经历,我将在这里留下一些可能与结果相关的信息以及我的最终考虑:
- 我是一名软件开发人员,更具体地说是拥有 5 年经验的前端
- 我拥有计算机科学学位
- 除了 Github Copilot 之外,我从未使用过任何涉及 AI 的 IDE 级别扩展
- 是的,我在日常生活中使用ChatGPT(对此我有几点看法,但这是下一篇文章的内容)
像每一次体验一样,我们需要定义规则:
我需要接受人工智能生成的代码建议
使用英语作为沟通语言
我无法更改代码以找到错误的解决方案和/或提高生成内容的质量
目标
为了测试已经指出的所有内容,目标是使用 Angular 17 实现 Jhon Cornway 的“生命游戏”的交互式版本(是的,该版本与本文的内容相关)
生命游戏
生命游戏是一个细胞自动机,它有一些明确的规则:
- 一个活细胞如果有 2 或 3 个活邻居,它仍然存活。
- 一个活细胞与少于 2 个活邻居一起死亡。
- 一个有超过 3 个活着的邻居的活细胞死亡。
- 一个死细胞,只有 3 个活着的邻居,就会变得活起来。
提示
如前所述,整个交互使用的语言是英语,并且命令直接明确,例如:
在屏幕的全宽和高度的网格中实现“生命游戏”。
添加一个随机网格的按钮和另一个将要启动的按钮
模拟。请使用 Angular Material 样式
重要提示:我决定在测试后不久写这篇文章,并且我丢失了命令和结果的历史记录,所以我不能 100% 写下我所写的内容,这解释了每个结果的缺失命令。不过,我会跟进这个项目的后续步骤和演变。
对于每次代码生成,我接受所有内容,运行它并要求进行更正,例如布局调整、边距、错误等。
代码质量
我不能说代码是完美的,但我可以轻松地说,始终生成可读且可理解的代码,以便在必要时我能够干预并纠正/改进生成的某些内容。
错误/问题
就像我们这些有血有肉的程序员一样,人工智能也会产生错误,我的第一次接触也不例外。我在布局中的元素定位方面遇到了很多问题(例如按钮的统计信息和可见性),网格颜色方面存在一些问题,主要问题是:模式检测系统不起作用(但它被列为后续步骤)。
即使存在问题,生成的代码也是可靠的并解决了所要求的问题,需要在这里或那里进行一些调整。值得强调的是,生命游戏的规则全部执行,没有任何问题或需要调整。
时间
考虑到我仍在习惯快捷方式并测试执行提示的一些方法,我相信我在整个项目上花费了不到 1 小时 30 分钟。虽然这不是一个非常复杂的项目,但我至少需要 2 倍的时间(乐观)才能以相同的方式实现它。
积极点
- 快速代码生成
- 为每个命令添加上下文的灵活性使得修复错误、创建函数和查找您可能不知道的问题变得更加容易
- 有效的代码:)
- 基于 VSCode 的 IDE,因此我可以简单地导入我日常生活中使用的所有内容
缺点
- 有些问题还是很难解决(主要是布局相关)
- 虽然代码可以正常运行,但某些实现仍有一些不足之处
结论
我对所制作的所有内容的质量感到非常惊讶和非常满意,我相信我可以从中受益匪浅,每天进行手动和重复性工作,例如生成测试、修复简单的错误、创建 MVP 和概念很简单,所以我仍然需要进行调整,以便代码的质量令我满意。
下一步
现在第一个原型已经制作完成,下一步将是为该项目创建新功能(我真的很想修复模式检测并添加一些预先实现的模式,例如逻辑门)。此外,我将使用我不掌握的技术(但我想像 Three.js 一样学习)创建应用程序,不仅接受代码,而且调整和提高生成的质量以了解真正的潜力。
啊,我也想看看v0是如何工作的(看起来很有趣)。
再次链接到 Github 上的存储库:生命游戏。
如果您已经读到这里,非常感谢您:)
在这里留下您对未来帖子的评论或建议
以上是我对 Cursor + Claude Sonnet 的第一次体验的详细内容。更多信息请关注PHP中文网其他相关文章!

我使用您的日常技术工具构建了功能性的多租户SaaS应用程序(一个Edtech应用程序),您可以做同样的事情。 首先,什么是多租户SaaS应用程序? 多租户SaaS应用程序可让您从唱歌中为多个客户提供服务

本文展示了与许可证确保的后端的前端集成,并使用Next.js构建功能性Edtech SaaS应用程序。 前端获取用户权限以控制UI的可见性并确保API要求遵守角色库

JavaScript是现代Web开发的核心语言,因其多样性和灵活性而广泛应用。1)前端开发:通过DOM操作和现代框架(如React、Vue.js、Angular)构建动态网页和单页面应用。2)服务器端开发:Node.js利用非阻塞I/O模型处理高并发和实时应用。3)移动和桌面应用开发:通过ReactNative和Electron实现跨平台开发,提高开发效率。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。 1.Python以简洁语法和丰富库生态着称,适用于数据分析和Web开发。 2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安装,因为它已内置于现代浏览器中。你只需文本编辑器和浏览器即可开始使用。1)在浏览器环境中,通过标签嵌入HTML文件中运行。2)在Node.js环境中,下载并安装Node.js后,通过命令行运行JavaScript文件。

如何在Quartz中提前发送任务通知在使用Quartz定时器进行任务调度时,任务的执行时间是由cron表达式设定的。现�...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Dreamweaver Mac版
视觉化网页开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境