多角度深入分析微信小程序与H5有什么区别

发布时间:2017-06-06 15:02:00

随着H5游戏的兴起,越来越多人对于这个新兴的游戏类别感兴趣,与此同时,微信这个社交媒体则宣布小程序即将在1月9日上线,小程序是微信基于H5技术的基础上开发的一种公众号类型,颇受业界关注。

那么有的人就会问了,微信小程序与H5都是基于H5技术研发出来的,它们之间到底有什么不同?接下来核弹头小编将会在多个方面对二者进行比较,让大家更加明白这两者的区别。

多角度深入分析微信小程序与H5有什么区别

一、运行环境的不同

传统的HTML5的运行环境是浏览器,包括webview,而微信小程序的运行环境并非完整的浏览器,大家注意,我这里写的是“非完整的浏览器”,有以下几个原因:

小程序的开发过程中会用到HTML5相关的技术(并非全部)

小程序最后的发布上线需要微信审核,微信在不更新自身软件的情况下可以将小程序更新到自身软件内,这就联想到了React Native框架,并且已经有开发者在微信小程序的开发工具源码中发现使用了React和NodeWebkit库

官方文档中着重强调了脚本内是无法使用浏览器中常用的window对象和document对象(基于这一点,像zepto/jquery这种操作dom的库就被完全抛弃了)

所以我个人认为,小程序的运行环境很有可能是微信开发团队基于浏览器内核完全重构的一个内置解析器,针对小程序专门做了优化,配合自己定义的开发语言标准,提升了小程序的性能。

不过由于微信给开发者提供了开发工具,而开发工具中也内置了编程、调试、开发环境、发布于一身,我们也不用再探讨它的最终运行环境了,只要按照官方文档进行开发就可以了。并且从微信团队给开发者提供开发工具这一举动,让我联想到了苹果给开发者提供的X-CODE开发工具,可以想象微信的“野心”可见一斑。

多角度深入分析微信小程序与H5有什么区别

二、开发成本的不同

这里我提出了一个问题,当我们面对一个HTML5 web开发需求时,我们需要考虑什么呢?抛去开发工具(vscode、sublimtext、Atom等)不谈,大到前端框架(Angular、react、vue、backbone等)、模块管理工具(Webpack 、Browserify 等)、任务管理工具(Grunt、Gulp等),小到UI库选择、接口调用工具(ajax、Fetch Api等)、浏览器兼容性等都要我们一一考略,再不济用jqery插件写H5,也要在开发过程中去寻找合适的jquery插件来配合项目。

核弹头小游戏网发布此文仅为传递信息,不代表认同其观点或者证实其描述!


Copyright (c) 2013-2017 WeiXinBangBang.com 微信帮帮 版权所有|助手互动旗下SEOVIP提供SEO 优化服务 |网站地图|sitemap