技术可行性调研
目的
在开始实现前,识别可能无法解决的技术障碍,避免浪费时间在死路上。
调研步骤
1. WebSearch 必须搜索的内容
- • 官方文档推荐的最佳实践
- • GitHub Issues 中该功能/API 的已知 bug 和限制
- •搜索:
is:issue is:open [功能关键词]
- •搜索:
- • 官方明确表示不支持或暂无计划支持的功能
- • 社区中反复出现但至今仍未解决的问题
2. 检查版本兼容性
- •当前项目使用的版本
- •该功能在哪个版本引入/废弃
- •是否有 breaking changes
3. 检查平台限制
| 平台 | 常见限制 |
|---|---|
| iOS Safari | Web Push、Background Audio、File System Access |
| Android WebView | 某些 Web API 需要特殊配置 |
| 微信内嵌浏览器 | 很多标准 API 不支持 |
输出格式
调研完成后,必须输出以下格式的报告:
markdown
## 技术可行性评估:[功能名称] ### ✅ 可行 - [官方支持的功能点] - [有成熟方案的功能点] ### ⚠️ 风险 - [有已知 bug 但有 workaround 的点] - [需要特殊配置的点] ### ❌ 不可行 - [官方不支持的功能] - [至今无解的问题] ### 📚 参考资料 - [链接1] - [链接2]
示例
❌ 不可行:
iOS Safari 不支持 Web Push Notification,官方 issue #1234 从 2020 年开到现在仍是 open 状态
⚠️ 风险:
React Native 的 WebView 在 Android 上有内存泄漏问题,需要手动 release,参考 issue #5678