gpt4 book ai didi

ruby-on-rails - HTML5 Boilerplate 对 Rails 应用程序的值(value)是什么?

转载 作者:太空狗 更新时间:2023-10-29 13:30:15 25 4
gpt4 key购买 nike

有几个应用程序模板(和一个 Rails gem)可以将 HTML5 样板添加到 Rails 应用程序。所以我调查并整理了一个分析 HTML5 Boilerplate for Rails 。似乎 HTML5 Boilerplate 没有添加很多新 Rails 应用程序中不存在的内容。有什么用:

sample humans.txt file

example index.html file for a default application layout

viewport metatag

Google Analytics snippet

有一些 CSS 帮助,例如 CSS 规范化、占位符 CSS 媒体查询和 CSS 帮助类,但您似乎可以通过 Skeleton、Twitter Bootstrap 或 Zurb Foundation 等 CSS 工具包获得所有这些帮助。

最后,HTML5 Boilerplate 为需要支持 IE6、7 和 8 的网站提供了许多组件,例如 IE 条件注释、Modernizr 和 Chrome Frame。但是,如果我不支持 IE6 并且我正在使用 Twitter Bootstrap 或 Zurb Foundation,我认为我不需要这些。

HTML5 Boilerplate 是一个很好的项目,有很多社区的意见。它的网站上有很多好的建议。但是对于 Rails 项目?

我错过了什么吗? 对于 Rails 应用程序,HTML5 样板有何值(value)?

最佳答案

HTML5 Boilerplate 有一些不同的特性,通常是从其他项目中借鉴的。

  • 用于设置超时、打开发送文件、gzip 压缩、服务器过期等的服务器配置文件。我相信他们的 repo 有几个不同版本的这些文件用于几个不同的服务器(apache、nginx、node、lighttpd ).您可以在此处找到这些配置文件:https://github.com/h5bp/server-configs .据我了解,Rails 对此没有任何类型的等效项。

  • 它还附带了一个定制的 Modernizr 版本,可以检查浏览器中的 HTML5 和 CSS3 功能,然后将类添加到您的 <html>标记,以便您可以在样式表或 javascript 中使用它们。如果浏览器不支持您尝试使用的功能,这允许您使用回退样式或交互来定位浏览器。 CSS 的一个示例可能类似于 border-image。没有得到广泛支持。你可以申请border-image:对于可以使用它的浏览器和其他浏览器,您可以使用 HTML5Boilerplate 提供的类 ( html.no-borderimage ) 来提供备份样式。您还可以从 JavaScript 检查这些类,以确保您没有使用浏览器不需要(或无法响应)的代码。 Rails 内部没有任何可以开箱即用的功能。

  • Respond.js 也与 Modernizr 打包在一起,它为您提供了在浏览器中的媒体查询支持,而这些浏览器还没有它。你提到你不是针对 IE6 但 IE7 和 IE8 不支持媒体查询(也不支持大量的移动浏览器)并且 Respond.js 会为你提供支持。 Rails 也没有内置任何东西来处理这个问题。

  • Modernizr 依赖 yepnope.js加载外部组件,以便您也可以使用。该库允许您测试功能并根据该测试的结果加载某些脚本/样式。如果您要引入只有某些浏览器需要的文件,这会很有帮助。 Rails 不会这样做。

  • PNG 修复。如果您不支持 IE6,则可能不需要它,但它确实随附了一些针对旧版浏览器(咳嗽 IE6)的 png 修复程序。 Rails 本身并不能真正在前端处理此类事情。

最终,您可以获取所需的部分并将它们引入您的应用程序,而无需引入整个 HTML5 样板(顺便说一下,这也是我通常所做的)。也就是说,您的问题是“HTML5 Boilerplate 为 Rails 应用程序带来了什么值(value)?”答案是“很多”,这取决于这些工具是否对您的工作有用。 HTML5 Boilerplate 不一定以任何方式与 Rails 重叠。

您可以在 HTML5 Boilerplate Docs 获得完整的功能列表和编码风格建议。

您可能还会对 HTML5 Boilerplate for Rails Developers 感兴趣

关于ruby-on-rails - HTML5 Boilerplate 对 Rails 应用程序的值(value)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940471/

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