HTML5代表了未来Web发展的方向。无论您是开发人员还是高级用户,Web编程这一新基础的发展都值得密切关注。如果您还没有意识到,让我们先强调一件事——Web世界已经完全改变了。今天,网上银行、实时视频聊天、短视频分享已经成为Web领域的基础,未来还会有更多突破性的趋势和成果不断涌现。正因为如此,这个基础还需要进一步提升。超文本标记语言,简称HTML,是浏览器使用的语言。HTML作为最初的面向文档的标准通用标记语言(SGML)的派生物,在其早期的四个版本中只需要满足最初的学术用户对Web功能的需求。但是,随着用户对各种功能的进一步需求——从安全加密传输到视频媒体——API、SDK、插件库和外部应用程序都被集成到HTML中,以最大程度地迎合个人和企业用户的需求.Web发出的请求。因此,2004年,Web超文本应用技术工作组(简称WHATWG)开始构建新的HTML版本,即HTML5。2014年10月28日,万维网联盟(简称W3C),此前曾与WHATWG合作共同制定标准-HTML5提案作为稳定推荐发布,换句话说,它已“完全完成”。现在我们已经可以立足于自己的系统,充分享受HTML5带来的便利了。但是这些便利具体包括什么呢?实际效果可能取决于你是开发者还是普通用户。对于开发者来说,HTML5可以大大简化大家的日常工作——与HTML4.1及以下版本相比,因为后者包含了很多我们早已放弃的插件和额外内容。这绝对是一件好事,但从短期来看,我们还需要考虑其他一些后续问题。对于用户来说,日常生活将得到简化,因为上述插件带来的安全漏洞和兼容性问题将不复存在,我们不再需要积累丰富的安全经验才能正常浏览互联网。此外,浏览器体验也将扩展到更多的设备平台,让桌面设备和移动设备拥有更统一的观看体验。谁不喜欢这个,对吧?值得强调的是,HTML5是一组仍处于早期开发阶段的标准。这意味着它将在前进的道路上迎来诸多飞跃,一路上也会带来诸多惊喜。考虑到这一点,我们认为它可以真正帮助行业以新的方式构建网页。如果您自己是一名HTML5编码员,那么上面的内容对您来说一定听起来很陈词滥调-您肯定会希望从我们这里得到一些新鲜的东西。希望大家在评论栏说说自己的经历和计划,相信这一切都将成为HTML5向HTML5.1演进的重要信息依据(本次升级将于明年正式启动)。好了,废话少说,进入正题。#p#HTML5是一种新语言从HTML到HTML4.2,HTML的每一次迭代都是基于SGML——即IBM在1960年代开发的文档描述语言。尽管HTML一直在不断发展,但其最基本的出发点始终保持不变。不过,这种情况现在已经发生了逆转。HTML5是一种不再基于SGML的全新语言。对于网络用户来说,这不会对其正常使用产生任何影响——大多数普通用户可能根本没有听说过SGML,也不知道它会对基于它的HTML产生怎样的影响。但对于开发者来说,这意味着在常用标签和功能区多年积累起来的“肌肉记忆”需要更新甚至从头学习。这不一定是坏事,但请记住,我们必须在截止日期前适应和学习,否则我们将被历史的洪流吞噬。好消息是HTML5仍然向后兼容其他更早的HTML版本,因此去年刚刚开始的编码工作今年仍将提供正常的页面显示效果。这种持续性确实值得称赞,但根据经验,我们可以想象,很多公司会因为懒得升级而继续停滞不前。不要这样做:停止依赖剪切和粘贴并从头开始使用新的HTML5代码。事实最终会证明,这是最明智的应对方式。我们需要一个新的浏览器还记得我们刚才提到的HTML5向后兼容性吗?这种兼容性确实存在,但应该注意的是,为HTML4和更早版本构建的浏览器解决方案将无法与HTML5顺利对接。如果你的公司一直在使用特定浏览器的早期版本作为标准(是的,那些仍然坚持使用早期版本的IE浏览器的朋友,你就是批评者),那么HTML5已经吹响了号角——是时候动手并推动升级了。目前所有主流浏览器版本都支持HTML5,它们在安全级别和可靠性方面也比早期版本好很多。所以现在就制定计划,不要坐以待毙!新的浏览器折中办法那么,如果你(或者你的CIO)一直执意采用“新浏览器”,那么我们也可以通过折衷的办法来解决。您可以将HTML5代码定义为早期HTML代码中的块元素,并将HTML5元素插入其中。这确实有效,甚至效果很好。但我相信你自己不会对此太高兴。只要有合理的依赖理由,就可以通过以上方法暂时解燃眉之急——不用升级就可以拥抱HTML5,简直是机智!除非……人们还卡在IE8之前的旧版浏览器中。这样的话,你肯定会遇到麻烦,因为微软不允许我们在样式中定义未知代码。在这种情况下,JavaScript也可以起到中间的作用(你可以在搜索引擎中输入'HTML5',然后输入'thesiv'),但这无疑会使问题变得更加复杂,我们都知道那是什么最终带来-对吧?#p#视频播放更轻松HTML4上的视频播放有点疯狂。并不是人们不知道如何解决它,而是最糟糕的是,为数不多的可能解决方案中没有一个是语言本身可以完成的。也就是说,所有的工作都得靠插件。虽然在大多数情况下,我们最终都能得到想要的效果,但我相信每个人——无论是开发者还是普通用户——都已经在浏览器上看到了视频导致的沮丧小脸图标。表示插件有问题,需要更新,或者暂时不可用。HTML5避免了上述所有问题,因为视频现在可以在语言中直接定义为一种媒体类型。计划在您的页面上包含视频?在HTML5中执行此操作与在HTML4中插入静态图像一样困难。如果您曾花费大量时间弄清楚如何向可自定义的视频播放器添加代码,那么编写HTML5视频页面的轻松自如肯定会让您松一口气。对于普通用户来说,这些可爱的短视频内容也会有更稳定的播放效果。HTML5现在面临的几个主要问题是:并不是所有的浏览器都能提供对任何视频媒体类型的支持。但总的来说,只要大家坚持使用新的WebM视频格式,整个开发过程应该不会遇到任何障碍。动画已包含在其中。不知还有多少朋友还记得当初为了给网页添加炫酷的动画效果而被迫学习Flash?如果您是Flash新手,则必须与专门的设计人员合作—后者会将大量神秘代码添加到原本稳定的页面中,这可能会导致各种潜在问题。但痛苦的时光已经过去,现在几乎所有人(包括Adob??e)都对HTML5的新功能感到兴奋。HTML5包含了我们在页面中创建动画效果所需的所有功能。您甚至可以在不引入任何外部代码的情况下实现复杂的3D动画,这是非常难能可贵的。此外,与早期的实施相比,如今的内置功能将安全性和可靠性提升到了新的水平。显然,对于每一个开发者来说,安全性和可靠性都与开发成果的质量息息相关。另一项重大改进:我们不再需要考虑我们的页面将显示在哪些设备上。任何支持HTML5的浏览器都可以在所有设备上正常显示您精心设计的动画效果。视频通话动画的全面出现很酷,但基于浏览器的视频通话和协作现在也可以通过称为WebRTC(或Web实时通信)的协议实现——这几乎是一个基本的游戏规则改变者。虽然不是严格意义上的HTML5协议的一部分,但HTML5浏览器确实可以利用WebRTC带来的功能优势。想象一下,只需三行代码就可以将视频会议带到您的网站上——多么令人兴奋的目标。不是在做梦,现在我们可以用WebRTC实现这一目标。然而,由于其早期的发展阶段,WebRTC仍然有几个未解决的问题。首先是其中一个安全漏洞有可能影响某些VPN。另外,WebRTC其实是一个点对点的系统——它的调用不一定需要经过中央服务器。这样的设计虽然可以有效降低数据中心的实际负载,但可能会对全球网络流量产生不可控的影响。这要么导致大量小数据流,要么给不考虑此类情况的网络规划模型带来沉重的传输负担。但这个问题几乎可以肯定是可以解决的,因为WebRTC具有重大的现实意义,业界不可能忽视其核心价值之上的这个小瑕疵。将其引入HTML5代码库,协作和客户支持将成为Web开发中的轻松任务。#p#古老的语言仍然有效……我们需要它。从JavaScript到Python,我们仍然需要使用这些工具来访问数据库,完成复杂的操作和处理过程,以及操作现实世界中的设备。它们还可以顺畅地与HTML5一起工作,因此它们继续为开发人员和普通用户服务。现在,我们需要做好检查与这些语言相关联的标签的工作——它们中的大部分已经在HTML5中发生了变化。但归根结底,他们仍然在工作。但是我们习惯的大多数浏览器插件和外部工具就没有这么幸运了,尤其是那些处理富媒体对象的插件。好消息是HTML5现在可以自行处理所有媒体类型,因此您将节省大量时间和精力。设备平台差异仍然不容忽视我们当然会很高兴地宣布HTML5已经解决了所有由不同屏幕尺寸和功能差异引起的问题——但不幸的是,事实并非如此。虽然我们已经能够以前所未有的方式在不同设备之间无缝移动,但开发人员仍然不能保证他们在桌面屏幕上设计的页面结果在智能手机上也能表现良好。浏览器和设备平台之间存在巨大差异,尤其是在涉及HTML5兼容性级别时。该页面仍然需要查询浏览器和设备类型,然后加载相应的解决方案和版本。抱歉,这就是残酷的现实……HTML5完全针对移动设备如前所述,我们仍然需要认真考虑用户在查看页面时实际使用的设备类型。作为旧语言家族的新成员,HTML5当然深知世界正逐渐向移动平台倾斜。有了HTML5,你不再需要把移动设备当作被完全阉割的二等公民——我们可以编写动态代码,让它在相当多的移动设备屏幕上正常显示。好消息是,我们添加到页面的所有内容,从视频到动画再到动态调整大小的元素,理论上都应该能够很好地显示——即使某些设备上的显示尺寸偶尔会很奇怪。那么最后的结论是什么?不要急于扔掉自己的设备测试流程,也不要假设每个人都会像我们一样在27英寸显示器上查看网页。正如史蒂夫马丁的名言,“让我们从小事做起。”HTML5很复杂,但这是一件好事。与HTML4甚至Flash相比,HTML5更加复杂,甚至更难上手。但这是一件好事,因为这意味着HTML5有足够的能力和功能成为企业客户可以依赖的页面描述语言,以构建复杂而强大的基于浏览器的应用程序。这是看待HTML5的正确方式——它更像是一种应用程序语言,而不是一种纯粹的页面描述语言。目前,互联网上有数百个相关站点,可以帮助您学习HTML5的相应知识,大量的专业培训机构也为我们准备了理想的教程方案。从现在开始,HTML5开始定义Web的未来方向,就像HTML首先定义了网页一样。您准备好迎接HTML5的到来了吗?你开始学习这门新语言了吗?希望大家在评论栏说说自己的情况。您对HTML5的所见、所思和所言(无论好坏)都将很有价值。原标题:HTML5:改变生活的10个技巧
