

英语原文共 10 页,剩余内容已隐藏,支付完成后下载完整资料
HTML5:一个新的希望和梦想
摘要:本文目的在于介绍HTML5、使用HTML5和使用HTML5的未来趋势。经过一个完整的收集不同老版本的HTML-DHTML,XHTML-添加了一系列的新技术例如javascript,css,在当今IT环境的开发人员必须学习新的和终极HTML5这项技术不仅旨在提供更复杂和健壮的html语法(有着更严格的xml语法影响),而且能够取替JAVA或FLASH在上下文有关图形的方法。
关键字:html5, css, javascript, dhtml, xhtmls, svg, xml
一. 介绍
在当今的世界里我们很难想象如果我们的生活脱离了计算机会是怎样的。如今所有的事情或多或少都使用电脑控制着。同时我们也应该意识到下一步—我们不能只依赖电脑理所当然的我们也应考虑到全球网络的使用,现在“互联网”这个名词是连一个三岁小孩子都会在事件中使用的一个概念。我还应该补充的是,电脑和互联网在我们的生活甚至合法化—几年前芬兰率先实现法律对其公民接入互联网的权利进行保证。
纵观整个“互联网”的历史,实际上从历史的甚观点来看,人类至真正并没有有很长一段时间的经验关于这个问题的讨论。最重要的和有影响力的技术可以说是HTML语言。随着典型的HTML,升级到了4.01版本,我们还必须提到两个很近的“表亲”:XHTML和DHTML。
HTML(超文本标记语言)是现在使用最广泛,学习和接受编程构建网站的语言。它提供了一个网站的主要结构,它构建了一个网站建立的所有基本要素,包括:表格、部件、图片、窗口消息和文本。
在HTML编程语言的发展历史中(我用在编程社区中有一个问题关于“编程”粒子被添加到HTML描述这种方式称呼它)经历了几个标志事件:
HTML 2.0—实际上,是第一个被早期浏览器标注支持的版本。
HTML 3.0—这是一个没有真正看到由于广泛使用的事实的标准,它已经被开发期间的浏览器创新这一事实所抛弃,并没有帮助建立一个清晰和严格的标准的版本。
HTML3.2—这次升级变化的目的是“真实世界”3.0规范。它还包括很多browser-invented的元素和删除3.0元素没有看到那段时间内浏览器实际实现的东西。
HTML 4.0过渡版——这是我们今天所看到的几在乎所有在万维网上的第一次迭代的版本。此次升级包括添加了脚本元素,框架样式表和表现的元素。
HTML 4.0严格版——这次升级的HTML规范删除了几乎所有表现的元素,留下了CSS的部分。
HTML 4.0框架——这次轻微的改动定义了HTML支持的规范框架,框架和内联框架
HTML 4.01——这次升级是几乎接近了今天的“实际”标准,实际上只是4.0版本的轻微的bug修复。
此时,在网络编程社区的环境下,感受到了HTML需要XML的严格,结果在2000年1月26日一个新的编程语言看到光芒,那就是XHTML 1.0。
XHTML(广泛的超文字标记语言)几乎和HTML是一模一样的,差别是存在在于XHTML是一个更干净的语法。XHTML使用的是和HTML相同的标记,因此,程序员知道HTML实际上是一种“不干净”的XHTML语言。在XHTML有新规则应用,例如标签元素总是需要结束标签同时也需要正确“嵌套”标签元素。
XHTML 1.1——这是一个更严格的规范定义的W3C2 联合,它代表了另一种对于结构有强大的功能的标记语言但是对于表现依赖CSS来表现。这次升级是专注于XHTML模块化是为了更容易定义和划分的特性。我们只能找到几个XHTML 1.0和1.1版本之间的更改
o“lang”属性被替换为“xml:lang”
o在“a”和“map”标签中“name”属性已经取代“id”
XHTML Basic -这是一个XHTML 1.1版本的移动应用程序开发。
XHTML 2 -这个版本的语言有了相当彻底的改变。它的目标是建立一个逻辑语言不具有向后兼容性。该规范现在仍在发展中。
DHTML(动态超文本标记语言)是不完全版本的HTML编程语言,它代表了一起使用HTML、JavaScript和CSS的方式,目的是为了创建动态的东西,比如导航菜单。
DHTML代表了一个web技术的整合应用于在静态展示信息之外的移动编程宇宙中,为了能够创造更多的互动网站。HTML、JavaScript、内联样式表(CSS)和文档对象模型(DOM)技术起着关键的作用在DHTML中。CSS是用来控制表示结构化内容的一部分,该部分由HTML使用来定义。DOM是客户端可编程接口用来为了显示HTML文档的发表的状态及与其相关的CSS样式的显示。当DHTML的动态部分进入现场的那一刻,JavaScript技术被用来操纵DOM引起已发布的网页状态的外观或行为改变。
作为继承人所有这些HTML和XML web编程语言的混合物,HTML5有很多事情。对于标准化粉丝它代表了新的希望,也是大多数web开发人员的梦想。这个新的规范试图覆盖HTML的静态和动态方法,包括几个先进独立的语法如SVG或MathML,还有JavaScript和SVG样式在处理图形方面的改进——所有这些技术仍然依赖CSS(在不久的将来的CSS 3)表示。
二.事实
现在至少在文章中,我们到处都可以看到提及HTML5技术。不仅编程爱好者社区,而且在的大型和著名的互联网公司开始实施HTML5这个新的标记语言。但是,即使这整个围绕HTML“革命”的炒作,必须保持客观的审视和思考,如果这是真的,我们看到一个“革命”还是仅仅只是个“进化”?我们是否可以看到新的HTML5能作为通用解决方案在经典的web网站和新的移动web应用程序?
更深层一步观察的HTML特性和规范,大多数web编程专家提供了必须考虑列表中的五个问题当在做一个选择:设计一个经典的HTML网站是否使用HTML5。我不能确切按等级划分这些元素,我认为它们都是非常重要的,当然不同的用例场景的它们是有不同程度的重要性。
- 确切的实现和解释
HTML5对于任何设备都不是一个原生的技术。一个真正的原生技术是对每个设备都是单独编译的,最大程度的利用他设备的能力。新的标记语言在任何方面相对旧版本并没有什么差异。HTML5设计必须是通过浏览器发布对象。在javascript的帮助下和依据css代码排版同步元素。所有的这些行为对于用户可能是透明的,但是在现实中他们实际上承担在关于软件的原始性能中。
- 客户端技术
很明显HTML5是一项客户端的技术,尽管这将是一个优秀的编码人员的机会如果他们不需要管理请求和同步问题。不幸的是没有发生(至少现在没有)在HTML5上。新的HTML是很好学习的,即使它相对之前的版本变得有点复杂。但是开发人员意识到只是前端(比之前更先进化点),最后所有的都必须用一个方式或其他方式提交到服务器。这一事实纳入生活,从逻辑和操作的角度上来看,我们需要在客户机和服务器之间划分应用程序算法。当然,这只是一个正常的情况下的三层应用程序但对于今天开发技术,而似乎过时了。
所有在服务器和客户端之间分歧的交流/同步问题,关于应用程序,在HTML5案例中必须有开发者手动解决。在当今的市场上还有很多其他开发平台专注于自动解决这个问题。这需要代码编写和添加了一个更简单的方法来解决记录整个列表地址的问题。
- 规范的状态
尽管HTML5已经开发几年了,但是仍然在在迅速的发展中,在不同浏览器下实现编程语法的标签兼容性仍然存在一系列问题。大多数时间,开发者不仅仅需要实现HTML5,而且同时当主代码实现不同的情况下,实现不同的解决方法或在一些不相关的浏览器下,根本完全不同。事实上,HTML5开发者可以被认为是当下情况下的测试人员。这个话题带来了很多问题特别是当考虑确切的时间消耗和人力资源需要解决应不应该在已建立的情况下设立测试的规范的问题,
- 安全性
所有的标志性语言都是通过设计的,在安全问题的观点中,使用方式更容易暴露安全问题。即使新web应用程序框架设计的HTML5也可以使用http协议来保护通信的安全性。所有的HTML设计都普遍存在的一些问题:宏命令,恶意软件的情况下,钓鱼攻击[2],代码注入,跨站点脚本等等。
在2010年,著名的斯蒂芬乔布斯说HTML5是未来,所有的苹果设备将实现它,使用它做为不支持adobe Flash设备的平衡。苹果公司选择站在HTML5这边产生重要的影响,尽管其规范还在发展状态中,也得到了越来越广泛的应用。与此同时,一系列的安全问题也开始受到了广泛的关注。ENISA 4选择深入审查这些安全问题同时也在HTML5规范上做了完整的学习把公众和w3c官方的定义都纳入考虑。这个结果是很重要—不少于51安全威胁已经被确认了。
另一个在全球享有盛誉和认可的机构安全软件公司Sophos,在HTML5上做了一个广泛的分析,确认了四个问题。
跨资源共享的问题
点击挟持的问题
相关的地理位置和隐私问题(特定于HTML5)
WebSocket 接口
为了保持完全正确,所有这些问题都不是为了描绘HTML5的黯淡和悲观的形象。或者至少不是一个比其他任何现代web开发的标记语言更糟糕的图像。事实上,HTML5问题正在不断地接近web社区,解决方案比大多情况下被更快的实现。事实上HTML5更新的实现是通过浏览器来完成,而不是只有一个公司,例如Adobe Flash Player的情况,这样有助于加快处理不同的问题。除了最大的数字环境的浏览器厂商我也必须提到一些公司,如谷歌,微软,Facebook或PayPal 也积极支持HTML5的设计—帮助更多的人接受和传播新的语言。
- 通信和同步
通过设计,所有HTML特点是异步技术构建的。HTML同步部分来自于JavaScript的实现和使用。不幸的是,JavaScript并不是最可靠的技术,因此它不适合企业级应用程序。JavaScript可以有时非常慢,很容易误导促使不准确甚至是错误的数据应用程序。尽管几乎所有基准测试集中在考虑转速试验中JavaScript的速度计算的浏览器应用程序中,仍存在情况下当一个JavaScript的web应用程序可能在某些情况下受到明显的放缓。也许所有类型的计算广泛应用现代图形卡功能可能会结束这些问题,但这只是一个暂时的希求。例如,在NVIDIA图形卡使用现有的CUDA功能应该在速度计算上带来一个巨大的飞跃。
在现实生活中,HTML5得到最广泛的应用之一是社交媒体。Web编程社区认为社交媒体在用户参与度方面和内容发布方面正成为一个关键的元素。HTML5将成为在市场上发布更多灵活的和更友好的丰富应用程序最方便的方式。事实上,在2012年,一项重要的调研发现包含超过2100个程序员关注移动应用开发的发展前景。在图中显示不少于79%的调查者开始计划着使用HTML5应用于移动应用程序的开发在不久的将来。
图1所示。在一些特定网站上HTML5元素的使用趋势
由一家澳大利亚BuiltWith Trends的公司在7604730个网站做的一个大范围的自动调查显示各网站有明显的和持续的积极趋势使用HTML5。图表显示HTML5在按访问量排名的前10000,前10000,前一百万网站的使用趋势。
该分析结果是基于HTML5的标记lt;DOCTYPEgt;的存在确定的。实际上,可能会有更多的网站使用HTML5元素,如表格部分,图形效果,本地验证等等。但他们没有lt;DOCTYPEgt;标记提供给网络机器人收集。但是这些数据已经非常新了,这些图标是基于2013年5月编制的第一部分。
如果我们观察浏览器的支持情况,我们发现HTML5web应用的使用也应该得到不断的增加。每个星期在市场上的所有主流浏览器都有对HTML5元素新的实现。从2012年第一季所能获得的数据看来HTML5在浏览器市场渗透能力是很优秀的。在美国和加拿大接近75%的使用者已经部署这样的浏览器,在欧洲不少于83%的用户有相同的状况。与2011的最后一个季度分析相比,该数据显示HTML5有巨大的前进发展。——在2011年在美国和加拿大仅仅有57%的浏览器支持HTML5,而在欧洲只有62%。
最受好评的HTML5是音频和视频元素简单化的实现。使用lt;audiogt;和lt;videogt;标签是,尽管lt;videogt;标签的特殊功能还未全部都得到广泛实现,但是对于新媒体网站在采用HTML5的进程上已经是个很重要的角色了。许多用户更喜欢通过浏览器直接访问音频和视频内容,而不需要依靠一个专用的应用程序。参考了最新的关于这个问题的数据,我可以计算如今市场上不少于83%的浏览器能够使用HTML5视频播放内容。
图2 能够使用HTML5播放视频的浏览器
正如我之前所提及的,这仅仅是被考虑进去的小部分。实际中数量会更庞大,至少部分不能被认证和分析的浏览器也支持HTML5。还有一些特定的设备例如智能电视机,机顶盒或游戏控制台也包含支持HTML5的浏览器。不幸的是,我不得不回去讨论之前提及的关于HTML5未“完全实现”的lt;videogt;标签。正如我之前提出的,今天使用的83%的浏览器可以解析lt;videogt;,但是并不是所有的浏览器都能正确的渲染与lt;videogt;标签相关的其他不同的的元素。例如,lt;videogt;标签环境中一个非常重要和创新的标签元素lt;trackgt;,这条命令是开发者能够在视频内容中插入标题,字幕和描述,章节标
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[153855],资料为PDF文档或Word文档,PDF文档可免费转换为Word
您可能感兴趣的文章
- 饮用水微生物群:一个全面的时空研究,以监测巴黎供水系统的水质外文翻译资料
- 步进电机控制和摩擦模型对复杂机械系统精确定位的影响外文翻译资料
- 具有温湿度控制的开式阴极PEM燃料电池性能的提升外文翻译资料
- 警报定时系统对驾驶员行为的影响:调查驾驶员信任的差异以及根据警报定时对警报的响应外文翻译资料
- 门禁系统的零知识认证解决方案外文翻译资料
- 车辆废气及室外环境中悬浮微粒中有机磷的含量—-个案研究外文翻译资料
- ZigBee协议对城市风力涡轮机的无线监控: 支持应用软件和传感器模块外文翻译资料
- ZigBee系统在医疗保健中提供位置信息和传感器数据传输的方案外文翻译资料
- 基于PLC的模糊控制器在污水处理系统中的应用外文翻译资料
- 光伏并联最大功率点跟踪系统独立应用程序外文翻译资料
