Skip to content

移动端 H5 与混合开发

此处「移动端前端」指:移动浏览器内打开的 H5,或 原生 App 内嵌 WebView / 小程序 WebView 中的前端页面;与「小程序原生语法」「独立 RN 工程」区分(小程序见下一篇,RN 略)。

常见交付形态

形态说明
响应式 H5一套 HTML/CSS 适配多屏,viewport + rem/vw + 媒体查询
移动专用 H5独立移动域名或路由,组件库偏 Vant、NutUI 等
HybridWebView 加载远程或本地 H5,JSBridge 调原生能力(相机、支付、定位)
壳 + SPA原生壳只做容器与鉴权,业务全是 Web

选型优势(相对纯原生)

  1. 迭代快:发版不依赖应用商店长审核(业务在服务端更新即可)。
  2. 人才栈统一:团队以 Web 为主时成本低。
  3. 覆盖广:任意可达 URL 即可投放活动页、落地页。

典型痛点与对策

痛点思路
机型碎片化基准机型测试矩阵 + 样式边界收敛
软键盘顶布局visualViewport、输入框滚动进可视区
300ms 点击延迟(历史问题)touch-action、fastclick(按需)
WebView 性能长列表虚拟滚动、减少重排、图片懒加载与合适格式
鉴权Cookie / Token + Bridge 传参;注意 WebView 第三方 Cookie 策略

与小程序、PWA 的取舍

  • 强依赖微信生态与分享:往往优先考虑 小程序(本篇 H5 可作承载页跳转)。
  • 要安装图标 + 离线:同一业务可同时评估 PWA(浏览器侧)。
  • 要深度系统能力:Hybrid 通过 JSBridge 调用原生模块。

小结

移动端 H5 的核心架构选择是:容器是谁(浏览器 vs WebView)是否需要 Bridge是否与小程序共用接口规范。工程上重视 性能预算(首屏 JS、图片)与 兼容矩阵,避免桌面组件库直接搬上移动不加适配。