display none verringert es die Ladezeit, oder sind die Elemente noch geladen, aber nicht angezeigt
Baue ich eine responsive website mit media queries. Ich brauche zum Umschalten auf ein anderes navigation-Methode für sehr kleine Bildschirme.
Für desktop - /tablet-screens, ich bin mit einem sprite-basierte UL/LI Liste-Methode. Für kleine Smartphone-Bildschirme, ich habe einfach den link-text.
Wenn ich, Display: none; ausblenden, das sprite-basierte navigation für Smartphones, wird die sprite-Bild noch geladen werden, aber nur nicht angezeigt? Brauche ich, um eine Analyse der Bild-Verweis in meine css-media-query für Smartphones? Oder sollte ich einfach nur die Bild-Referenz aus der ersten css zusammen, da ich am Entwurf von klein bis groß (D. H. die Standard-css für kleine Bildschirme, und dann media queries Dinge ändern, da der Bildschirm größer).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Deine Frage zu beantworten:
display: none
hat nicht reduzieren Ladezeit. Noch lädt der Inhalt/Klassen/code in Frage, aber der browser nicht anzeigen/wiedergeben.Es klingt wie Sie sind mit einem mobile-first-Ansatz, so könnte man entweder:
Laden alle assets/classes/scripts unabhängig von der mobile - /tablet - /desktop-Klasse, die Sie anstreben, und passen Sie die layouts, die mit Ihrem media queries.
Laden Sie die gewünschten assets/classes/scripts als und nur, wenn die media-query-Staaten ändern. Der Vorteil hierbei ist, dass die Erfahrung wäre relativ das die device-type in Frage:
Wenn Sie betrachten die option 2, dann gibt es eine Vielzahl von open-source-asset-loader, die es ermöglichen, Sie zu laden, CSS-und Javascript-code basiert auf der media query, Status-änderungen. [Anmerkung: Mehr Aufwand/design erforderlich wäre, um diese Technik zu nutzen].
Ein Vereinfachtes Beispiel dieses mit enquire.js (es gibt auch andere asset loader) würde ermöglichen es Ihnen, Folgendes zu tun:
So, wenn ein browser ist 501px oder oben in der Breite, dann die beiden
desktop.js
unddesktop.css
laden würde - aktivieren Funktionen/Vermögenswerte, die nicht unter 501px und dass sind nicht erforderlich.Alle Artikel werden geladen, aber nicht angezeigt wird, um den end-Benutzer.
Suchte ich für die gleiche Frage und kann nicht Stimmen mit nickhar Worten:
Machte ich speed-tests und mit
display: none
DOM-laden 2-mal schneller.Aber +1 für nützliche Hinweise.