Open hysryt opened 6 years ago
サーバー側でテキストファイル(HTML, CSS, JavaScriptなど)の圧縮をおこなう SVG もテキストファイルなので有効 PNG や JPEG などはファイルフォーマットとしてすでに独自に圧縮されているので効果はない
$ npm install compression
/** Node.js ( Express ) **/
var express = require('express');
var compression = require('compression');
var app = express();
app.use(compression());
imagemin
(Node.js製)<img>
、<picture>
、メディアクエリ
各デバイスに対し、適切な画像を配信。
現在IE11は<picture>
に対応していないのでポリフィルであるPicturefill
を使用する。
http://scottjehl.github.io/picturefill/background
, font
, padding
, margin
など。)
#{&}
を使わない。(不必要にネスト化される。)
&
にすることでネストされなくなる。
.header { .header .header__title {
#{&}__title { ...
... -> }
}
}
.header { .header__title {
&__title { ...
... -> }
}
}
@extends
の使用。@import
よりも <link>
タグを使用する。
<link>
に指定すればHTMLから直接読み込みが始まるのに対し、@import
はCSSの読み込みが間に入るため遅くなる。will-change
を使う。(使う場合は JavaScript を介して)
https://postd.cc/css-will-change-property/
ミニファイ
minifier
は現在は非推奨になっているのでwebpack
やnode-sass
などの機能でミニファイする。