首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5样板对于Rails应用程序的价值是什么?

问HTML5样板对于Rails应用程序的价值是什么?
EN

Stack Overflow用户
提问于 2011-10-29 17:26:11
回答 1查看 3.1K关注 0票数 9

有几个应用程序模板(和Rails gem)将HTML5样板添加到Rails应用程序中。因此,我调查并整理了对 HTML5钢轨样板的分析。似乎HTML5样板并没有在一个新的Rails应用程序中添加很多还没有的东西。什么是有用的:

示例humans.txt文件 默认应用程序布局的示例index.html文件 视口图元 谷歌分析片段

这里有一些CSS帮助,比如CSS规范化、占位符CSS媒体查询和CSS帮助类,但似乎您可以通过一个CSS工具包(如骷髅、Twitter引导带或Zurb Foundation )获得所有这些帮助。

最后,HTML5样板有许多需要支持IE6、7和8的网站组件,如IE条件注释、现代派和Chrome框架。但是,如果我不支持IE6,而且我使用的是Twitter引导或Zurb基金会,我认为我不需要这些。

HTML5样板是一个很好的项目,有大量的社区投入。它的网站上有很多好建议。但对于Rails项目呢?

我遗漏了什么吗?,HTML5样板对于Rails应用程序的价值是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-29 18:03:02

HTML5样板有几个不同的特性,通常是从其他项目借用的。

  • 一个用于设置超时、打开sendfile、node、服务器过期等的服务器配置文件。我相信他们的repo对于几个不同的服务器(apache、nginx、node、lighttpd)有几个不同版本的这些文件。您可以在这里找到这些配置文件:https://github.com/h5bp/server-configs。据我的理解,Rails对此没有任何类型的等效。
  • 它还附带了一个自定义的现代派构建,它检查浏览器中的HTML5和CSS3特性,然后将类添加到<html>标记中,以便您可以在样式表或javascripts中使用它们。如果浏览器不支持您试图使用的特性,这允许您将浏览器作为后备样式或交互的目标。CSS的一个例子可能是像border-image这样的东西,它没有得到广泛的支持。您可以将border-image:应用于可以使用它的浏览器,而对于其他浏览器,您可以使用HTML5Boilerplate提供的类(html.no-borderimage)来提供备份样式。您还可以从您的JavaScript中检查这些类,以确保您没有使用它们不需要的代码(或无法响应)来针对浏览器。Rails在内部没有任何东西可以做到这一点。
  • Respond.js还附带了现代版,它为您提供了媒体查询支持,而浏览器中还没有这种功能。您提到的目标不是IE6,但IE7 & IE8不支持媒体查询(也不支持大量的移动浏览器),而Respond.js会为您提供这种支持。Rails也没有内置任何东西来处理这个问题。
  • 现代派依靠yepnope.js来加载外部文件,这样你也可以使用它。这个库允许您根据测试的结果测试特性和加载某些脚本/样式。如果您正在引入只有某些浏览器需要的文件,这是很有帮助的。Rails不会这么做的。
  • PNG修复。如果您不支持IE6,那么您可能不需要这样做,但是它附带了一些用于旧版浏览器的png修复程序(咳嗽IE6)。Rails并不能真正在前端自己处理这类事情。

最终,您可以抓住所需的部分,并将它们带入您的应用程序,而不需要引入整个HTML5样板(以及fwiw,这也是我通常所做的)。尽管如此,您的问题是“HTML5样板给Rails应用程序带来了什么价值?”答案是“很多”,这取决于你所做的这些工具是否有用。HTML5样板不一定以任何方式重叠Rails。

您可以在HTML5样板文档上获得完整的特性列表和编码风格建议。

你也可能对Rails开发人员的HTML5样板感兴趣

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7940471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档