Какова ценность HTML5 Boilerplate для Rails-приложения? - PullRequest
9 голосов
/ 29 октября 2011

Существует несколько шаблонов приложений (и гем Rails), которые добавляют HTML5 Boilerplate к приложению Rails. Поэтому я исследовал и составил анализ HTML5 Boilerplate для Rails . Кажется, что HTML5 Boilerplate не добавляет того, чего нет в новом приложении Rails. Что полезно:

образец файла humans.txt

пример файла index.html для макета приложения по умолчанию

метатег просмотра окна

Фрагмент Google Analytics

Существует некоторая справка по CSS, такая как нормализация CSS, заполнители CSS Media Queries и вспомогательные классы CSS, но, похоже, вы получите все и многое другое с помощью таких инструментов CSS, как Skeleton, Twitter Bootstrap или Zurb Foundation.

Наконец, HTML5 Boilerplate имеет множество компонентов для веб-сайтов, которые должны поддерживать IE6, 7 и 8, таких как условные комментарии IE, Modernizr и Chrome Frame. Но если я не поддерживаю IE6 и использую Twitter Bootstrap или Zurb Foundation, я не думаю, что они мне нужны.

HTML5 Boilerplate - это хороший проект, который имеет большой вклад сообщества. На его сайте есть много полезных советов. Но для проекта Rails?

Я что-то упустил? Каково значение HTML5 Boilerplate для Rails-приложения?

1 Ответ

5 голосов
/ 29 октября 2011

HTML5 Boilerplate имеет несколько различных функций, обычно заимствованных из других проектов.

  • Файл конфигурации сервера для установки тайм-аутов, включения sendfile, gzipping, истечения срока действия сервера и т. Д. Я считаю,их репозиторий имеет несколько разных версий этих файлов для нескольких разных серверов (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, но он поставляется с некоторыми исправлениями png для устаревших браузеров ( cough IE6).Rails на самом деле не справляется с подобными вещами в интерфейсе самостоятельно.

В конечном итоге вы можете получить нужные вам кусочки и внести их в свое приложение, не внося весьHTML5 Boilerplate (и fwiw, это то, что я обычно делаю также).Тем не менее, ваш вопрос: «Какую ценность HTML5 Boilerplate придает приложению Rails?»и ответ «много», в зависимости от того, полезны ли эти инструменты в зависимости от того, что вы делаете.HTML5 Boilerplate не обязательно перекрывает Rails каким-либо образом.

Полный список возможностей и рекомендации по стилю кодирования вы можете найти в HTML5 Boilerplate Docs

.также, вероятно, заинтересует HTML5 Boilerplate для разработчиков Rails

...