LoginSignup
0
0

More than 3 years have passed since last update.

railsでCSSをpreloadさせる

Last updated at Posted at 2021-04-14

stylesheet_link_tag に preload を付与する。

PageSpeedInsight のスコアアップのために
rails で CSS をプリロードさせてファーストビューのレンダリング速度をあげたい。

stylesheet_link_tag に media onload rel preload 属性を付与してあげる。

変更前.erb
<%= stylesheet_link_tag 'app_basic', media: 'all' %>
変更後.erb
<%= stylesheet_link_tag 'app_basic', media: 'all', onload: "this.onload=null;this.rel='stylesheet'", rel: 'preload', as: 'style' %>
<noscript><%= stylesheet_link_tag 'app_basic' %></noscript>

preload に対応していないブラウザがあるため、noscriptタグで通常のCSS読み込み処理を書いてあげれば完成。

Chromeの場合は設定から、javascriptを許可しないモードにすればデバッグできます。

参考

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0