当前位置:  开发笔记 > 编程语言 > 正文

HTML5,神化运动进行时

除了简单易用,它还要完美支持媒体元素、可以实现网页的3D化效果、可以操作本地文件、具有足够的安全性、能做一些数据存储工作,另外,如果能从底层改变当前Web的通信机制就更好了。">

  你对一门Web前端技术抱有怎样的期待?

  除了简单易用,它还要完美支持媒体元素、可以实现网页的3D化效果、可以操作本地文件、具有足够的安全性、能做一些数据存储工作,另外,如果能从底层改变当前Web的通信机制就更好了。

  注意,这里提到的是“一门”技术,而不是很多种技术的综合,不是Javascript、不是RIA、不是某种网络协议。这是目前我们所能看到的还处于草案阶段的HTML 5。

  作为最基础的Web技术,HTML语言已经10年没有过大范围的改变,这十年间互联网从技术到应用都已沧海桑田;与纷繁的服务器端技术的进化相比,人们甚至已经淡忘HTML还需要升级,还可以增添更多的属性和功能。

  HTML版本历史

  ◆超文本标记语言(第一版)——在1993年6月由互联网工程工作小组(IETF)工作草案发布(并非标准)

  ◆HTML 2.0——1995年11月作为RFC 1866发布,在RFC 2854于2000年6月发布之后被宣布已经过时

  ◆HTML 3.2——1996年1月14日,W3C推荐标准

  ◆HTML 4.0——1997年12月18日,W3C推荐标准

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

  ◆ISO HTML(“ISO/IEC 15445:2000”)——2000年5月15日发布,基于严格的HTML 4.01语法,是国际标准化组织和国际电工委员会的标准

  当我们第一次关注HTML 5标准是在2008年的一篇文章《HTML 5正式标准恐2022年才能正式发布》。这篇报道中,HTML 5标准的编著者Ian Hickson为HTML 5的推出列出了一个时间表。他假定各个浏览器开发商会在HTML 5处于最后起草阶段时开始全面支持HTML 5,而这就将HTML5的广泛应用推后到了2012年。更糟糕的是,最终的推荐性正式标准直到2022才会发布。

  当时,这篇报道并没有引起人们太多的注意;关于HTML 5,国内媒体也没有太多关注。但小编认为,作为一项重要的基础性技术标准,HTML 5有必要被我们关注和熟知

  等介绍HTML 5的技术概览和入门文章。随后,这个未来的Web开发标准开始渐渐被人们注意,并在Youtube正式开放HTML 5视频功能、iPad不支持Flash等消息被广泛传播后开始迅速升温。

  HTML 5 vs Flash

  有时,媒体的放大器作用也需要时机。iPad不支持Flash(苹果官方的说法是资源占用和耗电量等原因),引发了一场HTML 5与Flash的技术论战。一时间,不明就里的媒体开始疯炒HTML 5来临 Flash死亡倒计时 。人们将视线聚焦在HTML 5的视频功能上,并开始与其他RIA技术相提并论,比如:

  ◆HTML 5会为Flash和Silverlight送终吗?

  ◆HTML 5真的能战胜Flash和Silverlight?

  ◆HTML 5怎么就成了RIA“杀手”?

  这些文章用疑问句和危机感引起了多数读者的注意,Adobe CEO甚至亲自站出来反驳。事实上,HTML 5与Flash等RIA技术并不是一个层面的技术。虽然在相同的应用需求下(Web视频方面),HTML 5可以用自身的标签(主要是和)代替Flash的部分功能,但也仅仅是“代替”和“部分”而已。

  以Flash在这个领域多年积累的优势,几年内少有技术能够撼动;何况2022年才发布的HTML 5标准给Adobe留下了足够的时间拉开距离。更重要的是,HTML 5是Web前端的实现技术,它更专注与内容的格式与输出;而Adobe的Flash却有一套完整的RIA技术解决方案。

  另外,看看《HTML 5视频音频元素全解析》一文我们就会知道,作为一门标记型语言,HTML 5在实现Web视频方面稍显无力,Flash开发者无法再使用他们熟悉的ActionScript脚本来控制页面的交互逻辑和功能。习惯于DIV+CSS的前端工程师们也未必接受HTML变的更复杂。

  HTML 5与Flash的可笑对决因为媒体的放大而被大家熟知并谈论;某种程度上,这成为树立HTML 5彪悍形象的强大推力,HTML 5正在被神化,我们似乎忘记了,它只是一门标记语言,只是铺在浏览器里等待被解析的一堆尖括号。

  对Web视频的支持只是HTML 5众多“神奇”功能中的一个,它还有更神奇的地方。

  法力无穷的HTML 5

  HTML 5 File API,有关文档操作的API,改善基于浏览器的Web应用程序处理文件上传的方式,使文件直接拖放上传成为可能。目前,草案定义了新的输入选项 ﹤input type=”file”﹥ 来处理文件上传。

  安全沙箱机制,针对iframe元素增加sandbox属性,可以防止不信任的Web页面执行某些操作。可以有效防止访问父页面的DOM、读写COOKIE、本地存储或本地SQL数据库等。

  HTML 5 Web SQL Database,使用本地和会话存储实现简单的对象持久化,对简单的关键值对(比如应用程序设置)或简单对象(如应用程序状态)进行存储,使用本地和会话存储能够很好地完成。

  HTML5 3D技术标准,内建3D技术的支持,无需插件即可将网页3D化;不仅可以简化开启显卡3D网页硬加速功能的操作步骤,而且还规定了一套适合网页使用的3D图形接口界面,支持脚本化运行。

  改变Web通信机制!定义在HTML 5规范的通信章节HTML 5 Web Socket可以通过一个单一的Socket实现一个全双工,双向通信的信道。HTML 5 Web Socket提供的标准可以使用它构建可扩展的实时Web应用程序。

  以上所提到的功能特性存在于目前的HTML 5草案中,我们可以想象正式标准公布之时会有怎样一串长长的特性列表。而在正式标准公布之前,关于未来Web开发标准的神化运动会一直进行下去。

  本来这篇文章写到这里就可以收尾,但想起了一位网友对HTML Web Socket一文的评论,也许可以从一个侧面反映出人们对HTML 5的无奈、愤怒和期待:“真正应该关心的技术,是屏蔽各代技术之间差异的库或者框架,比如Flash,sliverlight,java applet,甚至各种js库”,该评论的完全版请点这里。

  新特性“威武”

  这是个新功能新特性“论斤称”的时代。我们经常看到某种技术(或软件)在更新版本时都会附上一堆强悍的功能列表;并在大家争相传颂之后,被视为神迹。而之前的Bug修正列表在近几年很少被提及。技术造神论在厂商和媒体的不断炒作中渐渐神化得无比强大,哪怕它现在只是个草案或者概念。但当这些技术真正来到我们面前时,我们却只能以一种仰视的角度无奈的看待它们。

  这其中所隐含的是技术更新与实际需求的不对称;厂商的技术竞争策略与真实应用开发环境的不对称。技术的演进不在我们触手可及的地方,你需要在一堆新概念新噱头中学会疲惫的跳跃。

  这其中的关键是开发者应用需求与厂商商业策略的背离:我们和技术厂商都期望的太多,却很少重合。


推荐阅读
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 在探讨如何高效处理大规模数据报表的分页展示之前,首先需要明确导致报表加载缓慢的主要原因。通常情况下,这主要是由于两个方面:一是查询条件过于宽泛,使得数据库返回的结果集包含数百万甚至更多的记录;二是前端渲染性能不足,无法高效处理大量数据。为了优化这一过程,可以从以下几个方面入手:优化查询条件,减少不必要的数据返回;采用分页查询技术,每次仅加载所需的数据;利用缓存机制,减少对数据库的频繁访问;提升前端渲染效率,使用虚拟滚动等技术提高用户体验。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • 如何运用蒙特卡洛方法计算NPV:计算机专业毕业设计遇到难题怎么办?
    许多计算机科学专业的学生在大学期间都会遇到这样的困扰:课堂上教授的内容往往偏向理论,实际应用的知识点讲解得较为浅显和概括,导致在进行毕业设计时,如运用蒙特卡洛方法计算净现值(NPV)等复杂问题时感到无从下手。本文旨在探讨如何通过深入理解和实践蒙特卡洛模拟技术,解决这类计算难题,为学生的毕业设计提供实用指导。 ... [详细]
  • 期末Web开发综合实践项目:运用前端技术打造趣味小游戏体验
    期末Web开发综合实践项目中,学生通过运用HTML、CSS和JavaScript等前端技术,设计并实现了一款趣味性十足的小游戏。该项目不仅检验了学生对前端基础知识的掌握情况,还提升了他们的实际操作能力和创意设计水平。视频链接展示了项目的最终成果,直观呈现了游戏的互动性和视觉效果。 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 本文旨在构建一个JavaScript函数,用于对用户输入的电子邮件地址和密码进行有效性验证。该函数将确保输入符合标准格式,并检查密码强度,以提升用户账户的安全性。通过集成正则表达式和条件判断语句,该方法能够有效防止常见的输入错误,同时提供即时反馈,改善用户体验。 ... [详细]
  • SoIhaveanappthathasarightsidebarwhosevisibilityistoggledviaabutton.Inthatsidebar ... [详细]
  • openstack安装和使用
    前言本篇文章会介绍openstack的安装、openstack各组件的配置和功能、还会演示openstack云主机的创建流程,整篇文章花费一天时间完成, ... [详细]
  • 中国东方航空股份有限公司某站任意用户密码修改漏洞(随便输入验证码)企业安全分享!
    中国东方航空股份有限公司某站任意用户密码修改漏 ... [详细]
  • 本篇内容主要讲解“JavaScript在网页设计中的嵌入应用方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小 ... [详细]
  • HTML 5定稿了?背后还是那场闹剧
    HTML5虽然只是一个技术标准,但是眼下更多承载着颠覆苹果与谷歌移动生态的理想。我并不想单纯从技术角度谈论HTML5的现实处境,因为技术从来不会成为发展的绝对瓶颈,尤其是HTML5 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 前言对于从事技术的人员来说ajax是这好东西,都会使用,而且乐于使用。但对于新手,开发一个ajax实例,还有是难度的,必竟对于他们这是新东西。leo开发一个简单的ajax实例,用的是 ... [详细]
author-avatar
少才奇妙Albert
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有