H5和小程序的区别是什么? 我的理解: H5 1、易用性:H5是不需受限于平台访问的移动端页面,他可以在任何一个能访问地址的容器中打开 2、开发成本:H5开发成本对于开发者来说,成本较低,上手较快, 3、难点:需要兼容各种容器带来的不兼容问题 4、劣势:需要明文使用访问地址
小程序 1、是基于微信、支付宝等平台的内部app,有特定的语法,无需处理非常多的兼容性问题,这取决于容器组件允许小程序做什么 2、审核流程相对较严谨 3、特点:稳定性较强 4、快速访问、无安装负担、类似于快捷图标
其他较好的回答: 一、 1、运行环境:宿主的差异,H5宿主为浏览器;小程序宿主为特定的移动软件平台(微信、支付宝等) 微信小程序基于浏览器内核重构的内置解析器,非完整浏览器,无法使用window和document对象
2、运行机制:小程序具备热启动缓存
3、系统权限方面:H5的权限系统不够、比如网络通信状态、数据缓存能力、通讯录、调用硬件、蓝牙等,重度依赖浏览器
小程序依赖的宿主具备较多的系统权限,可以具备native app的流畅性能
4、开发语言方面:H5开发,js、html、wxml;小程序都具备自己定义的独特语言
5、开发成本:H5考虑开发工具及框架、模块化工具、UI库、兼容性等;小程序无需考虑兼容性;
6、更新机制:H5更新非常快;小程序需要审核流程
7、渲染机制方面:H5为web渲染,浏览器渲染;微信小程序提供了双线程模型分为渲染层和逻辑层
二、
一、定义不同;二、运行环境不同;三、开发成本不同;四、用户体验不同;五、功能性不同;六、推广方式不同;七、更新方式不同
我个人在小程序和H5之间的取舍: 由于小程序严格的审核流程,我使用小程序的webview,嵌入了h5,以h5为主要开发,小程序作为快捷访问的形式存在,目前未使用到系统级别的功能,也未绑定微信账户与账户的关联性