gpt4 book ai didi

HTML 5 - 尽早采用 - 好还是坏?

转载 作者:技术小花猫 更新时间:2023-10-29 12:14:42 25 4
gpt4 key购买 nike

这个问题的灵感来自this question。 ,其中最受好评的答案推荐使用 HTML 5 中的功能。对我来说这当然是一个好方法,但它让我对使用 future 规范中的功能感到好奇。

HTML 5 提供了许多不错的改进,其中许多可以在当前浏览器中使用而不会引起问题。

一些例子:

// new, simple HTML5 doctype (puts browsers in standards mode)
<!doctype HTML>

// new input types, for easy, generic client side validation
<input type="email" name="emailAddress"/>
<input type="number" name="userid"/>
<input type="date" name="dateOfBirth"/>

// new "required" attribute indicates that a field is required
<input type="text" name="userName" required="true"/>

// new 'data-' prefixed attributes
// for easy insertion of js-accessible metadata in dynamic pages
<div data-price="33.23">
<!-- -->
</div>
<button data-item-id="93024">Add Item</button>

许多这些新功能旨在使浏览器能够自动验证表单,并为它们提供更好的输入(例如日期选择器)。有些只是方便,似乎是为 future 做好准备的好方法。

它们目前不会破坏当前浏览器中的任何东西(据我所知),并且它们允许干净、通用的客户端代码。

然而,尽管它们在 HTML 5 中都有效,但它们对 HTML 4 无效,此时 HTML 5 仍是草案。

尽早使用这些功能是个好主意吗?

它们是否存在我没​​有意识到的浏览器实现问题?

我们现在是否应该开发使用 HTML 5 草稿功能的网页?

最佳答案

有几件事需要考虑:

  1. 首先,验证的意义不大,因为 HTML 页面很可能是有效的,但编写不当、无法访问等。参见 Say no to "Valid HTML" iconsSending XHTML as text/html Considered Harmful (引用另一个回复中提到的 hobo-web 测试)
  2. 鉴于此,我强烈建议使用新的 DOCTYPE:在 HTML5 中使用它的唯一原因是它是在浏览器中触发标准模式的最小的东西,所以如果你想要标准模式,那就去吧;您几乎没有理由使用另一种冗长且容易出错的 DOCTYPE
  3. 至于表单增强功能,您可以使用 Weston Ruter 的 webforms2 JS 库将其带到无意识的浏览器
  4. 最后,关于 data-* 属性,它 a) 适用于所有浏览器(只要您使用 getAttribute()),b) 仍然更好比滥用 titleclass 属性和 c) 验证不会打扰您,因为我们之前说过验证不是重要的(当然是,但是如果有效性错误是故意的,那么您的页面无效并不重要;而且您已经可以在 W3C 验证器中使用 HTML5 验证,所以...);所以也没有真正的理由不使用它们。

关于HTML 5 - 尽早采用 - 好还是坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1016515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com