当前位置:  开发笔记 > 前端 > 正文

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

如何解决《HTML5-尽可能早期采用-好还是坏?》经验,为你挑选了1个好方法。

这个问题的灵感有点被这个问题,其中最upvoted答案利用HTML 5,这当然似乎是一个很好的方法给我推荐的功能,但它让我好奇利用总体未来的规范功能.

HTML 5提供了许多很好的改进,其中许多可以在不引起当前浏览器问题的情况下使用.

一些例子:

// new, simple HTML5 doctype (puts browsers in standards mode)


// new input types,  for easy, generic client side validation




// new "required" attribute indicates that a field is required


// new 'data-' prefixed attributes
// for easy insertion of js-accessible metadata in dynamic pages

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

它们目前在当前浏览器中并没有破坏任何东西(据我所知),它们允许干净,通用的客户端代码.

但是,即使它们在HTML 5中都有效,它们也不适用于HTML 4,此时HTML 5仍然是草稿.

提前使用这些功能是一个好主意吗?

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

我们现在应该开发利用HTML 5草稿功能的网页吗?



1> Thomas Broye..:

有几件事需要考虑:

    首先,验证并不意味着很多,因为一个HTML页面可以很好地有效,但严重的撰写,交通不便等.见说没有为"有效HTML"图标,并发送XHTML为text/html是有害的(在参考另一个响应中提到的hobo-web测试)

    鉴于此,我强烈建议使用新的DOCTYPE:在HTML5中使用它的唯一原因是它是在浏览器中触发标准模式的最小的东西,所以如果你想要标准模式,那就去吧; 你几乎没有理由使用另一个,冗长,容易出错的DOCTYPE

    至于表单增强,您可以使用Weston Ruter的webforms2 JS库将其带到不知道的浏览器

    最后,关于data-*属性,它a)适用于所有浏览器(只要你使用getAttribute()),b)仍然比滥用titleclass属性更好c)不会打扰你验证,因为我们之前说过验证不是'牛逼重要的(当然是,但它并不重要,你的页面是无效的,如果有效性错误是故意的,你已经可以使用W3C验证HTML5的验证,所以...); 所以也没有真正的理由不使用它们.

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有