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

Cursor小程序实战系列二:如何从原型界面到小程序界面

一、原型界面的生成

在cursor中用以下提示词

我想开发一个小程序

目标用户:

• 主要用户:25-45岁的家长,没时间来教小孩怎么写作文,也可能不知道还在对应年级作文的写作规范和要求

• 用户痛点:1、家长难以针对孩子写作弱点提供定制化提升方案

        2、无法获得实时写作建议

我目前想到的核心功能如下:

1、用户可以对作文进行拍照,然后上传图片

2、调用大模型对作文进行批改

3、每次批改作文消耗一个积分,使用微信支付进行充值可获得积分

4、用户使用微信授权登陆,登陆完成需要绑定手机号

现在需要你帮我输出高保真的原型图,请通过以下方式帮我完成所有界面的原型设计,并确保这些原型界面可以直接用于开发:

1、用户体验分析:先分析这个小程序的主要功能和用户需求,确定核心交互逻辑。

2、产品界面规划:作为产品经理,定义关键界面,确保信息架构合理。

3、高保真 UI 设计:作为 UI 设计师,设计贴近真实小程序设计规范的界面,使用现代化的 UI 元素,使其具有良好的视觉体验。

4、HTML 原型实现:使用 HTML + Tailwind CSS(或 Bootstrap)生成所有原型界面,并使用 FontAwesome(或其他开源 UI 组件)让界面更加精美、接近真实的 小程序 设计。拆分代码文件,保持结构清晰:

5、每个界面应作为独立的 HTML 文件存放,例如 home.html、profile.html、settings.html 等。

• index.html 作为主入口,不直接写入所有界面的 HTML 代码,而是使用 iframe 的方式嵌入这些 HTML 片段,并将所有页面直接平铺展示在 index 页面中,而不是跳转链接。

• 真实感增强:  - 界面尺寸应模拟 iPhone 15 Pro,并让界面圆角化,使其更像真实的手机界面。

• 使用真实的 UI 图片,而非占位符图片(可从 Unsplash、Pexels、Apple 官方 UI 资源中选择)。

• 添加顶部状态栏(模拟 iOS 状态栏),并包含 App 导航栏(类似 iOS 底部 Tab Bar)。

请按照以上要求生成完整的 HTML 代码,并确保其可用于实际开发。

二、导出原型图

使用谷歌 Fireshot 插件,导出PNG图

图片1(4)

三、用小程序开发者工具新建项目

下载地址  

[该类型的内容暂不支持下载]

使用云开发与不使用云开发的区别

对比维度

使用云开发

不使用云开发(传统开发)

开发方式

前后端分离,无需自建服务器,直接调用云函数、云数据库等API完成全栈开发

需自建后端服务器,前后端分离需联调接口,需编写完整后端逻辑代码

开发成本

初期成本低(免费基础额度),按量计费;无需服务器购置及运维费用

需自购服务器、维护数据库、支付带宽费用,人力成本高(需前后端分工)

服务器运维

由腾讯云托管,无需开发者维护

需自行搭建服务器,处理负载均衡、安全防护、扩容等运维问题

数据存储

内置NoSQL JSON数据库,支持实时同步,可直接在前端操作

需自建关系型数据库(如MySQL)或非关系型数据库,需编写CRUD接口及后端逻辑

实时数据推送

内置实时推送能力,通过API直接实现

需自行实现WebSocket或长轮询,代码复杂度高

扩展能力

通过云函数快速扩展功能,集成微信生态API(如支付、登录)

需手动修改后端代码并重新部署服务器,灵活性受限

开发难度

低门槛,前端开发者可独立完成全栈开发,无需后端知识

需掌握前后端技术栈(如Node.js、Java),团队协作要求高

适用场景

中小型项目、快速迭代试错、轻量级应用(如工具类、展示类小程序)

复杂业务逻辑、高并发场景、需深度定制或对接外部系统(如电商、金融类应用)

性能与扩展限制

高并发或大数据量时可能遇到性能瓶颈,需优化或升级服务

可自主优化服务器配置,灵活应对高并发需求

数据安全与迁移

数据存储于腾讯云,迁移需通过导出接口;权限管理较简单

数据完全自主控制,可自由迁移至其他云服务或本地服务器

建议:

超级简单的小程序,使用云开发

其他只建议传统开发

1)使用云开发跟微信生态强绑定在一起,而且随着数据量的增加,成本有可能会比购买服务器要高

2)传统开发更灵活,框架的生态更丰富。

比如需要包含一个任务调度功能

传统开发就有非常多的框架可以选择

云开发只能做到最简单

3)接口可以公用,APP

 

 

 

 

新建项目的目的是保证文件架构的准确性

四、初始化rules

目的是保证小程序能遵循统一的规范

匹配 /components/**/*,/pages/**/*

你是一个经验丰富的小程序开发人员,擅长解决各种小程序开发问题,严格遵守小程序开发规范

项目结构

• components

  /**这里存放小程序的自定义组件,每个组件单独一个文件夹 */

• pages

 /**这里存放小程序的页面,每个页面单独一个文件夹 */

• api

/** 这里存放调用后端服务的文件,按模块划分,每个模块一个文件,文件命名:**Api.js */

• static

/**存放其他常用js或者静态资源图片 */

ui及页面规范

• 所有页面必须包含 js、json、wxml、wxss文件,json文件必须包含以下基本内容

{

  "navigationBarTitleText": "上传作文",

  "usingComponents": {

  }

}

 

代码规范:

    - 使用微信小程序原生框架进行开发,合理使用组件化开发。

    - 遵循微信小程序设计规范,确保良好的用户体验。

    - 利用微信小程序提供的API进行功能开发,如登录、支付、地理位置等。

    - 使用分包加载优化小程序体积和加载性能。

    - 合理使用页面生命周期函数和组件生命周期函数。

    - 编写详细的代码注释,并在代码中添加必要的错误处理和日志记录。

    - 合理使用本地存储和缓存机制。

 

   

 

跟后端交互的rules文件

匹配 api/*.js

 

 

** 入参要求

   - header中必须设置 auth, 值为当前登录后保存的token值

   - 请求的参数使用json 格式, 就算是参数为空,也需要使用 {} 来代替

** http请求

   请求方式默认是post,除非有明确要求

** 返参

  - 后端统一返回的参数为json对象,格式如下

   {

    "error": 0,

     "body": object,

     "message": ''

 

   }

 error =0, 表示没有任何异常

 error = 500, 表示系统异常,需要弹出系统异常的错误

 error = 401,表示需要登录

 error 其它值,表示业务异常,直接弹出 message内容

 body 是一个对象

 ** 设计一个通用函数来处理后端API返回值,所有的API文件都是用这个通用函数

五、开始生成界面。

将fireshot导出来的图片,复制到cursor中,输入以下语句

请参考图片,完成所有小程序页面的开发,遵守 @wechat.rules, @api.rules 两个规则

第一次使用,一定要加上规则,不然会失效。

六、微调界面

fireshot导出来的界面可能不完整,需要手动截取图片发到cursor中再进行调整。

这里要有耐心,一个页面一个页面去检查,也是花费时间最久的

 

七、常见的问题及解决方案

1)小程序的顶部导航和底部tab

用rules提前来规范,我就是刚开始没有,导致导航一直不对

2)使用第三方框架一直有问题

给出示例代码,让cursor明白正确的是什么

3)出现卡顿

使用 @pastchats 来新开对话窗口

4)生成的小程序页面结构不全

在rules中已经设定了规则

http://www.wxhsa.cn/company.asp?id=2821

相关文章:

  • Cursor小程序实战系列三: 前后端对接保姆级拆解
  • 课前问题思考2
  • Cursor小程序实战四:如何让AI写好后端代码
  • Web 3
  • Cursor小程序实战系列一:0到1开发一个小程序,需求整理、小程序注册备案
  • 深入解析:MySQL 数据类型与运算符详解
  • 【前端Vue】如何优雅地在vue中引入ace-editor编辑器 - 指南
  • USACO08 OPEN Roads Around the Farm S (递归)
  • JavaScript生成随机数的方法
  • LiveOS 的制作简介
  • .gitignore 文件
  • 目标检测 | 基于Weiler–Atherton算法的IoU求解
  • 对比Java学习Go——函数、集合和OOP
  • MySQL集群高可用架构 - 指南
  • 【WRF-VPRM 预处理器】HEG 安装(服务器)-MRT专业的工具替代
  • 如何在Spring MVC中处理请求参数
  • redis实现缓存2-解决缓存穿透,缓存击穿
  • 单克隆抗体人源化:从鼠源缺陷到全人源突破,3 大阶段破解临床应用难题
  • 在Kubernetes中DaemonSet无法在master节点调度的问题
  • 9 12-
  • 桌面客户端的主要类型和技术方案
  • AGX Orin平台RTC驱动导致reboot系统卡住障碍调试
  • C 语言实现动态数组、链表、栈与队列
  • git reset
  • ICPC 2025 网络赛第一场 M
  • Brute It -TryHackMe
  • 题解:P12336 第三心脏
  • Spring篇知识点(1)
  • 在CentOS 7系统中彻底移除MongoDB数据库
  • 2025.9.13总结