小程序与 H5 的区别
所处的环境
- H5 的宿主是浏览器,只要是浏览器就可以使用,包括 app 的 web-view,但是小程序不一样,它需要运行在特定平台(微信、支付宝、抖音等)。
- 小程序基于不同宿主的浏览器内核重构的内置解析器,并不是完整的浏览器,所以小程序不能调用浏览器的 API,比如 window、document、navigator 等。
系统权限访问方面
- H5 更侧重中的浏览器的能力,所以对不同宿主的系统访问权限是不够的,或者说极少。
渲染机制
- H5 就是单纯的依靠浏览器的渲染能力。
- 小程序更是宿主做了一次处理,比如 wxml 文件、wxss 文件、js 等
更新发布
- H5 这方面优势巨大,随时可以更新,不需要审核,不需要重新发布。
- 小程序需要审核,审核通过后,用户才能看到最新的版本,而且小程序的更新是全量更新,不能像 H5 那样只更新部分内容。
开发成本
- 如果从 0-1 的话,小程序的开发成本更低,因为小程序有丰富的组件库,可以快速开发。
- 如果是已有项目的话,H5 的开发成本更低,因为 H5 可以直接使用现有的技术栈,比如 React、Vue 等。
小程序为什么使用 rpx
> 1rpx=0.5px = 1 个物理像素
- 其实还是和所处的环境有关系 ,小程序环境大多数是 wx、支付宝、抖音等,默认基于 750px 的宽度,所以使用 rpx 是比较合理的。