2011-10-29 9 views
9

Hay varias plantillas de aplicaciones (y una joya de Rails) que agregan HTML5 Boilerplate a una aplicación Rails. Así que investigué y armé un análisis de HTML5 Boilerplate for Rails. Parece que HTML5 Boilerplate no agrega mucho que no está ya allí en una nueva aplicación de Rails. Lo que es útil:¿Cuál es el valor de HTML5 Boilerplate para una aplicación Rails?

archivo de ejemplo humans.txt

ejemplo archivo index.html para un diseño de la aplicación por defecto

ventana metatag

Google fragmento de Analytics

Hay un poco de CSS ayuda como la normalización de CSS, placeholder CSS Media Queries y CSS helper classes, pero parece que obtendrás todos ellos nd más con un kit de herramientas de CSS como Skeleton, Twitter Bootstrap o Zurb Foundation.

Finalmente, HTML5 Boilerplate tiene muchos componentes para sitios web que necesitan compatibilidad con IE6, 7 y 8, como los comentarios condicionales de IE, Modernizr y Chrome Frame. Pero si no apoyo IE6 y uso Twitter Bootstrap o Zurb Foundation, no creo que los necesite.

HTML5 Boilerplate es un buen proyecto que tiene mucha participación de la comunidad. Hay muchos buenos consejos en su sitio web. ¿Pero para un proyecto de Rails?

¿Echo de menos algo? ¿Cuál es el valor de HTML5 Boilerplate para una aplicación Rails?

+1

para HTML 5 no está destinado a ser utilizado. Está destinado a ser leído. Está destinado a ser una lista de verificación de las características que debe tener en cuenta. Si utilizo un texto repetitivo HTML5, me deshago del 80% porque está hinchado como el infierno, sin embargo, el 20% restante me resulta útil, y puedo haber olvidado el 1% o el 2% de ese 20% sin el texto repetitivo HTML5. – Raynos

Respuesta

5

HTML5 Boilerplate tiene algunas características diferentes, generalmente prestadas de otros proyectos.

  • un archivo de configuración del servidor para establecer los tiempos de espera, girando en sendfile, gzipping, expiración del servidor, etc. Creo que su cesión temporal tiene algunas versiones diferentes de estos archivos para unos pocos servidores diferentes (Apache, Nginx, nodo, lighttpd). Puede encontrar esos archivos de configuración aquí: https://github.com/h5bp/server-configs. Desde mi entender, Rails no tiene ningún tipo de equivalente para esto.

  • También viene con una compilación personalizada de Modernizr que busca características HTML5 y CSS3 dentro del navegador y luego agrega clases a su etiqueta <html> para que pueda utilizarlas en sus hojas de estilo o JavaScript. Esto le permite orientar navegadores con un estilo alternativo o interacción si no admite la función que estaba tratando de usar. Un ejemplo para CSS puede ser algo como border-image que no tiene un amplio soporte. Puede aplicar border-image: para los navegadores que pueden usarlo y para los demás, debe usar la clase que HTML5Boilerplate proporciona (html.no-borderimage) para proporcionar un estilo de copia de seguridad. También puede verificar estas clases desde su JavaScript para asegurarse de que no estaba apuntando a los navegadores con código que no necesitaban (o no podían responder). Rails no tiene nada interno que pueda hacer esto de la caja.

  • Respond.js también está empaquetado con Modernizr, que le brinda soporte de consultas de medios en navegadores que aún no lo tienen. Usted mencionó que no tenía como objetivo IE6, pero IE7 & IE8 no es compatible con Media Queries (ni una buena cantidad de navegadores móviles) y Respond.js le daría ese soporte. Rails tampoco tiene nada incorporado para manejar esto.

  • Modernizr depende de yepnope.js para cargar elementos externos para que también estén disponibles para usted. Esta biblioteca le permite probar funciones y cargar ciertos scripts/estilos en función del resultado de esa prueba. Esto es útil si trae archivos que solo algunos navegadores necesitan. Rails no hace esto.

  • PNG corrige. Probablemente no necesite esto si no está soportando IE6, pero viene empaquetado con algunas correcciones png para los navegadores heredados (tos IE6). Rails realmente no maneja este tipo de cosas en el front end por sí mismo.

En última instancia se pudiera tomar las piezas que usted necesita y ponerlos en su aplicación sin la incorporación de toda la plancha de caldera de HTML5 (y fwiw, eso es lo que suelen hacer también). Dicho eso, tu pregunta es "¿qué valor aporta HTML5 Boilerplate a una aplicación de Rails?" y la respuesta es "mucho", dependiendo de si estas herramientas son útiles en función de lo que está haciendo. Boilerplate HTML5 no se superpone necesariamente a Rails de ninguna manera.

se puede obtener una lista completa de características, la codificación de las recomendaciones de estilo en el HTML5 Boilerplate Docs

También probablemente estará interesado en HTML5 Boilerplate for Rails Developers

Cuestiones relacionadas