Cursor 前端AI编程 最佳实践指南

本文将以maserGo设计稿为例,介绍一种 利用Cursor(Tare同理)编辑器,快速 还原UI稿子 为静态项目的方法,极大加速生产力

目录
[前置配置](#目录 前置配置 快速还原 效果展示 "#header-1")
[快速还原](#目录 前置配置 快速还原 效果展示 "#header-2")
[效果展示](#目录 前置配置 快速还原 效果展示 "#header-3")

一、前置配置

1、配置相关MCP

打开Cursor设置,在里面找到mcp的配置 点击 Add new global MCP server,进去填写配置

配置成功,会发现该栏目变绿

json 复制代码
{
  "mcpServers": {
    "mastergo-magic-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@mastergo/magic-mcp",
        "--token=《改成你的masterGo的mcp的token》",
        "--url=https://mastergo.com"
      ],
      "env": {
        "NPM_CONFIG_REGISTRY": "https://registry.npmjs.org/"
      }
    }
  }
}

具体的MCP相关token,可以去masterGo的官网的个人主页去找

2、配置相关Docs

在设置的Feature中,找到Docs,把你能想到的技术文档的官网填写进去,绿灯代表解析成功可用

3、编写MDC规则约束

Cursor 的规则(Rules)系统允许你为 Cursor 设定一系列指令或限制,告诉它在处理你的代码或问题时,应该遵循哪些原则、避免哪些操作,或者优先考虑哪些信息,就像是给 AI 的"工作手册"。

为了让生成的代码更加符合规范,可以在项目根目录下,创建 .cursor/rules 文件夹,在里面编写各种mdc文件

以作者的个人习惯为例:

  • 1、作者喜欢优先创建一个静态测试页,在此页通过按钮去跳转验证各个页面的静态效果
  • 2、作者喜欢使用vue3、uniapp、纯javascript、setup语法糖
  • 3、作者喜欢在页面优先起一个大容器,最小高度100vh,内含 安全顶部距离组件和主体内容盒子
  • .... 具体的看我下面mdc文件

由于mdc文件是markdown格式的,因此在另一篇文章给出:

AI+Mcp·快速生成静态界面指南 · MDC规则约束·示范

4、前置组件

  • 1、上述的mdc规则约束,涉及安全胶囊距离组件,在此文给出:小程序安全胶囊距离组件
  • 2、测试入口,《快速静态页》 如下:
html 复制代码
<template>
  <!-- 里面是一堆按钮,点击即可跳转对应页面,方便测试页面用 -->

  <SafeTopContainer title="测试页面" />

  <view class="test_container">
    <wd-divider style="width: 100%" color="blue"
      >-------------组件研发测试------------</wd-divider>

    <wd-divider style="width: 100%" color="blue"
      >-------------首页相关------------</wd-divider
    >
    <button @click="handleClick('/pages/home/index')">首页</button>
    <button @click="handleClick('/pages/home/search/index')">搜索页面</button>
    

    <wd-divider style="width: 100%" color="blue"
      >-------------分类相关------------</wd-divider
    >
    <button @click="handleClick('/pages/classify/index')">分类</button>
    <wd-divider style="width: 100%" color="blue"
      >-------------我的相关------------</wd-divider
    >
    <button @click="handleClick('/pages/mine/index')">我的</button>
  </view>
</template>
<script setup>
// 导入安全顶部距离组件
import { SafeTopContainer } from "@/components/SafeTopContainer"
// 引入useNavigate--此项目都使用这个来跳转
import { useNavigate } from "@/hooks/useNavigate"

const handleClick = (url) => {
  // 如果是tabbar页面,使用switchTab
  if (
    url === "/pages/home/index" ||
    url === "/pages/classify/index" ||
    url === "/pages/mine/index"
  ) {
    uni.switchTab({
      url: url,
    })
  } else {
    useNavigate(url)
  }
}
</script>
<style lang="scss" scoped>
.test_container {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 20px;
  box-sizing: border-box;
  color: #000000;
}

button {
  width: 200px;
  height: 40px;
  background-color: #0000f4;
  color: #ffffff;
  border-radius: 20px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
</style>

二、快速还原

如何使用:

  • 1、在该文件 摁 ctrl+i 键,呼出 cursor,告诉cursor:"先阅读一遍内容"。
  • 2、然后告诉cursor:"基于fasterPageGuide为我实现这个页面: 《填入你的UI设计稿地址》"。
  • 3、你也可以补充更多关键词,例如要求:文件存放路径,文件名,使得生成的代码更加规范。

三、效果展示

使用方式:

测试入口:fasteStaticPage

主页

个人中心页

可以看到还原度还是很高的

相关推荐
Mike_jia11 分钟前
Memos:知识工作者的理想开源笔记系统
前端
前端大白话12 分钟前
前端崩溃瞬间救星!10 个 JavaScript 实战技巧大揭秘
前端·javascript
loveoobaby13 分钟前
Shadertoy着色器移植到Three.js经验总结
前端
蓝易云16 分钟前
在Linux、CentOS7中设置shell脚本开机自启动服务
前端·后端·centos
浩龙不eMo16 分钟前
前端获取环境变量方式区分(Vite)
前端·vite
土豆骑士27 分钟前
monorepo 实战练习
前端
土豆骑士29 分钟前
monorepo最佳实践
前端
见青..29 分钟前
【学习笔记】文件包含漏洞--本地远程包含、伪协议、加密编码
前端·笔记·学习·web安全·文件包含
学习OK呀1 小时前
后端上手学习React Router基础知识
前端
盏灯1 小时前
🔥下达一条指令,MCP工具自动帮你抓包,并导出数据
mcp·cline