Serienübersicht
Im Zeitalter des Aufstiegs des mobilen Internets wurde der Geschwindigkeitsoptimierung erneut Aufmerksamkeit geschenkt, da die Netzwerkumgebung und Leistung von Mobiltelefonen viel schlechter sind als die von PCs dass jeder das auch spüren kann, wenn man Webseiten mit Mobiltelefonen öffnet. Beim Lesen spürt man deutlich die schneckenartige Geschwindigkeit der Seite.
Die Optimierung dieser Serie basiert auf der mobilen Umgebung. Natürlich sind die meisten Regeln auch für den PC geeignet.
Grundprinzipien der Optimierung
Es gibt einige Grundideen zur Geschwindigkeitsoptimierung, fassen Sie diese vorab zusammen
Laden nach Bedarf (laden Sie nur das, was Sie brauchen)
Parallel (Serielle Dinge parallel laufen lassen)
Komprimierung (Volumen durch Komprimierung reduzieren)
Cache (Cache verwenden, um das Warten auf Anfragen zu reduzieren)
Vorhersage (Benutzerverhalten vorhersagen und im Voraus Anfragen stellen)
Zusammenführen (mehrere verstreute Dateien zusammenführen, um Anfragen zu reduzieren)
Automatisierung (Geschwindigkeitsoptimierung zur Routine machen, kombiniert mit automatisierten Tools (wie gulp, grunt, fis) , Kosten reduzieren)
Kommen Sie auf den Punkt, optimieren Sie Ihr CSS
Warum spricht der erste Artikel von CSS, weil CSS am schwierigsten zu optimieren ist? Sie können das Laden von Bildern und JS verzögern. Aber CSS kann nicht. Ja, Sie müssen CSS vor Dom laden und die Realität akzeptieren, dass CSS das Dom-Rendering blockiert.
CSS-Optimierungskomprimierung (cssshrink)
Wir führen im Allgemeinen eine regelmäßige Komprimierung von CSS durch und entfernen hauptsächlich Leerzeichen und Zeilenumbrüche. Der hier empfohlene cssshrink führt detailliertere Arbeiten durch. CSSshrink analysiert zunächst das CSS über den CSS-Parser und führt dann eine gezielte Optimierung durch. Huiba wandelt beispielsweise 0 Pixel und 0 % in 0 und Fett in 700 um. Dies ist die ultimative Komprimierung auf Zeichenebene. Daumen hoch für den Autor.
Cssshrink-spezifische Optimierungsstrategie, klicken Sie hier, um sie anzuzeigen
cssshrink: GitHub-Adresse
Css-Optimierungszusammenführung
Verwenden Sie gulp-concat, um mehrere CSS zusammenzuführen
Verwenden Sie @import nicht, um Blockierungen und Anforderungen zu reduzieren
CSS-Split
Es scheint im Widerspruch zu dem oben Gesagten zu stehen. Dies ist auch der Unterschied zwischen CSS und anderen Teilen der Optimierung. Im Allgemeinen sind wir es gewohnt, CSS oben und JS unten zu platzieren. Dies ist eine gute Vorgehensweise, aber nicht die beste Wahl für CSS.
Auf der mobilen Seite legt jeder großen Wert auf die erste Bildschirmzeit, also die Zeit, in der Nutzer die Seite sehen. Platzieren Sie das CSS der gesamten Seite oben. Eine große Menge an CSS, die nicht auf dem ersten Bildschirm verwendet wird, blockiert die Anzeige des ersten Bildschirms.
Nur das CSS, das auf dem ersten Bildschirm verwendet werden kann, wird im Kopf platziert und das CSS außerhalb des ersten Bildschirms wird nach unten verschoben
CSS-Nutzungsrate
Im Allgemeinen gilt: Nachdem mehrere Personen die Seite gepflegt haben, trauen sich viele Menschen nicht, sie nach Belieben zu löschen. Da CSS nicht verwendet wird, sind einige Erkennungstools erforderlich
unu
1.1 unu ist ein Node.js-Modul, das verwendet wird, um zu erkennen, welche CSS auf der Seite nicht verwendet werden
1.2 Vorteile: Bietet eine visuelle Schnittstelle, sehr einfach zu verwenden, geben Sie die URL ein, um die Nutzung anzuzeigen das CSS auf der Seite
1.3 Nachteile: Derzeit unterstützt es nur Style-Tag-CSS und es gibt kein JS zum Ausführen der Seite
uncss
2.1 uncss ist ein Modul, das das nicht verwendete CSS entfernen kann die Seite
2.2 Vorteile: Unterstützt Befehlszeilen- und Gulp- und Grunt-Plug-Ins, unterstützt den Link-Modus, basiert auf PhantomJS, simuliert die Browserausführung und unterstützt die JS-Ausführung
2.3 Nachteile: CSS, das nur über eine URL exportiert wird, hat keine praktischer Wert und unterstützt keine Style-Tags
kritisch
3.1 kritisch ist ein Modul zur Erkennung nicht verwendeter CSS auf dem ersten Bildschirm
3.2 Vorteile: Sie können die Breite und Höhe des ersten Bildschirms eingeben zu erkennen, und es gibt Gulp- und Grunz-Plug-Ins
3.3 Nachteile: Unterstützt keine URL, unterstützt nur lokales HTML, unterstützt keine Style-Tags
Zusammenfassung
Geschwindigkeitsoptimierung Dies ist eine produktivitätsmindernde Sache für Entwickler und muss daher automatisiert und so weit wie möglich eingerichtet werden. Regeln, schmerzlose Optimierung und gleichzeitige Vermeidung späterer Verschlechterungen.