myapp-creator 综合评估
核心用法
myapp-creator 是一个 HTML 单文件应用生成技能,支持两类主要产出:
应用类(交互式 HTML):小游戏(贪吃蛇、俄罗斯方块、飞机大战等)、工具(计算器、时钟、日历、单位转换器等)、网页页面。用户通过自然语言描述需求,系统生成完整自包含的 HTML 文件,CSS/JS 全部内联,可离线运行。
文件类(文档式 HTML):PPT 演示文稿、Word 风格文档、Excel 表格、简历、周报、会议纪要等。使用 reveal.js 等 CDN 资源实现幻灯片效果,或使用原生 HTML table 实现可编辑表格。
显著优点
1. 极致兼容性:针对 Android 8.1 WebView(Chrome/85)深度优化,涵盖 ES 语法降级、CSS 属性替代、Canvas API 兼容(如自定义 roundRect)、触摸事件优化等
2. 游戏专业化:内置完整的游戏开发规范——强制横版双栏布局、触摸坐标映射主控+方向键辅助、三段式难度自动升级、角色视觉规范(禁止纯色几何形)
3. 零外部依赖:单文件自包含,仅允许 unpkg/jsdelivr/cdnjs 白名单 CDN,落地到 fe-service 后可独立打开
4. 智能适配:响应式布局覆盖 960×600 到 2560×1600 多种智能屏分辨率,字体/元素使用 clamp()/vmin 动态计算
5. 安全红线内置:强制自检清单(禁止 AI 对手、禁止导出/打印/保存、语法预检),从流程上杜绝违规代码提交
潜在缺点与局限性
1. 技术债较重:需手工维护大量兼容性 polyfill 和检测逻辑(如 structuredClone 替代、CSS inset 禁止等),长期维护成本高
2. 游戏类型受限:明确禁止 AI 对手/人机对战,棋类仅限双人同屏轮流操作,无法满足单机 AI 对战需求
3. 性能天花板:60KB 总大小限制 + Android 8.1 硬件,复杂 3D 游戏或大型应用难以承载
4. 输入场景受限:无物理键盘/鼠标,纯触摸交互,复杂表单或精确输入体验不佳
5. CDN 依赖风险:reveal.js 等外部资源若 CDN 故障,PPT 类文档将无法正常渲染
适合人群
- 智能屏用户需要离线可用的轻量工具或小游戏
- 快速原型验证:用一句话生成可立即运行的交互 demo
- 文档场景:需要生成可在多端查看、无需安装 Office 的演示文稿或表格
常规风险
- 代码注入风险:虽经语法预检,但 HTML/JS 内联执行仍存在理论上的 XSS 可能(依赖下游 fe-service 的沙箱隔离)
- 版权与内容合规:用户输入的 query 可能生成侵权或违规内容,需结合上层内容安全策略兜底
- 难度参数硬编码风险:游戏难度分级依赖模板中的魔法数字,若开发者未严格遵循 getDifficulty() 模式,可能导致体验不一致
- Canvas 渲染异常:Android WebView 字体渲染限制(emoji 变方块、文字错位)仍需人工复核,自动化检测难以完全覆盖