从0到1:我是怎么用TRAE写出两个小程序项目

原文链接:https://my.feishu.cn/wiki/SMxFwJRqwizv0Ak7yOfcx8IynQh?from=from_copylink
因为不知道为什么gif图片 粘贴进来成了png 所以这里放原文,强烈建议大家看看原文的成品演示gif

:light_bulb: 背景故事

有段时间社群里经常会有人问技能搭建 或者是微信小程序开发相关技能;

问的次数多了,有天突发奇想,那我干脆花时间调研一下,写个文章 让大家理解技能是什么

于是有了 小程序技能参考: 小程序skill参考

以及大家想要的 小程序开发专用的skill怎么弄,于是有了这个「微信小程序开发」Skill:

小程序skill参考 这是第一版md文件;

这是两个小程序验证项目开发后的版本:wechat-mini-program-development

大家直接下这个用就行;大家直接下这个用就行;大家直接下这个用就行;


:package: Skill 介绍

Skill名称: wechat-mini-program-development

核心功能:

  • :white_check_mark: 标准项目目录结构

  • :white_check_mark: 统一请求封装(带拦截器)

  • :white_check_mark: 集中式API管理

  • :white_check_mark: 配置文件规范

  • :white_check_mark: 全局登录检查

  • :white_check_mark: 工具函数库

使用场景:

  • 新建微信小程序 demo项目

  • 重构现有小程序项目

  • 结合技能 新开发小程序完整项目

  • 团队统一小程序开发规范


:rocket: 具体使用方法

1. 调用 Skill 很简单

直接跟 TRAE 说:

“用 wechat-mini-program-development skill 创建一个新的微信小程序项目”

技能搭建出小程序架子,在架子基础上,给他提需求就行;

1技能搭架子:

2 架子基础上 提需求:帮我实现一个家庭点饭系统

:bar_chart: 效果展示:

原文链接:https://my.feishu.cn/wiki/SMxFwJRqwizv0Ak7yOfcx8IynQh?from=from_copylink
因为不知道为什么gif图片 粘贴进来成了png 所以这里放原文,强烈建议大家看看原文的成品演示gif

或者:

“使用 wechat-mini-program-development 技能帮我开发一个海外电商小程序”

:bar_chart: 效果展示

原文链接:https://my.feishu.cn/wiki/SMxFwJRqwizv0Ak7yOfcx8IynQh?from=from_copylink
因为不知道为什么gif图片 粘贴进来成了png 所以这里放原文,强烈建议大家看看原文的成品演示gif

2. 自动生成的项目结构

Skill 会帮你生成:

小程序项目/
├── app.js              # 带全局登录检查
├── app.json            # 带 TabBar 配置
├── utils/
│   ├── config.js       # 配置文件
│   ├── api.js          # API 统一管理
│   ├── request.js      # 请求封装
│   └── util.js         # 工具函数
└── pages/              # 标准页面结构

:light_bulb: Skill 编写思路和技巧

技巧1:先结合官方规范写出第一版,再写真实项目,改进 Skill

我不是一开始就写 Skill 的,而是:

  1. 整理了大量文档资料,写了参考

  2. 综合参考使用skill creater 和我给的其他链接,创建第一版本技能;

  3. 再写了 wechat-demo 项目 验证技能有效性

  4. 又写了 overseas-mall 海外电商小程序

  5. 把两个项目的共同点抽出来

  6. 这样既符合规范 又通过实践改进 并加强技能;

这样写出来的 Skill 才是真的能用的!

技巧2:规范优先,语法要对

  • 微信小程序用的是 CommonJS(module.exports),不是 ES Module

  • 不要手动拼接 GET 参数,让 wx.request 自己处理

  • 401跳转要用 wx.reLaunch,不要用 wx.redirectTo(TabBar页面会失败)

技巧3:用真实项目验证 Skill

我写完 Skill 后,又用它反过来检查了两个项目:

  • wechat-demo:测试了登录、支付、权限管理

  • overseas-mall:测试了完整购物流程

发现问题就改 Skill,改完再验证,反复迭代了好几轮!


实际成果

  1. wechat-demo - 19个页面,包含登录、支付、权限管理

  2. overseas-mall - 24个页面,完整海外电商购物流程

  3. 代码规范 - 两个项目结构完全一致,换人维护零压力


:wrapped_gift: 最后想说的话

刷过官方推荐,看过社区热门,但最贴合你业务场景的,往往是自己反复打磨出来的那个 Skill。

我的这个 Skill 可能不是最完美的,但它是我写了两个真实项目、踩了无数坑之后沉淀出来的。

如果你也在写小程序,不妨试试这个 Skill,有问题欢迎一起交流!

其他絮絮叨叨:

我主要是后端开发,虽然我也有一些前后端我自己一起做的项目,但是主要是后端,所以后端这个对我来说大部分不是问题,前端我也写 但是相比后端开发,做的没有那么多,所以才主要测试我创建的前端微信小程序技能 哈哈哈

以前跟人家前端一起协作,有时候也我先搞个demo 直接把详细流程,告诉前端,跑通了的,但是终究还是人家专门做前端的,知道更多各种常用组件库,啥的,所以如果技能前端表现不错,我就很满意,很开心,特别是开发时间还短,非常的哇塞,凌晨几个小时的事,hh,超级爽,

对我来说,我超满意:rofl:时间不长,效果不错,就非常棒哈哈


后续:我看了一下

第一个家庭点饭小程序,花费总时间,才三小时多一点?我还是断断续续写的,我相当开心;


另外因为项目有了之后我发现 总是会有图标 和 图片问题, 所以我弄了个新技能 用于修复图标画风和整体不一致 和 demo图片不能用问题;方便修复 图标图片问题 ,以用于快速演示;

暂时无法在飞书文档外展示此内容
原文链接::shopping_cart: 从0到1:我是怎么用TRAE写出两个小程序项目

trae技巧便利店

4 个赞

牛牛牛,这不撞上了吗,skills的便利店

3 个赞

对 还挺巧的 :grin: 老开心了

1 个赞

怎么都是微信捏,没有抖音的教程吗 :pleading_face: 是因为微信要简单一点点吗

3 个赞

这两个skills是你自己写的吗

3 个赞

o(‘▽’)/☆Yes~

1 个赞

抖音的没试过 我记一下 我那个整理技能参考的时候,确实也看到过有抖音的,没往那想 回头试试

1 个赞

好耶,试了艾特我一下,我火速来捧场 :smiling_face_with_three_hearts:

3 个赞

太强了 工作流程值得学习 :+1:

2 个赞