一个完整的APP需要哪些基础服务?

  1. 数据收集(GrowingIO)
  2. Crash收集机制:(sentry)
  3. 调试框架:切换alpha,beta和线上环境,用于内部测试
  4. H5和native的混合开发框架(相互间的通信可以通过postMessage | jsBridge)
  5. 分享功能:(微信、朋友圈、QQ、微博等)
  6. 定位功能(react-native-location)
  7. wax框架:线上bug的及时修复框架,不发版本就可以修复bug,类似于插件
  8. 消息中心:消息的push和通知(极光推送)
  9. 扫一扫:扫描二维码(react-native-camera)
  10. 更新机制:自动 / 提示更新和强制更新,有根据switch + case判断的,default中加入去更新提示
  11. 意见反馈:反馈渠道可以直接短信/邮件通知到负责人
  12. 闪屏:每次启动App的全屏图片,随时可以更新
  13. 初始打开App的轮播图:用于更新之后打开的功能介绍轮播图,每个App版本只展示一次
  14. 缓存机制:自动清除缓存,或者用户手动清除15、引导机制:红点/红色数字的提示和引导
  15. deeplink:支持在app内任意跳转或者通过短信链接打开进入APP指定页面react-navigation deeplink
  16. 网络架构(统一的异常处理,axios)
  17. 热更新
  18. 设置
  19. 第三方登录
  20. LOGO图标动态配置
  21. APP中导航图标替换(根据不同的节日,配置展示不同的图标)

待续~~~

参考链接

  • https://www.zhihu.com/question/66722363
  • Android开发框架,ZLayer Android 核心基础服务层

你可能感兴趣的:(一个完整的APP需要哪些基础服务?)