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.

Das React -Ökosystem bietet uns viele Bibliotheken, die alle auf die Interaktion von Drag & Drop konzentrieren. Wir haben React-Dnd, React-beautiful-dnd,

In letzter Zeit gab es einige wunderbar miteinander verbundene Dinge über schnelle Software.

Ich kann nicht sagen, dass ich das all das oft im Hintergrund-Clip verwende. I ' D Wette It ' wird in der täglichen CSS-Arbeit kaum jemals verwendet. Aber ich wurde in einem Posten von Stefan Judis daran erinnert,

Die Animation mit RequestAnimationFrame sollte einfach sein, aber wenn Sie die Dokumentation von React nicht gründlich gelesen haben, werden Sie wahrscheinlich auf ein paar Dinge stoßen

Vielleicht ist der einfachste Weg, dies dem Benutzer anzubieten, ein Link, der auf eine ID auf das Element abzielt. Also wie ...

Hören Sie, ich bin kein GraphQL -Experte, aber ich arbeite gerne damit. Die Art und Weise, wie es mir Daten als Front-End-Entwickler vorstellt, ist ziemlich cool. Es ist wie ein Menü von

In der Roundup in dieser Woche, einem praktischen Lesezeichen für die Inspektion von Typografie, unter Verwendung dessen, wie sich JavaScript -Module gegenseitig importieren, sowie Facebook ' s.

I ' Ich habe kürzlich eine interessante Änderung auf Codepen bemerkt: Als es ein Rechteck mit abgerundeten Ecken auf der Homepage schwebt, expandieren Sie sich im Rücken.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Dreamweaver Mac
Visuelle Webentwicklungstools