我应该关心我的网络应用程序的HTML 5吗?为什么?
或者换句话说,我应该注意哪些HTML5新功能?
答案 0 :(得分:5)
HTML5是新浏览器功能的开发基础。它现在不是一个可用的标准,并且不会持续很长时间。你没有得到“创作HTML5”的东西;规范尚未完成,将会改变。
HTML5工作中的一些功能今天部分可用:canvas,audio / video,postMessage,DOM Storage等。其中许多功能都被划分为他们自己的规范 - 幸运的是,正在进行中的HTML5规范本身太大而且太乱以至于无法应对。
此外,HTML5规范中提到的一些功能不是新发明,而是已经获得一些支持的旧浏览器扩展。例如。猪丑丑但普遍contentEditable
。甚至还有像<embed>
这样的老朋友第一次被记录下来(更多的是遗憾)。
When can I use...很好地概述了我们在几个HTML5和CSS3功能方面的立场。还有LIIP的HTML5 comparison(PDF)。
答案 1 :(得分:3)
是。 HTML 5将成为新的标准,并提供了许多内置于浏览器中的功能,我们目前依赖于第三方应用程序提供(视频/音频支持和画布支持,仅供参考)。
答案 2 :(得分:2)
答案 3 :(得分:2)
答案 4 :(得分:1)
HTML5是HTML(超文本标记语言)的下一个主要修订版,它是万维网的核心标记语言。 Web超文本应用技术工作组(WHATWG)于2004年6月以Web Applications的名义开始研究该规范。
HTML5是HTML 4.01,XHTML 1.0和DOM Level 2 HTML的下一个标准。 HTML5预计将成为Web应用程序开发中的游戏规则改变者,使得过时的基于插件的富Internet应用程序(RIA)技术成为Adobe Flash,Microsoft Silverlight和Sun JavaFX。
读:
答案 5 :(得分:0)
如果你打算使用类似canvas
和svg /不适合的东西,那么我认为这真的是在这个时代使用HTML 5的唯一实际案例(对于非个人网站) 。否则坚持使用标准的HTML 4 Strict / XHTML 1.0,因为这些规范实际上已经完成。
答案 6 :(得分:0)
如果您想针对现代浏览器进行开发,或者如果您要定位特定设备,例如使用jQTouch为iPhone编写HTML应用,那么它是主要的。它使得在客户端上存储数据变得简单。
您可以使用像modernizr这样的库来轻松检测对HTML5功能的支持并优雅地降级。此外,没有什么能阻止您使用HTML5文档类型:
<!DOCTYPE html>
因为它将所有相关浏览器(包括IE6)纳入标准兼容模式。
此外,随着IE 6,7,8的Chrome Frame plugin等有争议的事情的出现,你可以说很早就开始使用HTML5功能了。
答案 7 :(得分:0)
HTML 5比以前版本的(X)HTML更加以Web应用程序为中心。
最重要的变化可能是 Web Forms 2.0 ,它增加了验证(!),加密密钥生成输入,多个日期和时间输入,数字输入,电子邮件和URL输入,输出元素和更多。
还有其他的东西,比如能够列出预缓存的URL,更好的布局模型(页眉和页脚元素),以及自动转换的值:米和时间,例如,允许浏览器,比方说,转换在某些文化中显示的英里到公里。有许多新元素可用于进度条,旁边(用于侧边栏),图形,可扩展细节,菜单等。
太多人会被音频,视频和画布标签所吸引,这将大大简化媒体嵌入(today, it's a mess),并提供更好的用户控制。尽管您可能已经听过,但这并不意味着必须结束Flash或Silverlight。浏览器可以轻松利用这些技术为这些元素提供功能,但必须在用户级别而不是在开发人员级别上进行竞争。
它仍然很有争议,并且不能保证浏览器会完全实现这些东西(HTML4中的optgroup是失败的),或者很好(客户端证书在那里是一个巨大的失败),并且规范尚未完成,所以可能需要等待一段时间才能看到支持是否会在明年左右完全结束。
答案 8 :(得分:0)
将HTML 5视为HTML 4的下一个版本是完全错误的,但事实并非如此。 HTML 5超越了HTML 4的功能。 HTML 5旨在成为一个完全成熟的基于Web的应用程序平台。所以它不仅仅是关于如何在网络浏览器中显示“事物”。
当我们谈论需要在没有JavaScript的情况下工作的网站“网站”时,这也意味着时代的结束。 JavaScript是HTML 5和Web未来不可或缺的一部分。
当然,如果你想要实现任何这些东西,这取决于你,但我的猜测是,在接下来的几年里,每个人都会使用它。除Microsoft之外的浏览器供应商正以惊人的速度实现这些功能。这么多HTML 5 API已经可以实现了。
答案 9 :(得分:0)
正确的答案是:它取决于。
浏览器领域有很多利益相关者,而有些(咳嗽微软咳嗽)有过对公共标准的敌意。虽然许多人认为视频标签是使用HTML5的一个原因,但应该指出MS并不支持所有这一切,Apple和诺基亚在格式支持方面很棘手(Apple自己的Quicktime,诺基亚是MP4-AVC专利持有者)。
存储提案等其他功能基于以下想法:用户和供应商不会因安全问题而暂停这些功能(例如,Cookie现在经常被阻止)。
HTML5的基本问题是浏览器供应商的一致性是可选的。它可以决定它想要的任何东西,但它不能使浏览器供应商遵守。这使得供应商有机会按照他们的利益要求保持规范赎金,或忽略它,或“接受并扩展”它。
从我在WHATWG列表中看到的情况来看,大部分HTML的成功将在那些很少或根本没有能力从不合规中获利的领域。这基本上意味着标题和对话框标签,自定义属性以及大多数Web开发人员永远不会使用,理解或关注的其他内容。
我基本上看到它走向Open GL 3.0的道路。受到公司议程的影响,直到它成为其预期荣耀的阴影。它具有很大的价值已经太晚了,基于浏览器供应商和版本将会有一百种不同的HTML5实现,因此设计师在10年后仍然会写入HTML4,只是为了在页面中保持一致。 / p>
几乎所有东西都依赖于微软,因为IE不支持的任何东西都会看到零星和乏味的采用。鉴于微软在这一领域的历史,加上他们明显缺席WHATWG讨论,他们积极推广Silverlight和Windows Presentation Framework,他们在Office中的不合标准的HTML渲染/创建(参见Outlook 2007的争议)以及他们对CSS3.0的缓慢采用和HTML5的特点是很难有信心他们会打球。