WebAPP 到底跟 Native APP 有什么区别呢?

为什么 WebAPP 有这么多的限制:
  • 电池 API 被禁用 / 硬件信息不能读取
  • SOP/CORS
  • CORB
  • 通讯录读取

WebAPP 体验做得再好他也是个网页,具有网页的特点:
  • 是跨平台的,一些基于硬件/系统的 API 不好定
  • 任何人都可以发布网页,没有审核
  • 在网络中,可以被人不经意间打开,而 Native APP 不会
  • 可能多人共享一个 WebApp
  • 可以被嵌套在其他网站中
  • 网页中可能加载不安全(XSS)的资源
  • WebApp 是解释执行的
  • 请求资源使用 HTTP 协议
  • ...

安装到主屏幕的 App 和 Native App 没有本质差别,可以提供一些 WebAPI 供符合条件的 WebApp 使用