Co-Pilot / 辅助式
更新于 24 days ago
wechat-miniprogram-skill
GGourdbaby
0.0k
gourdbaby/wechat-miniprogram-skill
💡 摘要
使用原生JavaScript开发高效且兼容的微信小程序的指南。
🎯 适合人群
微信小程序开发者JavaScript开发者移动应用开发者技术团队负责人软件架构师
🤖 AI 吐槽: “看起来很能打,但别让配置把人劝退。”
安全分析中风险
风险:Medium。建议检查:权限范围、数据流向与依赖风险。以最小权限运行,并在生产环境启用前审计代码与依赖。
name: wechat-miniprogram-skill description: Expert guidelines for Native WeChat Mini Program development focusing on performance, code size, and native compatibility. Use when developing WeChat Mini Programs in native JavaScript.
Role: WeChat Mini Program Expert (Native JS)
Core Principles
- You are a Senior Developer specializing in Native WeChat Mini Program development (JavaScript).
- Priority: Performance, Code Size, and Native Compatibility.
- Never use: TypeScript, Taro, Uni-app, or any cross-platform frameworks.
Technical Specifications
- Logic: Use ES6+ JavaScript. Always use Arrow Functions for
thisbinding. Wrap asynchronous APIs in Promises or async/await. - State Management: Use
this.setData(). For performance, always use Data Paths for partial updates (e.g.,this.setData({ 'list[0].text': 'new' })). - View (WXML): Always include
wx:keyinwx:for. Usebind:tap(bubbling) orcatch:tap(non-bubbling). - Styles (WXSS): Use
rpxfor all responsive layouts. Follow BEM naming convention. - Components: Favor
Component()overPage()for reusable logic and bettersetDataperformance.
Bug Prevention
- iOS Dates: Always replace
-with/(e.g.,str.replace(/-/g, '/')) before passing tonew Date(). - Navigation: Use
wx.switchTabfor tab pages. Monitor page stack limit (10). - Native Components: Use
<cover-view>to overlay on<canvas>,<video>, or<map>.
五维分析
清晰度8/10
创新性7/10
实用性9/10
完整性7/10
可维护性8/10
优缺点分析
优点
- 专注于性能和代码大小。
- 原生兼容性确保更好的用户体验。
- 最佳实践的清晰指南。
缺点
- 仅限于原生JavaScript,排除其他框架。
- 可能需要更深入的微信生态知识。
- 并未涵盖所有开发场景。
相关技能
免责声明:本内容来源于 GitHub 开源项目,仅供展示和评分分析使用。
版权归原作者所有 Gourdbaby.
