Maßnahmen zum langen Laden von Bildern (Rails)

Ich verwende Bilder auf der oberen Seite der Schienen, aber das Laden sowohl in der Entwicklungsumgebung als auch in der Produktionsumgebung hat lange gedauert. (Es wurde ruckartig angezeigt und ich hatte das Gefühl, dass es frustrierend wäre, wenn ich mich in der Position eines absoluten Benutzers befände.) Notieren Sie, was Sie als Gegenmaßnahme getan haben.

Die Umgebung ist wie folgt. ruby 2.6.5 Ruby on Rails 6.0.3. AWS (EC2) wird für die Produktionsumgebung verwendet

Situation vor der Verbesserung

Wie ich bereits erwähnte, war ich durch das Lesen des Bildes verwirrt. Als ich es im Protokoll überprüfte, sah es so aus. 2284acd970fbb1e6dac74643c8aa36ba.png Ich habe gehört, dass, wenn das Surfen im Internet 3 Sekunden dauert, die Hälfte von ihnen die Seite verlässt, aber in diesem Fall dauert das Laden der Ansicht 4 Sekunden, sodass es zu lange dauert. (Ich habe noch nie gesehen, dass es länger als 4 Sekunden dauert.)

Details zur Verbesserung

Als ich nach Verbesserungen suchte, fand ich etwas namens "WebP". Was ist WebP </ b>? ・ Wie man Weppy liest (ich habe auf den ersten Blick "Webpee" gelesen ...) -Googles neu erstelltes Bildformat mit der Dateierweiterung ".webp" ・ Die Dateigröße ist kleiner als JPEG und die Bildqualität verschlechtert sich weniger wahrscheinlich. -Einige Browser unterstützen dies nicht.

Die unterstützten Browser ab Oktober 2020 sind übrigens wie in der Abbildung unten dargestellt. 4362e246c222dcd14d30e78cb5c35f27 (1).png Ist es ein Gefühl, dass IE und Safari für MacOS nicht unterstützt werden (Safari für iOS wird unterstützt)?

Bis jetzt habe ich .JPG verwendet und bin sofort zu WebP gewechselt. (Es gibt ein Tool, das JPG in WebP konvertiert, wenn Sie im Internet suchen.) Ich habe übrigens WebP mit ImageMagick verwendet. Ich habe auf den folgenden Artikel verwiesen, um zu sehen, ob WebP verwendet werden kann. [ImageMagick und WebP](webp https://qiita.com/yoya/items/0848a6b0b39db4cd57c2)

Infolge der Umstellung gab es folgende Unterschiede. ↓ JPG-Datei 5fb840b09ff1ca0d094db7ae9d391a43.png

↓ Webp-Datei d915b83708ba024053107e7355362b9c.png

Sicher wird die Größe immer kleiner! Die Bildqualität ist sicherlich schlecht, aber es hat mir persönlich nichts ausgemacht.

Verbesserungsergebnis

Nach dem Ändern der Datei in WebP beträgt die Ladezeit wie folgt. b9dccd4fd5ecbf506f4751aaeef34538.png Ich konnte es von 4 Sekunden auf 2 Sekunden reduzieren! Das Ruckeln, um das ich mir Sorgen gemacht habe, ist verschwunden und wird jetzt reibungslos angezeigt! Aber reduziert sich dies allein um 2 Sekunden? Es dauert immer noch 2 Sekunden, daher werde ich versuchen, unnötige Dateien und Rendering zu reduzieren, damit es so kurz wie möglich gemacht werden kann.

Referenzartikel

https://qiita.com/yoya/items/0848a6b0b39db4cd57c2 https://caniuse.com/webp https://qiita.com/szaizen/items/6a5819925cf3fa5fe79e

Recommended Posts

Maßnahmen zum langen Laden von Bildern (Rails)
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
[Schienen] Wie poste ich Bilder?
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 1
[Rails] Wie man ein Passwort für Beiträge festlegt, wurden URL-Direkttreffer-Maßnahmen ergriffen
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 2
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 0
Mit der Software, die ich schon lange mache ...
Denken Sie daran, wenn Rails (Turbolinks) die Seite nicht zum ersten Mal lädt
Cheet Sheet für Java-erfahrene Leute, um Ruby (Rails) zu lernen
Ein Tool zum Generieren von Retina-Bildern für iOS zur Verwendung mit Xcode
[Docker] So erstellen Sie eine virtuelle Umgebung für Rails- und Nuxt.js-Apps
(Für Anfänger) [Rails] Zeitsparende Technik! So installieren und verwenden Sie slim
Einführung in Java zum ersten Mal # 2
[Rails] So laden Sie Bilder mit Carrierwave hoch
So fügen Sie ein Video in Rails ein
So erstellen Sie ein Maven-Repository für 2020
[Rails] So erstellen Sie eine Teilvorlage
Eine Einführung in Java, die Menschen erzählt, die schon lange C-Sprache sprechen