-
运行环境不一样前端
- h5的运行环境是任何的浏览器
- 微信小程序的运行环境并不是完整的浏览器,是微信开发团队基于浏览器内核彻底重构的一个内置解析器,针对小程序专门作了优化,配合本身定义的开发语言标准,提高了小程序的性能
-
开发成本不一样react
- h5 的开发,涉及开发工具(vscode、Atom等)、前端框架(Angular、react等)、模块管理工具(Webpack 、Browserify 等)、任务管理工具(Grunt、Gulp等),还有UI库选择、接口调用工具(ajax、Fetch Api等)、浏览器兼容性等等。
- 开发一个微信小程序,因为微信团队提供了开发者工具,以及api,而且规范了开发标准。在使用这些API时,不用考虑浏览器兼容性,不用担忧出现BUG。
-
获取的系统权限不一样ajax
- 微信小程序相对于H5能得到更多的系统权限,好比网络通讯状态、数据缓存能力等,这些系统级权限均可以和微信小程序无缝衔接。 这也是H5的大多应用场景被定位在业务逻辑简单、功能单一的缘由。
-
运行的流畅度不一样小程序
- 打开H5,其实是打开一个网页,而网页须要在浏览器中渲染,面对复杂的业务逻辑或者丰富的页面交互时页面会卡顿。
- 微信小程序,直接在微信上运行,省去了经过浏览器渲染的步骤,所以,在微信中使用小程序,才会比H5流畅不少。除了首次打开须要几秒的加载时间外,小程序各个页面的切换、跳转等体验已经媲美原生App,很是顺畅。
- 小程序不能跳转外部连接,H5没有限制