3

首先,我真的不是故意在问这个问题时听起来很天真。

但真的。我正在开始一个新的 Rails 项目,我希望在未来很多年都可以维护它,现在我想做出决定,尽我所能让这个项目“面向未来”。

那么总的来说,我能从 HTML5 中获得什么潜在价值呢?我想 Rails 3 位对这个问题不太重要,但我的问题的第二部分就是这样。什么构成“使用”HTML5?你如何在 Rails 3 中做到这一点?

据我了解,Rails3 确实支持 data- 属性。这本身就足够了吗?

html5boilerplate呢?我只花了很少的时间研究 html5boilerplate,但那里似乎发生了很多事情。到底那里到底有什么?我看到 github 上有一个Rails3html5项目,但是没有文档可以帮助我理解“为什么?”。

总而言之,我正在寻找足够熟悉 HTML5 的人来解释为什么有人想要/需要担心 HTML5 在其生命周期的这个阶段。“因为它又新又亮!” 不是一个好的答案。

解释 html5boilerplate 如何/为什么会/应该与 Rails3 项目联系也很好。

4

3 回答 3

2

您应该使用 HTML 5 不是因为它是新的和闪亮的,而是因为它是未来。如果你不为未来做计划,你迟早要迁移。它不像 HTML5 现在处于 alpha 版本,它现在被浏览器大量实现。通过现在使您的网站符合 HTML5 标准,您不仅会领先于潮流,而且您不必在数月/数年后赶上进度。

而且我不会向您抛出新的/闪亮的原因,但是规格提供了非常有用的功能,例如离线存储、本地视频和音频、地理定位、更好的表单元素等。所以您不仅会领先于潮流,但是您将为您的用户提供很棒的新功能。

仅供参考,以下是当今浏览器与 HTML5 功能兼容性的比较图表。http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28HTML5%29

于 2011-03-21T19:35:12.703 回答
1

HTML5 引入了新的、更有效的方法来执行许多 Web 应用程序中已成为标准的事情。

如果您现在正在创建一个 Web 应用程序并使用兼容的 HTML (<5),它将与基于 HTML5 的浏览器完全兼容。

关于利用任何 HTML5 特定功能的决定需要根据许多因素做出,例如您试图接触的受众和开发能力。

对于许多较大的公司/计划,Web 开发人员仍然必须为 IE6.0 等浏览器中的功能负责。设计一个依赖于 HTML5 特性的站点,此时将其隔离到非常少的受众。

此外,您应该非常清楚 HTML5 可能是未来,但它仍然是 W3C 的工作草案,并且对实施者(FF、IE、WebKit 等)的许多解释持开放态度。在确定您正在开发的 HTML5 规范的哪些部分时必须小心,因为标准甚至还没有设置。

于 2011-03-21T20:45:14.967 回答
1

虽然现在使用 HTML5 doctype 的好处可能还不是很清楚,但好消息是,它不会对不使用 HTML5 任何功能的旧网站/应用程序结构造成任何损害。

简单地说,您可以暂时使用 doctype,然后在规范处于您满意的稳定点时实现 HTML5“功能”。

通过这样做,您已经使您的应用程序像您最初所说的那样“面向未来”,而不会造成任何破坏。

于 2011-09-16T19:00:53.883 回答