Web の速度を最適化しようとしていますが、レンダリングをブロックする CSS と JS の削除について質問したいと思います。
by JS は非同期属性のみを使用しています。- たとえば、flexslider、lightbox などのプラグインに投げるとしますが、これを次のような基本スクリプトでも使用する必要がありますか?:
<script src="https://cdnjs.cloudflare.com/.../4.5.3/js/bootstrap.min.js" async></script>
<script src="js/script.js" async></script>
スクリプトに async を追加してテストすると、その .js スクリプトはリンクされていないかのように動作しません。私は何を間違っていますか?そして、これで十分ですか...?
-by CSS - 次のように向上させます:
<link rel="preload" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" media="print" as="style" onload="this.onload=null;this.rel='stylesheet'" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous"><noscript><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css"></noscript>
これにより、CSS リソースをレンダリングする時間が短縮されますが、fontawesome などで使用すると、リンクが存在しないかのようにアイコンが読み込まれません。これは CSS をレンダリングする良い方法ですか?