HTML5只是一个开始

来源:互联网 发布:视频无损切割软件 编辑:程序博客网 时间:2024/06/10 19:08

HTML技术,即使是所谓的HTML5技术,目前遭遇到了强大的挑战,分析如下:

1、HTML是文本协议,由Web服务器生成文本脚本,网络传输,客户端执行;
2、Web服务器生成的脚本一般有界面标记脚本,也就是常说的html标记,HTML5增加了很多标记,比如canvas,video;
3、Web服务器还可以生成业务逻辑脚本,一般为JavaScript,此类脚本一般由客户端浏览器编译解释执行;

HTML的优势在于html标记简单易用,对客户端需求很低,从PC到手持设备,均可实现,而且html是一个公共标准,不会被特定公司持有,易于被不同利益方共同接受。
然而,HTML有着太多的缺点,有些甚至是致命的:
1、跟二进制流相比,大多时候,HTML这类文本协议需要更多的网络传输量;
2、就像目前很多人渴望html5的表现能力一样,即使到所有浏览器都支持html5的那天,人们仍然会觉得html的表现能力不够,比如炫丽的UI,强大的3D表现;
3、JavaScript性能问题突出,不管如何优化脚本解释引擎,可以预料的是,JavaScript本身将是最大的瓶颈,仍将不能胜任复杂计算:大型3D游戏,科学数值;
4、JavaScript语言层面表达单一,许多程序员更喜欢使用Java/C#/C++这类更加丰富表达能力的语言来操作计算;
5、JavaScript代码安全问题突出,JavaScript对编译执行它的浏览器是透明的,一些专利算法不会使用javascript来编写;
6、不管HTML的版本多新,表现能力,执行效率永远弱于同时期的flash/silverlight;
7、在浏览器开发门槛越来越低的今天和未来,一个成熟的C++程序员,利用开源的Webkit,很容易实现自己的浏览器来表现html,哪怕是html5。一些巨头,比如微软、IBM、Google、Adobe,他们不会让这种情况任意发展,从而让控制权落入大众的手里,他们会加快创新,让HTML技术看起来变得更加落后,从这个意义上说,HTML5的到来不是终结,而是新的开始,可悲的是,而这个新的开始,目的就是要终结html5...

人们需要flash/silverlight,因为如下理由一直存在:
1、flash/silverlight是一个微型虚拟机,从编写效率,代码网络传输,执行效率,表形能力看,flash/silverlight将一直领先html,这种领先距离在html新版本发布之初最小,  在下一个html新版本即将发布之前最大;
2、基于二进制格式的执行代码,很容易平台化,程序员可以使用Java/C#/C++等多种语言开发,目前silverlight已经小部分实现了;
3、编写基于二进制格式的执行代码有利于保护专利算法;
4、二进制格式的执行代码、数据可以选择不让搜索引擎搜索,更有利于保护隐私,安全;


总体说来,HTML*仍将大范围流行,特别是在手持设备,PC桌面都需要应用的地方;就像现在的桌面应用与web应用一样,flash/silverlight应用和HTML应用的数量会在一段时间内会动态平衡,最终可能会出现一个与html并行的二进制代码标准,以及背后的虚拟化(虚拟机)平台标准