加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长资讯 > 评论 > 正文

当我们看H5小历史时,Flash内心肯定是崩溃的

发布时间:2016-06-15 20:36:16 所属栏目:评论 来源:雷锋网
导读:对于HTML5,在今天这个互联网时代,大部分人应该至少都听说过这个名字,或许很多人对HTML5的了解都起于一句话:FLASH杀手。

雷锋网按:本文作者韩翔,移动平台游戏制作人。

对于HTML5,在今天这个互联网时代,大部分人应该至少都听说过这个名字,或许很多人对HTML5的了解都起于一句话:FLASH杀手。

当我们看H5小历史时,Flash内心肯定是崩溃的

HTML5其实早已不是什么新鲜的事物了,其最初的雏形早在2004年就诞生了,虽然整个标准的制定过程极其漫长,然而即便只关注最终标准确定,也已经是2014年的事了。

开始常规提问,什么是HTML5?HTML5是一种标记语言的标准或规范。什么是标记语言?那得先从HTML说起;什么是HTML?那得先从万维网说起,什么是万维网?额,我好像给自己挖了个大坑......

起源

我们知道最初的计算机网络诞生于美国(好的,你不知道我不怪你),那已经是遥远的差不多四五十年前的事了,源于一个名叫ARPANET的封闭网络,至于它的用途我想很多人都猜得到吧,没错,威武的美帝军队专用。之后随着民间科研机构的介入,该网络逐步开放并最终成为了今天的Internet,也就是国际互联网。

H5页面 H5营销 flash

(ARPANET覆盖范围变化图)

早在国际互联网还未成型前,网络中的计算机除了两台或多台之间约定好的点对点数据传输以外,另一种理所当然的需求很快被发现,那就是运行一台24小时不关机的电脑(这种电脑被称为服务器),这台电脑上的数据对网上的所有人开放,谁都可以来查看。而数据的形式是多样化的,例如在商业领域,最常见的就是文字和图片。

显然我们需要一种软件工具来获取这些数据并展示给终端用户。人们将这种软件称为浏览器,于是很多公司都开始开发浏览器,比如让人又爱又恨的IE,以及谷歌公司的Chrome,与此同时,又有很多公司需要对外展示数据,于是第一个问题很快出现:如何确保不同的浏览器能读取不同公司的文字和图片并正确地显示出来呢?

最容易被想到的解决方案,就是制定一个统一的标准格式来规范数据传输和展示,不管是公司和浏览器,只需要遵守这一标准,那么最终展示的内容就可以保持一致,不管你使用的是Windows还是Linux亦或是苹果设备。这其中,传输标准被称为HTTP,而展示标准,就是HTML。

HTML的代码部分其实很简单,任何一款浏览器在打开任意网页后查看页面源代码就可以看到。它是由很多不同的标记加上中间的标记名构成的,标记的作用只有一个,就是格式化内容,例如文字的大小、颜色、位置等,以达到网站制作者想要的展示效果。

我们可以非常快地制作一个最简单的网页,新建一个文本文件,打开并输入如下内容:

 

今天吃不吃早饭

算了,没钱不吃了

 

保存这个文件,然后将扩展名(txt)改为html,双击打开这个文件,你就可以在浏览器中看到一大一小两行文字了。

在上面的代码中,“<”和“>”和中间的字母或单词就是所谓的标记了。例如

表示以标题1的规格显示之后的内容,

则自动生成了一个段落。另外我们会注意到一个小细节,就是几乎所有的标记都是成对出现的,以“/”符号开头的标记作为结束。

当然,这里只用到了最基本的一些标记,并且也没有任何复杂的嵌套结构,事实上,HTML标准定义的标记要丰富得多,通过各种标记的使用或组合,可以实现任何你想要的排版风格。

寄予厚望

HTML5中的5代表版本号,我们可以简单地理解为第五代HTML标准(实际在HTML5之前有非常多的次要版本更新),这一代标准提出了很多重大的功能更新,例如:

1、CANVAS

CANVAS标记允许开发者在浏览器中创建一个矩形区域,并通过javascript等脚本语言在这个区域中随意显示各种图片信息,配合定时器和事件监听器,即可轻松实现动画和游戏。

H5页面 H5营销 flash

2、WebSockets

在HTML5之前,网站服务器是不会主动向用户推送数据的,所有的数据获取都需要用户主动申请(例如点击页面上的某个按钮),这导致了很多需求的不便,而websockets的出现终于可以让服务器主动推送数据了,想想这意味着什么,我们可以不借助任何额外的插件就能够通过网页来制作游戏和各种你能想到的软件!注意,这些游戏和软件不需要你下载任何客户端并安装,你需要的仅仅是一个浏览器!

当我们看H5小历史时,Flash内心肯定是崩溃的

3、直接的多媒体支持

HTML5很粗暴地直接提供了

4、硬件加速加持

其实硬件加速并不是HTML5的专有特性,但是正是由于HTML5大大丰富了内容的来源,使得硬件加速的意义变得比以往任何时刻都重要。传统以文字和图片为主的页面内容即便采用硬件加速也无法获得太多的优势。

当然,HTML5的强大特性远不止以上这些,诸如本地化存储、3D视觉特性、CSS3等等性能及功能的大幅度改进都使得HTML5大有一统万维网数据终端之势。当然,现实总是不如想象美好。让人略显尴尬的是,直到今天,HTML5仍未完成它的制定者们对他原有的期待。

挫折

作为一个国际化的公开的行业标准,却同时成为了HTML5最大的原罪,那就是漫长的草案阶段,从2004年的雏形诞生到2014年最终标准发布,过去了整整十年,如此长时间的拖延给了它最大的竞争对手——FLASH以可乘之机,作为一家独立的公司,ADOBE的反应速度要远快于HTML5的标准化组织,一些HTML5规划中的新特性被很快整合到FLASH的新版本中。

漫长的十年间,FLASH累积了太多的开发者、项目和资源,于是当HTML5真正来到面前时,苦逼的开发者们却发现已经很难抛弃FLASH了。

糟糕的情况还不止于此。

首先是标准的制定方式,HTML只定义了标记的使用规范和输出结果,但并不包括实现方式。也就是说,不同的浏览器是用不同的底层代码来解析同一个标记的,举个例子,同样通过

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读