当前位置: 首页 > news >正文

30分钟入门实战速成Cursor IDE(2)

我是后端程序员,我想做个体,前端必不可少,前端可替代性很高,但是前端变现能力比后端要方便一些。OK,回到Cursor IDE 让其帮我们实现一个前端的例子。

先说一句 想一步到位的直接让克瑟写一个“哈喽我的”html页面就实战结束了。因为我后期要做小程序 多端APP所以我先从ts入手。OK 我们开始吧。

使用 TypeScript 来构建这个前端计算器项目,提示词可以直接复制拿去用

先上个效果页面截图
在这里插入图片描述

为什么选择 TypeScript?

  1. Java 程序员友好: TypeScript 是 JavaScript 的超集,它添加了静态类型系统。这非常像 Java,我们可以在变量、函数参数和返回值上声明类型(如 number, string, boolean),这能帮我们及早发现错误,代码也更易读、更易维护。
  2. 现代前端标准: TypeScript 是当前大型和复杂前端项目的主流选择,生态非常成熟。
  3. 与 Cursor 的 AI 完美结合: 静态类型为 Cursor 的 AI 提供了更丰富的上下文信息,能生成更准确、更可靠的代码建议和补全。
  4. 最终运行在浏览器: 编译后就是纯 JavaScript,能在任何浏览器运行。

我们将使用最简单的静态文件方式(HTML + CSS + TypeScript),不引入复杂的框架(如 React/Vue),专注于学习 TypeScript 和 Cursor 的 AI 功能。


第1步:创建项目结构 (2分钟)

  1. 打开 Cursor。
  2. File -> New Folder -> 选择一个位置,命名为 simple-calculator -> 点击 Create
  3. 在 Cursor 中打开这个文件夹。
  4. 在项目根目录下,创建以下文件和文件夹:
    • index.html (主页面)
    • style.css (样式)
    • script.ts (我们的 TypeScript 代码)
    • 创建一个文件夹 dist (用于存放编译后的 JavaScript)
      在这里插入图片描述

第2步:编写 HTML 结构 (5分钟)

  1. 打开 index.html
  2. 按下 Cmd + L 打开 AI 聊天。
  3. 输入以下指令:

    “创建一个简单的计算器网页的 HTML 结构。需要一个显示屏幕(display),和一个包含数字 0-9、运算符(+、-、*、/)、等号 (=) 和清除 © 按钮的按钮网格。使用语义化的 HTML 标签。在 <head> 中引入 style.css 和最终的 dist/script.js。”

  4. 发送请求。
  5. AI 会生成类似以下结构的代码(它会自动引入 CSS 和 JS):
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Simple Calculator</title><link rel="stylesheet" href="style.css">
    </head>
    <body><div class="calculator"><input type="text" id="display" disabled><div class="buttons"><button onclick="clearDisplay()">C</button><button onclick="appendOperator('/')">/</button><button onclick="appendOperator('*')">*</button><button onclick="appendOperator('-')">-</button><button onclick="appendNumber('7')">7</button><button onclick="appendNumber('8')">8</button><button onclick="appendNumber('9')">9</button><button onclick="appendOperator('+')">+</button><button onclick="appendNumber('4')">4</button><button onclick="appendNumber('5')">5</button><button onclick="appendNumber('6')">6</button><button onclick="appendNumber('1')">1</button><button onclick="appendNumber('2')">2</button><button onclick="appendNumber('3')">3</button><button onclick="calculate()" class="equals">=</button><button onclick="appendNumber('0')" class="zero">0</button><button onclick="appendDecimal()">.</button></div></div><script src="dist/script.js"></script>
    </body>
    </html>
    
  6. 重要: 点击 AI 建议的 “Accept” 或 “Insert” 按钮,让 Cursor 自动填充 index.html 文件。

第3步:编写 CSS 样式 (5分钟)

  1. 打开 style.css
  2. 按下 Cmd + L
  3. 输入指令:

    “为上面的计算器 HTML 添加美观的 CSS 样式。让计算器居中,有圆角边框,背景色为浅灰色。按钮网格使用 CSS Grid 布局。按钮有圆角,悬停时有阴影效果。‘C’ 和 ‘=’ 按钮可以是不同颜色(比如红色和绿色)。显示屏幕有内边距和边框。整体风格简洁现代。”

  4. 发送请求。
  5. AI 会生成相应的 CSS 代码(可能包含 :hover 效果、border-radiusbox-shadow 等)。
  6. 审阅后,点击 “Accept” 让 AI 填充 style.css

第4步:编写 TypeScript 逻辑 (AI 核心 - 10分钟)

这才是最能体现 Cursor AI 强大的地方。

  1. 打开 script.ts
  2. 我们的目标是实现 clearDisplay, appendNumber, appendOperator, appendDecimal, calculate 这些函数。
  3. 按下 Cmd + L
  4. 输入一个非常具体的指令,这是关键:

    "用 TypeScript 编写一个计算器的逻辑。定义一个类 Calculator,它有一个私有属性 displayValue (类型为 string,初始值 ‘0’)。实现以下方法:

    • clearDisplay(): 将 displayValue 重置为 ‘0’。
    • appendNumber(num: string): 将数字追加到 displayValue。如果当前是 ‘0’,则替换为 num(而不是变成 ‘01’)。需要处理小数点逻辑(但主要在 appendDecimal 处理)。
    • appendOperator(op: string): 追加运算符。需要确保不会连续输入多个运算符(比如 1++),并且处理以 ‘-’ 开头的情况。
    • appendDecimal(): 追加小数点。确保当前数字部分没有小数点。
    • calculate(): 使用 eval() 计算 displayValue 的值(注意:eval 在生产环境有安全风险,但这里为简单演示)。将结果显示在屏幕上。如果出错(如除零),显示 ‘Error’。
    • 实现一个 updateDisplay() 方法,将 displayValue 的值更新到 id 为 ‘display’ 的 HTML 输入框。
    • 在类外部,实例化 Calculator 对象,并确保 HTML 按钮调用的是这个实例的方法。"
  5. 发送请求。
  6. 这是关键一步: AI 会生成一大段 TypeScript 代码。请务必仔细阅读和理解它,特别是类型声明 (private displayValue: string = '0';) 和方法签名。这和 Java 的类、方法、类型非常相似。
  7. 如果代码看起来合理,点击 “Accept” 填充 script.ts。AI 会处理 DOM 操作 (document.getElementById) 和事件绑定。

第5步:编译与运行 (3分钟)

TypeScript 需要编译成 JavaScript 才能在浏览器运行。

  1. 安装 TypeScript 编译器 (如果还没装):
    • 打开 Cursor 内置终端 (Cmd + `` )。
    • 运行:npm install -g typescript (需要先安装 Node.js,前端开发基础)
  2. 初始化 TypeScript 配置 (可选但推荐):
    • 在终端运行:tsc --init。这会生成 tsconfig.json,告诉编译器如何工作。
  3. 编译代码:
    • 在终端运行:tsc script.ts --outDir dist
    • 这会将 script.ts 编译成 dist/script.js
  4. 打开网页:
    • 找到 index.html,右键选择 “Open with Live Server” (如果装了 Live Server 插件) 或者直接用浏览器打开 index.html 文件。
  5. 测试计算器! 点击按钮,看看是否能正常工作。

总结与给 Java 程序员的提示

  • 成功! 用 Cursor 的 AI 帮助,快速创建了一个 TypeScript 前端项目。
  • TypeScript = JavaScript + Types: 把它想象成 “有类型的 JavaScript”。声明变量是 number 还是 string,就像在 Java 里声明 intString
  • AI 是助手,不是替代: 生成的代码是起点。需要理解它,调试它(比如 eval 可能出错),并根据需要修改。
  • 继续探索: 尝试让 AI 帮忙添加更多功能,比如百分比、正负切换,或者改用更安全的计算方式代替 eval
  • Cursor Pro: 免费版可能限制 AI 使用次数或速度。如果觉得好用,Pro 版能提供更流畅的体验。

现在可以开始尝试修改代码或添加新功能了!遇到问题随时可以再问 旁边的chat AI。祝你七夕不加班!愉快!

http://www.dtcms.com/a/356394.html

相关文章:

  • 30分钟入门实战速成Cursor IDE(1)
  • 微硕WINSOK高性能NP沟道MOS管WSP4067在Type-C双向快充电源管理系统中的应用
  • Vibe Coding、AI IDE/插件
  • Ansible Playbook 实践
  • 随机森林的 “Bootstrap 采样” 与 “特征随机选择”:如何避免过拟合?(附分类 / 回归任务实战)
  • html入门教程
  • Java使用apache.commons.math3的DBSCAN实现自动聚类
  • 【Docker/Redis】服务端高并发分布式结构演进之路
  • 构建免费的音视频转文字工具:支持多语言的语音识别项目
  • OpenTenBase实战:从MySQL迁移到分布式HTAP的那些坑与收获
  • mysql双机热备(主主模式)
  • 桌面GIS软件添加第三方图层
  • 【web3】十分钟了解web3是什么?
  • Java 将HTML文件、HTML字符串转换为图片
  • 交叉编译 手动安装 libzip 库 移植ARM 需要 zlib的
  • R ggplot2学习Nature子刊一张图,换数据即可用!
  • [机器学习]基于K-means聚类算法的鸢尾花数据及分类
  • 把 AI 塞进「智能跳绳」——基于 MEMS 传感器的零样本卡路里估算器
  • 机器学习回顾——线性回归
  • GitHub 宕机自救指南:打造韧性开发体系
  • 基于站点、模式、遥感多源降水数据融合与评估;Python驱动下,从基础处理、机器学习建模到气候态产品生成的全流程解析
  • Consul 操作命令汇总 - Prometheus服务注册
  • 选华为实验工具:eNSP Pro 和社区在线实验哪个更适合?
  • 腾讯位置商业授权微信小程序距离计算
  • OpenAI GPT-realtime 实时语音 API 完整指南:2025年语音AI的革命性突破
  • STM32的RTC模块及其应用场景
  • MTK Linux DRM分析(二十三)- MTK mtk_drm_crtc.c(Part2)
  • 嵌入式Linux驱动开发 - GPIO LED驱动
  • 税务岗位能力提升培训课程推荐
  • 嵌入式Linux驱动开发:定时器驱动