估计有不少朋友听说过微信H5这样的词汇,但对于很多外行朋友来说,对于这样专业的词汇估计是不知道的,那么这个到底是什么意思呢,和小程序相比,这两者之间又有什么不同的呢?下面请看小编的分析!
H5是指第5代HTML,也指用H5语言制作的一切数字产品。
所谓HTML是“超文本标记语言”的英文缩写。我们上网所看到网页,多数都是由HTML写成的。“超文本”是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。而“标记”指的是这些超文本必须由包含属性的开头与结尾标志来标记。浏览器通过解码HTML,就可以把网页内容显示出来,它也构成了互联网兴起的基础。
1.小程序只能在微信中使用。H5可以在任何浏览器使用。
微信小程序是运行在微信APP基础之上的,再细化就是微信的X5 blink内核之上,而网页版程序一般是运行在操作系统之上的浏览器内,微信在这里的角色就像一个浏览器+部分操作系统的功能。
2.小程序是XML,不是HTML。
浏览器(中的 Java 引擎)和 Node.js(中的 Java 引擎) 都只是 runtime 的一种——它们决定了我们的 Java 代码能做什么,有什么样的能力供我们使用。window.alert('Hello World') 就只有浏览器能理解,同样 require('fs').readFile('/'); 也只有 Node.js 能明白是什么意思。
微信小程序是众多实现了 Java(MAYA、3DS MAX、Nginx 以及某些游戏引擎也有) runtime 的环境中的一种。
浏览器作为一个 runtime 的另一个重要特点是有 UI 绘制和用户交互行为的捕获能力——(曾经)只有浏览器能识别用 HTML 和 CSS 描述的 UI 结构和样式,并捕获用户的输入传递给 Java 进行相应的处理。小程序也有 UI 绘制和用户交互行为的捕获能力,但严格来讲,它并不能识别 HTML 和 CSS,对应的,它使用 WXML 和 WXSS 两种标准来解释标记语言和样式描述,而标准由微信小程序自己制定。HTML 和 WXML 有交集、CSS 和 WXSS 有交集,但他们是不同的。
3.小程序不能跳转外部链接,H5没有限制。
4.在微信内部使用组件能力和效果
现在很多APP不装直接用浏览器实现,如知乎、应用商店等。听起来小程序只是将浏览器大一统的梦想强行劫掠到微信大一统。简言之,两者最显著的区别在于一是web应用搞不定五花八门的浏览器;二是网速和流量成本的不同,微信有八亿用户,微信小程序可以借助点微信的流量,网页上的H5就得靠自己本事让更多的流量进来了。
对于什么是微信H5以及和小程序之间的区别就说完了,通过这篇科普的文章,大家对于这些概念应该有了一个初步的认识,并且小编觉得大家应该要了解下,因为毕竟现在是知识更新很快的时代,如果自己不了解,就会落伍哦!