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):

    html 复制代码
    <!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。祝你七夕不加班!愉快!

相关推荐
nil30 分钟前
【开源推荐】双击即译!我用 trae 打造了一款轻量级Chrome网页翻译插件
chrome·llm·ai编程
未来之窗软件服务3 小时前
网页提示UI操作-适应提示,警告,信息——仙盟创梦IDE
javascript·ide·ui·仙盟创梦ide·东方仙盟
ahauedu5 小时前
30分钟入门实战速成Cursor IDE(1)
ide·ai编程·cursor
围巾哥萧尘8 小时前
教程:使用Stripe、Supabase和Cursor AI构建高级支付和订阅系统(含AI提示词)🧣
cursor
想文艺一点的程序员8 小时前
ESP32S3:开发环境搭建、VSCODE 单步调试、Systemview 分析任务运行情况
ide·vscode·编辑器
用户4099322502128 小时前
FastAPI测试环境配置的秘诀,你真的掌握了吗?
后端·ai编程·trae
johnny2338 小时前
Vibe Coding、AI IDE/插件
ide·人工智能
程序员老刘21 小时前
Dart MCP翻车了!3.9.0版本无法运行,这个坑你踩过吗?
flutter·ai编程·客户端
RainbowSea1 天前
4. LangChain4j 模型参数配置超详细说明
java·langchain·ai编程