前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >H5行业介绍

H5行业介绍

原创
作者头像
守护最温柔的金木
修改2020-08-10 11:02:01
1.1K1
修改2020-08-10 11:02:01
举报
文章被收录于专栏:all web technology

HTML5是HTML网页标准的5.0版本,5.0版本相对于4.0版本新增了很多技术内容,这一次的变化是比较大的,甚至是革命性的,它的诞生带动了很多技术领域的发展,尤其是在我们的移动端设备上面,因此,我们目前所谈论的HTML5这个词它已经产生了一些变化,它代表的已经不在是简单的HTML网页设计标准,而是围绕着HTML这个东西以及它周边的一系列网页相关技术的总称。

网上也有另外一种解释(是我看到的较多次数的回答):HTML5是Web中核心语言HTML的规范,用户使用任何手段进行网页浏览时看到的内容原本都是HTML格式的,在浏览器中通过一些技术处理将其转换成为了可识别的信息。

html5就是HTML的第五个版本,所以不仅仅有html5,,还有过html4、html3、html2、html1。

HTML历史上有如下版本:

①HTML 1.0:在1993年6月作为互联网工程工作小组(IETF)工作草案发布。

②HTML 2.0:1995年1 1月作为RFC 1866发布,于2000年6月发布之后被宣布已经过时。

③HTML 3.2:1997年1月14日,W3C推荐标准。

④HTML 4.0:1997年12月18日,W3C推荐标准。

⑤HTML 4.01(微小改进):1999年12月24日,W3C推荐标准。

⑥HTML 5:在 2008 年正式发布。在2012年已形成了稳定的版本。HTML5是公认的下一代Web语言,极大地提升了Web在富媒体、富内容和富应用等方面的能力,被喻为终将改变移动互联网的重要推手。

HTML5最先由WHATWG(Web 超文本应用技术工作组)命名的一种超文本标记语言,随后和W3C的xhtml2.0(标准)相结合,产生最新一代的超文本标记语言;它结合了HTML、XML、XHTML几种语言,化繁为简,避免一系列的不必要复杂设计,且向下兼容,允许存在不严谨的语句写法。可以简单点理解成:HTML 5 ≈ HTML+CSS 3+JS+API。

这其中,既包含了HTML+CSS的网页制作,也包含了JavaScript这门编程语言的相关开发。而H5就简单了,它就是HTML5的简称,仅此而已吗,之前我一直是这样认为的,但是现在却不能这么说了,这种说法现在来说是错误的。H5是一个技术集合,一个真正的H5是一个需要掌握众多技能的前端人才。H5是中国人制造的一个专有名词,就像有人喜欢把iPhone7,说成是“肾7”一样。虽然H5看上去像是个Html5的英文缩写,但实际上它并不单指html5。你也可以这么想,HTML已经是缩写了,所以再缩写一次,就很奇怪吧,本人也去网上翻阅了很多资料,对于H5这个名称,有很多争论,甚至爆发了一次互联网的两方口水战,最终我们得到的结论是:H5不是 HTML5、不是微信网页、不是移动 PPT。相反,从某种含义上来说,它是这些东西的母级,H5所指的就是移动网页自身,它可以包括一切这些分支。H5 是一个产品名词。HTML5是一个技术名词。

H5是所有前端知识的集合,它是一个统称。HTML5其实也不是一项技术,而是一个标准。我曾经去面试的时候,面试的公司要求是会h5,上来就问我会h5吗?聊得过程可以说是你来我往,但最终我们才发现,我们说的根本就不是同一种东西,因为我们的概念无法统一。其实说了这么多,很多做这一行的对于H5的理解都不太一样,但你真正让他去解释的时候,他也说不个所以然,所以,当你的想法和别人无法统一的时候,你就要去验证谁对谁错,世界这么大,什么样的H5都是有的。

那么,什么又叫做web前端呢?web前端是一个统称,是一个包含各种技术的合集,h5只是其中的一部分(网上也有解释,从技术层面来说,两者是差不多意思的)。就好像当我们说微博的时候,我们的第一反应想到的就是新浪微博,但微博不止有新浪微博,它还有腾讯微博,twitter等等,所以微博和新浪微博的关系,就像WEB前端与H5的关系一样。 web前端就是前端网络编程,也被认为是用户端编程,是为了网页或者网页应用,而编写HTML,CSS以及JS代码,所以用户能够看到并且和这些页面进行交流。

来解释一下什么叫做全栈。大家都知道,我们平时看到的网页,全部都是由程序编写的。这些程序运行的结果,就是我们看到的网页。我们管我们看到的这部分技术领域叫做前端,而在一个网站的内部,还有很多很多我们看不见摸不着的程序在运行着,这些程序在背后进行着复杂又精密的计算,才能保证我们程序的正常运行,它们很重要,但很多时候,我们却感知不到它们的存在,因此,我们管这个看不见的技术领域,叫做后端。当一个人的技术能力,既能覆盖前端,又能覆盖后端的时候,我们就说这是一个全栈型的技术人才。

总的来说呢,H5和HTML5不是一个东西。而全栈,既包括前端也包括后端。

全栈>WEB前端 >H5

那H5具体能做什么呢?简单的说,它主要的功能就是编写网页,但网页技术也不像大家认知的那么简单,它的覆盖面非常广。比如,我们平时在上网的时候,随处可见的网页,打开浏览器,在地址栏中输入我们想要访问的网站,比如天猫、京东等。再比如,我们在手机上也可以通过浏览器查看网页,打开手机浏览器,输入网址,映入眼帘的就是由H5开发的网页。再比如,我们经常使用的微信,其实也都是网页,在我们的手机上通常会关注很多的公众号和订阅号,这些订阅号每天推送的文章,基本上也是由H5开发的页面,甚至我们经常使用的APP,我们在APP里所看到的这些内容其实大多数也都是由网页编写的,不止这些,还包括我们的小程序,我们打开一个小程序,这个小程序里面的内容也都是H5的开发的页面。还有我们的小游戏,H5所包含的技术在今天已经无所不在。

我在网上曾看到了一段比较有总结性的概括,我就直接引用了:

引用的大佬的愿话
引用的大佬的愿话

这位大佬还是写的不错的,想看原文的我给大家链接可以自行去看:https://www.zhihu.com/question/30363342

在未来的5到10年,H5将是一个发展前景非常好的行业,移动互联网将会彻底的取代传统的PC网络,那么小程序的兴起对我们而言意味着什么呢,在未来的十年,我们的手机上可能再也不需要安装APP,只要我们的手机上有微信,我们可以随时打开自己想要的小程序来使用,小程序不需要下载就可以使用,实现了应用触手可及的梦想,甚至我们可以进一步想象在未来,随着云计算的普及,会出现云操作系统,我们的电脑不再需要安装windows或者MAC或者Linux,而只需要一个小小的浏览器我们便可以远程登录电脑,而这一切都要依赖我们的WEB前端技术。

说了这么多,那么H5的就业前景到底如何呢?就目前来说,我觉得还是非常不错的,因为随着时代的发展,人们越来越离不开手机,离不开智能化,再加上很多比如阿里巴巴,京东等很多大型公司每年都需要非常多的技术人才,所以说,只要你肯学,学的好,那么前端必有你的一席之地。

最后我们来谈一谈H5与人工智能和大数据的关系,不管是人工智能还是大数据,以及我们现在火热烫手的区块链,它们都属于后端技术,而任何一个后端技术,都需要相应的程序界面,向用户去展示,而只要涉及到界面,就离不开我们H5的技术,也就是说H5涵盖了几乎所有的互联网技术领域,以上就是关于H5行业的介绍。

至于前端的认识的话,我觉得要会的技术,无非就是HTML和CSS,JS,JQ,Vue,微信小程序,必会的,当然了还有很多很多的技术是需要去学习的。

给大家再拓展一些另外两个东西,一个是XML,另一个是XHTML。

XML是元标识语言,用户可以根据自身的需要定义一些标记,拥有非常强的扩展性,其语法也比HTML严格,而且数据转换能力强大。它最初设计出来的目的就是为了弥补HTML的不足。虽然它也是一种语言,但是它不具备语言的基本特点——被计算机识别和运行。

XHTML是2000年W3C公司发布的,他根本不需要编译可以直接有浏览器执行,属于浏览器解释语言,应该说是HTML的增强版,他的灵活性和扩展性会适应未来网络应用的更多需求。

至于这两个,都不是我后面要讲的重点,但是了解一下还是可以的。

那么文章的最后,我想说的是,我是借鉴了一些视频里的东西和一些网上大佬的精彩分析加以整理的,并非自己的原话,但是觉得还是有必要总结一下,可能说的不是那么好,但是还是想告诉那些想学前端的童鞋们,前端的世界很大,不要害怕,你会爱上这门语言的,看着自己开发的页面,是非常开心和有成就感的,想送刚刚入门的朋友们一句话,也是我的老师最常说的一句话:每天进步一点点就好了。

可以看做是前后端的一种关系
可以看做是前后端的一种关系
这是天猫网站的页面,pc端的
这是天猫网站的页面,pc端的
这是手机上网页搜索的,是手机版的
这是手机上网页搜索的,是手机版的
淘宝app的界面
淘宝app的界面
微信程序的界面
微信程序的界面
微信小游戏的界面
微信小游戏的界面

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档