Es gibt mehrere Anwendungsvorlagen (und ein Rails-Juwel), die HTML5-Boilerplate zu einer Rails-Anwendung hinzufügen. Also habe ich eine Analyse von HTML5 Boilerplate for Rails untersucht und zusammengestellt. Es scheint, dass HTML5 Boilerplate nicht viel hinzufügt, was in einer neuen Rails-App noch nicht vorhanden ist. Was ist nützlich:
Beispiel humans.txt Datei
Beispiel index.html Datei für ein Standardanwendungslayout
Viewport-Metatag
Google Analytics-Snippet
Es gibt CSS-Hilfe wie CSS-Normalisierung, Platzhalter-CSS-Medienabfragen und CSS-Hilfsklassen, aber es scheint, dass Sie alle mit einem CSS-Toolkit wie Skeleton, Twitter Bootstrap oder Zurb Foundation erhalten.
Schließlich hat HTML5 Boilerplate viele Komponenten für Websites, die IE6, 7 und 8 unterstützen müssen, wie z. B. bedingte IE-Kommentare, Modernizr und Chrome Frame. Aber wenn ich IE6 nicht unterstütze und ich Twitter Bootstrap oder Zurb Foundation benutze, denke ich nicht, dass ich diese brauche.
HTML5 Boilerplate ist ein gutes Projekt mit viel Community-Input. Auf seiner Website gibt es viele gute Ratschläge. Aber für ein Rails-Projekt?
Vermisse ich etwas? Was ist der Wert von HTML5 Boilerplate für eine Rails-Anwendung?
HTML5 Boilerplate hat ein paar verschiedene Funktionen, die normalerweise von anderen Projekten übernommen wurden.
Eine Serverkonfigurationsdatei zum Setzen von Timeouts, zum Einschalten von sendfile, zum Gippen, zum Serverablauf usw. Ich glaube, ihr Repo hat einige verschiedene Versionen dieser Dateien für einige verschiedene Server (Apache, nginx, node, lighttpd) ). Sie finden diese Konfigurationsdateien hier: Ссылка . Nach meinem Verständnis hat Rails dafür keinen Typ.
Es wird auch mit einem benutzerdefinierten Build von Modernizr geliefert, der nach HTML5- und CSS3-Funktionen im Browser sucht und dann Klassen zu Ihrem <html>
-Tag hinzufügt, damit Sie sie in Ihren Stylesheets oder Javascripts verwenden können. Auf diese Weise können Sie Browser mit einem Fallback-Stil oder einer Interaktion ausrichten, wenn die Funktion, die Sie verwenden wollten, nicht unterstützt wurde. Ein Beispiel für CSS könnte etwas wie border-image
sein, das keine weit verbreitete Unterstützung hat. Sie können border-image:
für die Browser anwenden, die es verwenden können, und für die anderen die Klasse, die HTML5Boilerplate bereitstellt ( html.no-borderimage
), um einen Backup-Stil bereitzustellen. Sie können diese Klassen auch anhand Ihres JavaScript überprüfen, um sicherzustellen, dass Sie nicht auf Browser mit Code ausgerichtet sind, den sie nicht benötigen (oder nicht beantworten konnten). Rails hat intern nichts, was dies sofort tun würde.
Respond.js ist auch im Paket mit Modernizr enthalten, das Ihnen Unterstützung für Medienanfragen in Browsern bietet, die es noch nicht hat. Sie haben erwähnt, dass Sie nicht auf IE6, sondern auf IE7 & amp; IE8 unterstützt keine Media Queries (und auch nicht viele mobile Browser) und Respond.js würde Ihnen diese Unterstützung bieten. Rails hat auch nichts eingebaut, um damit umzugehen.
Modernizr verlässt sich auf yepnope.js , um externe Quellen zu laden, damit auch diese für Sie verfügbar sind. Diese Bibliothek ermöglicht es Ihnen, auf der Grundlage des Testergebnisses nach Funktionen zu suchen und bestimmte Skripte / Stile zu laden. Dies ist hilfreich, wenn Sie Dateien einbinden, die nur einige Browser benötigen. Rails macht das nicht.
PNG-Korrekturen. Sie brauchen das wahrscheinlich nicht, wenn Sie IE6 nicht unterstützen, aber es enthält einige PNG-Fixes für ältere Browser ( hust IE6). Rails behandelt diese Art von Ding nicht wirklich auf der Vorderseite selbst.
Letztendlich könntest du die Teile nehmen, die du brauchst, und sie in deine Anwendung bringen, ohne die gesamte HTML5-Boilerplate einzubringen (und fwiw, das ist es, was ich normalerweise auch tue). Das heißt, Ihre Frage lautet: "Welchen Wert bringt HTML5 Boilerplate für eine Rails-Anwendung?" und die Antwort ist "eine Menge", abhängig davon, ob diese Werkzeuge nützlich sind, basierend auf dem, was Sie tun. HTML5 Boilerplate überlagert Rails in keiner Weise.
Sie können eine vollständige Liste der Funktionen und Codierungsstilempfehlungen in den HTML5-Boilerplate-Dokumenten
abrufenSie werden wahrscheinlich auch an HTML5-Boilerplate für Rails-Entwickler
interessiert seinTags und Links ruby-on-rails html5 ruby-on-rails-3.1 html5boilerplate