软件开发公司当我们观察H5的历史时,Flash肯定已经崩溃了

软件开发公司当我们观察H5的历史时,Flash肯定已经崩溃了

* 来源: * 作者: * 发表时间: 2020-07-29 6:24:35 * 浏览: 1
一家软件开发公司,对于当今Internet时代的HTML5,大多数人至少应该听说过这个名称,也许很多人从一个句子中理解HTML5:FLASH杀手。当我们观察H5的悠久历史时,Flash的心必定崩溃了。 HTML5实际上并不是什么新鲜事物。它的最初原型早在2004年就诞生了。尽管整个标准制定过程非常漫长,但即使仅侧重于确定最终标准,也已经在2014年。开始提出常规问题,HTML5是什么? HTML5是标记语言的标准或规范。什么是标记语言?然后我必须从HTML开始,什么是HTML?然后,我必须从万维网开始,什么是万维网?好吧,我似乎为自己挖了一个大坑...起源我们更了解第一个计算机网络是在美国诞生的(好吧,您不知道我不会怪您),差不多四十岁了五十年前。它起源于称为ARPANET的封闭网络。至于它的目的,我想很多人都可以猜到,是的,它只适合强大的美军。后来,在私人科研机构的参与下,网络逐渐开放,并最终成为今天的互联网,即互联网。当我们回顾H5的悠久历史时,Flash的心必定崩溃了。早在Internet形成之前,除了在两台或更多台计算机之间达成协议的点对点数据传输外,另一个自然的需求非常高。很快发现它正在运行一台24小时未关闭的计算机(该计算机称为服务器)。该计算机上的数据对Internet上的所有人开放,任何人都可以查看。数据形式多种多样。例如,在商业领域,文字和图片更为常见。显然,我们需要一个软件工具来获取这些数据并将其显示给最终用户。人们将这种软件称为浏览器,因此许多公司已开始开发浏览器,例如让人爱与恨的IE和Google的Chrome。同时,许多公司需要将数据显示给外界。很快就会出现一个问题:如何确保不同的浏览器可以阅读不同公司的文本和图片并正确显示它们?更容易想到的解决方案是开发一个统一的标准格式来规范数据的传输和显示,无论是公司和浏览器都只需要遵守此标准,那么最终的显示内容就可以保持一致,无论您使用的是Windows,Linux还是Apple设备。其中,传输标准称为HTTP,显示标准为HTML。 HTML代码部分实际上非常简单,任何浏览器打开任何网页后都可以看到该页面的源代码。它由许多不同的标记以及中间的标记名称组成。商标只有一种功能,即格式化内容的内容,例如文本的大小,颜色和位置,以实现网站制造商想要的显示效果。我们可以快速制作一个简单的网页,创建一个新的文本文件,打开它并输入以下内容:today今天不吃早餐,如果您没有钱请保存此文件,然后将扩展名(txt)更改为html ,双击以打开此文件,您可以在浏览器中看到两行文本。在上面的代码中,ldquo,lt和ldquo,gt和中间字母或单词是所谓的标记。例如,表示在标题1的规格中显示后的内容,会自动生成一个段落。另外,我们会注意到一个小细节,即几乎所有标签都成对出现,以ldquo,/开头的标签结束。当然,这里仅使用一些更基本的标签,并且没有复杂的嵌套结构。实际上,HTML标准定义的标签要丰富得多。通过使用或组合使用各种标签,可以实现所需的任何印刷样式。寄予厚望的是,HTML5中的5代表版本号。我们可以简单地将其理解为第五代HTML标准(实际上,在HTML5之前有许多次要的版本更新)。这一代标准提出了许多主要的功能更新,例如:1,CANVAS CANVAS标记允许开发人员在浏览器中创建一个矩形区域,并使用javascript和其他脚本语言来显示各种图片信息。通过使用计时器和事件侦听器,可以随意在此区域中进行动画,您可以轻松实现动画和游戏。当我们观察H5的悠久历史时,Flash肯定已经崩溃了。 2. WebSockets在HTML5之前,Web服务器不会主动将数据推送给用户。所有数据采集都要求用户积极申请(例如,单击页面上的特定页面)。按钮),这带来了很多不便,websockets的出现最终使服务器可以主动推送数据,思考这意味着什么,我们可以在不使用任何附加插件的情况下通过网络制作游戏和各种游戏。你能想到的!请注意,这些游戏和软件不需要您下载任何客户端并进行安装,您只需要一个浏览器即可!当我们查看H5的历史时,Flash必定会伤透心。 3.直接多媒体支持HTML5毫不客气地直接提供和标签来支持多媒体内容,但是在此之前,我们只能通过FLASH提供多媒体内容。 4.硬件加速支持实际上,硬件加速不是HTML5的专有功能,而恰恰是因为HTML5极大地丰富了内容来源,所以硬件加速的重要性比以往任何时候都更加重要。即使借助硬件加速,传统的基于文本和图像的页面内容也无法获得太多优势。当然,HTML5的强大功能远不止上述功能,例如本地化存储,3D视觉功能,CSS3等。性能和功能的改进已使HTML5成为Web数据终端趋势的主导。当然,现实总是比想象中更好。令人尴尬的是,到目前为止,HTML5仍未达到其创建者的最初期望。作为国际公开的行业标准,挫败感也已成为HTML5的主要原罪。那是漫长的草稿阶段。从2004年原型的诞生到2014年最终标准的发布,已经过去了整整十年。时间的延迟为大型竞争对手mdash,mdash和FLASH提供了机会。作为一家独立公司,ADOBE的响应速度比HTML5标准化组织的响应速度快得多。 HTML5计划中的一些新功能可以非常快速地集成到新版本的FLASH中。在漫长的十年中,FLASH积累了太多的开发人员,项目和资源,因此当HTML5真正走到最前面时,勤奋的开发人员发现很难放弃FLASH。糟糕的局面不止于此。首先,这是标准的配制方法。 HTML仅定义标记用法规范和输出结果,但不包括实现方法。换句话说,不同的浏览器使用不同的基础代码来解析同一标签。例如,也可以在某些浏览器上正常播放也通过标签播放的孤岛动作电影,但在其他浏览器上也可以正常播放。无法播放,宅男感到沮丧的原因仅仅是因为后者没有集成相应的解码器hellip,hellip,等。仍然有很多问题。不同的浏览器在实现相同商标方面仍然存在一些细微的差异。这不是什么大问题,但是当标签和嵌套的数量增加时,这些细微的差异将被放大,并最终导致相同的HTML5代码在不同的浏览器上产生完全不同的效果。这对商业项目是致命的。开发人员必须花费大量时间和精力在不同的浏览器上调试相同的代码,才能获得相同的效果。闪存在这方面具有固有的优势。 FLASH的解释器可以屏蔽不同平台的差异。在运行时,即使解释器有问题,相同的AS代码(FLASH开发语言)也会根据不同的平台转换为不同的基础代码。如果运行时有所不同,则仅ADOBE公司需要修改解释器。另外,FLASH的更新推送机制几乎是强制性和实时的,修改后的结果将在很短的时间内在所有客户端上得到改善。 。 HTML代码直接由浏览器解析并运行。因此,在浏览器解决问题并由客户端更新之前,一个开发人员遇到的问题也将由其他开发人员发生。其次,HTML5太弱地保护了代码本身。对于通过项目开发的项目在HTML5中,逻辑代码基本上是通过JavaScript实现的,而JavaScript是一种通过浏览器的JS解释器运行的脚本语言。由于JS代码需要嵌套在要执行的HTML代码中,因此这意味着该代码文件已完全暴露在终端上,任何人都可以查看它。所谓的代码混淆也可以很容易地通过反编译来解决,并且还可能带来一些意想不到的问题,例如性能下降。所有上述原因,在一些悲观主义者看来,HTML5最终将崩溃,成为失败的标准,并被人们所抛弃。但是,斗争从未停止。 HTML5的Jack Xiaoqiang的道路仍在继续。在第二小时播出24小时之前,对手开始陷入混乱。曙光FLASH的缺点和优点一样明显。更根本的问题是它是Adobe的专有产品,所有标准都在一家公司手中。这种情况使其他互联网巨头非常不高兴。当我们观察H5的悠久历史时,Flash肯定已经崩溃了。此外,FLASH解释器经常爆炸各种安全漏洞,但这并不是最严重的漏洞。毕竟,没有软件产品可以摆脱相同的问题。关键是FLASH的基础代码已关闭。一旦出现漏洞,我们别无选择,只能等待Adobe修复它。随着对Internet安全性的要求不断提高,FLASH的封闭功能变得越来越无法满足有识之士的需求。其中,最激进的是已故苹果公司前首席执行官史蒂夫·米多德(Steve Middot)乔布斯(Jobs)。他很早就禁止所有苹果产品使用FLASH,并且大力推广HTML5。 Facebook首席执行官Zach Burke更具进取心。他试图用HTML5应用程序直接替换本机应用程序。 YouTube去年还将HTML5设置为默认视频播放器。 .....更重要的是,甚至FLASH的创建者Adobe也公开宣布它将逐步停止更新FLASH并转向HTML5的相关开发。关于本地代码的安全性,今天,越来越多的人认为这似乎不是问题。与代码的重要性相比,设计思想具有更强的核心竞争力,并且如果它是C / S体系结构,则对于网络项目而言,服务器的重要性远高于客户端。最后,毕竟已经发布了HTML5的官方标准,对吗?所有浏览器都有足够的时间来不断提高对HTML5的支持...也许,HTML5全面普及的道路才刚刚开始。当我们查看H5的小历史记录时,Flash肯定已经崩溃了
扫描二维码关注我们
确 认