Magento 2’de CSS ve JavaScript’in Gelişmiş Optimizasyonu
CSS ve JavaScript’in optimizasyonu neden önemlidir? CSS ve JavaScript Magento web sitesi için çok önemlidir. JavaScript (JS) ve CSS, sitenizin tasarımının omurgasıdır. Ancak, JavaScript sitenin çalışmasını sağlar. JavaScript belirli site öğelerini görüntüleyebilir ve gizleyebilir. JS ayrıca uzun mesafeli sunucularla konuşmak için bir dizi web geliştirme tekniği olan Ajax’ı da kullanabilir. Temel olarak, JavaScript, web sitenizi devam ettiren en önemli programlama dillerinden bazılarından oluşur. Öte yandan CSS, sitenizin görünümünü anlamak için kullanılan bir yön kümesidir.
Magento web siteniz yüklendiğinde, web sitesine yüklenmesi gereken şeylerden biri JavaScript ve CSS’dir. O zaman işlemeye mi başlıyor? En uygun oluşturma süresi, web sitenizde bir şey göründüğünde tanımlanır. Görüyorsunuz, web siteleri arasında URL yazdığınız ve gerçek web sitesini gördüğünüz anlar var. Bu süre zarfında boş bir beyaz ekran göreceksiniz. Çok uzun bir süre boş bir beyaz ekran görürseniz, bu JavaScript ve CSS’nin yüklenmesi uzun zaman alır. Kısa bir süre için boş bir beyaz ekran görürseniz, bu JavaScript ve CSS’nin yüklenmesi için kısa bir süre gerektirir.
Oluşturma süresini ölçerken, iyi pratik kurallar, boş beyaz ekranı yaklaşık 500 milisaniye boyunca görülebilir tutar, bu da ilk bayta (TTFB) ideal zamanı hesaplarken de gitmeniz gerekir. Bu, web sitesinin yüklemek için yeterli zaman gerektirdiği anlamına gelir. CSS ve JavaScript, CSS ve JavaScript oluşturma süresini nasıl etkiler, böylece web sitesinin tamamen yüklenebilmesi için yüklenmelidir. Yüklenecek çok fazla CSS varsa, web sitesi yavaşça yüklenecektir. Bu, ilk oluşturma süresinin daha uzun olacağı ve müşterilerinizin sadece ihtiyaç duyduklarından daha uzun bir beyaz ekranı göreceği anlamına gelir. Öte yandan, site yüklenirken JavaScript genellikle okunur. Bu nedenle, web tarayıcısı tüm JavaScript dosyalarını okumayı ve yürütmeyi bitirene kadar boş ekran görünecektir. Temel olarak, CSS ve JavaScript’iniz yüklemek için çok uzunsa, müşterinizin olması gerekenden daha uzun boş, beyaz bir ekran göreceği anlamına gelir. Bu, web sitesinin hasar gördüğünü ya da sabırsız hale geleceğini ve sadece ayrılacağını düşündürecek. Genellikle, site ziyaretçilerinin% 40’ı, ayrılmadan önce yavaş bir web sitesinde üç saniyeden az harcayacaktır. Bu, web siteniz yavaş yüklenirse, rakipleriniz yaklaşık üç saniye olduğu için potansiyel müşterileri kaybedebileceğiniz anlamına gelir. Bu, işletme sahipleri tarafından istenmeyen bir şeydir.
Bu iki sorunu çözmek ve mükemmel başlangıç oluşturma süresini sağlamak için CSS’yi optimize etmeniz ve JavaScript’i optimize etmeniz gerekir. Bu yazıda, bunu nasıl başarabileceğinizi belirleyeceğiz. CSS CSS Optimizasyonu, web sitesi tasarımınızın belkemiğidir. Bu, tüm web sayfalarınızın yazı tiplerini, renklerini ve düzenini açıklar. İyi bir CSS düzenine sahip olmak, başarılı bir web sitesine sahip olmanın temelidir. Ancak, CSS’ye kolayca kaybedilir ve kodu kontrolden çıkarın. Bu durumda, CSS’nin yüklenmesi uzun zaman alabilir ve optimizasyon stratejileri gerekecektir. CSS optimizasyonu sitemizin hızını artıracak ve Magento web sitenizin ziyaretçileri müşterilere dönüştürmesine yardımcı olacaktır. CSS’yi optimize etmemize ve nasıl yapacağımıza neyin yardımcı olduğunu görelim. Katlanan CSS nedir? Üst gaga CSS, ilk olarak yüklenen sayfanın üst kısmındaki CSS’yi ifade eder. Örneğin aşağıdaki sayfayı alalım:
En üst gaganın arkasındaki fikir, bu web sayfasının önce yükleneceği ve daha sonra geri kalan CSS’nin sayfanın altına ulaşana kadar yüklenmeye devam edeceğidir. Bu, ilk oluşturma süresini hızlandıracaktır, çünkü tarayıcı sayfanızı yukarıdan aşağıya yükleyecektir, hepsi değil
zamanında. Bunu yaparak, web sitesi sahibi, aslında web sitesinin sadece bir kısmı hızlı bir şekilde yüklenen bir kısmı olduğunda, web sitesinin hızlı bir şekilde yayınlandığına inanmak için temel olarak ziyaretçileri sitelerine kandırabilir. Önemli CSS kimlik sayfasının üst kısmında ve hatta CSS’yi bulun CSS Önemli CSS üst yarıyı boyamak için gereken CSS’dir. Bu sayfadan sayfaya farklı olabilir. Önemli bir CSS kuralını manuel olarak seçebilirsiniz, ancak otomatik bir araç vardır. Büyük sitelerde, manuel seçim haftalar sürebilir, böylece bu alet çok zaman kazandırır. CSS’yi çıkarmak için araçlar önemlidir.
Magento web siteniz yüklendiğinde, web sitesine yüklenmesi gereken şeylerden biri JavaScript ve CSS’dir. O zaman işlemeye mi başlıyor? En uygun oluşturma süresi, web sitenizde bir şey göründüğünde tanımlanır. Görüyorsunuz, web siteleri arasında URL yazdığınız ve gerçek web sitesini gördüğünüz anlar var. Bu süre zarfında boş bir beyaz ekran göreceksiniz. Çok uzun bir süre boş bir beyaz ekran görürseniz, bu JavaScript ve CSS’nin yüklenmesi uzun zaman alır. Kısa bir süre için boş bir beyaz ekran görürseniz, bu JavaScript ve CSS’nin yüklenmesi için kısa bir süre gerektirir.
Oluşturma süresini ölçerken, iyi pratik kurallar, boş beyaz ekranı yaklaşık 500 milisaniye boyunca görülebilir tutar, bu da ilk bayta (TTFB) ideal zamanı hesaplarken de gitmeniz gerekir. Bu, web sitesinin yüklemek için yeterli zaman gerektirdiği anlamına gelir. CSS ve JavaScript, CSS ve JavaScript oluşturma süresini nasıl etkiler, böylece web sitesinin tamamen yüklenebilmesi için yüklenmelidir. Yüklenecek çok fazla CSS varsa, web sitesi yavaşça yüklenecektir. Bu, ilk oluşturma süresinin daha uzun olacağı ve müşterilerinizin sadece ihtiyaç duyduklarından daha uzun bir beyaz ekranı göreceği anlamına gelir. Öte yandan, site yüklenirken JavaScript genellikle okunur. Bu nedenle, web tarayıcısı tüm JavaScript dosyalarını okumayı ve yürütmeyi bitirene kadar boş ekran görünecektir. Temel olarak, CSS ve JavaScript’iniz yüklemek için çok uzunsa, müşterinizin olması gerekenden daha uzun boş, beyaz bir ekran göreceği anlamına gelir. Bu, web sitesinin hasar gördüğünü ya da sabırsız hale geleceğini ve sadece ayrılacağını düşündürecek. Genellikle, site ziyaretçilerinin% 40’ı, ayrılmadan önce yavaş bir web sitesinde üç saniyeden az harcayacaktır. Bu, web siteniz yavaş yüklenirse, rakipleriniz yaklaşık üç saniye olduğu için potansiyel müşterileri kaybedebileceğiniz anlamına gelir. Bu, işletme sahipleri tarafından istenmeyen bir şeydir.
Bu iki sorunu çözmek ve mükemmel başlangıç oluşturma süresini sağlamak için CSS’yi optimize etmeniz ve JavaScript’i optimize etmeniz gerekir. Bu yazıda, bunu nasıl başarabileceğinizi belirleyeceğiz. CSS CSS Optimizasyonu, web sitesi tasarımınızın belkemiğidir. Bu, tüm web sayfalarınızın yazı tiplerini, renklerini ve düzenini açıklar. İyi bir CSS düzenine sahip olmak, başarılı bir web sitesine sahip olmanın temelidir. Ancak, CSS’ye kolayca kaybedilir ve kodu kontrolden çıkarın. Bu durumda, CSS’nin yüklenmesi uzun zaman alabilir ve optimizasyon stratejileri gerekecektir. CSS optimizasyonu sitemizin hızını artıracak ve Magento web sitenizin ziyaretçileri müşterilere dönüştürmesine yardımcı olacaktır. CSS’yi optimize etmemize ve nasıl yapacağımıza neyin yardımcı olduğunu görelim. Katlanan CSS nedir? Üst gaga CSS, ilk olarak yüklenen sayfanın üst kısmındaki CSS’yi ifade eder. Örneğin aşağıdaki sayfayı alalım:
En üst gaganın arkasındaki fikir, bu web sayfasının önce yükleneceği ve daha sonra geri kalan CSS’nin sayfanın altına ulaşana kadar yüklenmeye devam edeceğidir. Bu, ilk oluşturma süresini hızlandıracaktır, çünkü tarayıcı sayfanızı yukarıdan aşağıya yükleyecektir, hepsi değil
zamanında. Bunu yaparak, web sitesi sahibi, aslında web sitesinin sadece bir kısmı hızlı bir şekilde yüklenen bir kısmı olduğunda, web sitesinin hızlı bir şekilde yayınlandığına inanmak için temel olarak ziyaretçileri sitelerine kandırabilir. Önemli CSS kimlik sayfasının üst kısmında ve hatta CSS’yi bulun CSS Önemli CSS üst yarıyı boyamak için gereken CSS’dir. Bu sayfadan sayfaya farklı olabilir. Önemli bir CSS kuralını manuel olarak seçebilirsiniz, ancak otomatik bir araç vardır. Büyük sitelerde, manuel seçim haftalar sürebilir, böylece bu alet çok zaman kazandırır. CSS’yi çıkarmak için araçlar önemlidir.
CSS CSS Jeneratörü Kritik Yolu Jonas Ohlsson
Kritik yol CSS jeneratörünün ücretli versiyonu
Ve kurulum ve çalıştırma yardımcı programları var:
Ben Zorb tarafından kritik bir şerit CSS çıkarma ve ekleme görevi
Filament Grubu tarafından Grunt Criticalcss Bu GitHub sayfasında Addy Osmani tarafından bulabileceğiniz diğer CSS Çıkarma Araçları. Ben Zorb’ın homurdanma kritik eklentisini kullanacağız. Teşekkürler Ben!
Addy Osmani tarafından bu GitHub sayfasında bulabileceğiniz diğer CSS çıkarma araçları. Ben Zorb’ın homurdanma kritik eklentisini kullanacağız. Teşekkürler Ben!
Kritik Grunt Grunt eklentisi bir JavaScript görev koşucusudur. Hiç bir homurdanma kullanmadıysanız (benim gibi), bilmeniz gereken ilk şey, homurdanmanın çeşitli şeyleri otomatikleştirmesidir. Azaltılmış, temizlenmiş veya güzelleştirilmiş CSS’nize, homurdanan bunu yapabilir. Hepsi basit bir CLI komutu çalıştırarak. Size kaba ortamınızı nasıl yöneteceğinizi göstereceğim. Daha fazla bilgi için lütfen Grunt projesinin resmi belgesine bakın. Grunt’u Yükle Bu ek yazılım, üretim sunucusunda değil, yerel geliştirme ortamınızda yapmanız gereken bir şeydir. Basit bir prosedürü izleyerek bilgisayarınıza homurdanma yükleyin (terminaldeki basit bash veya kabuk komutuna alışmanız gerekir) . İlk olarak, Node.js ve NPM’yi yükleyin (iş istasyonum Linux Debian’dır). Apt-Get Yükleme Nodejs Apt-Get Yükleme NPM Apt-Get Yükleme Nodejs-LiveGacy Apt-Get Install Phantomjs NB: Başsız bir sunucu kullanırsanız, homurdanma-kritik çalıştırmak için gerekli phantomj’leri çalıştırmak için XVFB’yi yüklemeniz gerekir: apt- XVFB’yi yükleyin ve kaba ile ilgili komuttan önce xvfb-run -s -s “-s-ekran 0 640x480x16” koymanız gerekir. Örneğin, Kritik Grunt’u başsız bir sunucuya yüklemek için:
Xvfb-run -s “-Screen 0 640x480x16” npm yükleme homurdanma-kritik -save-dev kurma dizin mkdir cd sıralama kurulum dosya paketi.json npm init
Global NPM Install -g Grunt -clli olarak Grunt Cli’yi yükleyin
Grunt’u yerel klasörünüze yükleyin NPM Yükle Grunt-SAVE-TEV Yükle kritik eklenti homurdanma npm kurun Grunt-Critical-Save-TEV
CSS Kritik Yol Magento, önemli CSS’yi çıkarmamız gereken benzer düzenlere sahip aşağıdaki sayfalara sahiptir: Home
CM sayfası
Ürün sayfası
Kategori sayfası
Sepet sayfası
Her şeyden önce, bu sayfalardan CSS kritik yollarını almalıyız ve ikinci kez aşırı CSS kurallarını kaldırır ve bunları daraltır. HTML Ana Sayfa Kodunu, CMS sayfalarını vb. İndirin ve SRC/HTML klasörüne kaydedin: MKDIR -P SRC/HTML wget -o http://magentostore.com homepage.html wget -o http://magentostore.com/category Kategori. html wget -o http://magentostore.com/product ürün.html wget -o http://magentostore.com/cms cms.html wget -o http://magentostore.com/checkout/cart cart.html SRC/CSS klasörü için ve MKDIR SRC/CSS’nin kritik yolunu çıkardığımız ana CSS dosyasını indirin; CD SRC/CSS wget http://magentostore.com/media/css/8b6d422759c648865bb4d035da915b42.cs s -o maincss, bazı css dosyalarını bir NPM yükleme homurdanması için homurdanmak için Grunt -Contribute eklentisini yüklemek için Grunt -contribute eklentisini yükleyin. Aşağıdaki içeriklerle: Module.Exports = Function (Grunt) {Grunt.InitConfig ({pkg: Grunt.file.readjson (‘Package.json’), cssmin: {Target: {Files: ‘distal/min.css’ : [‘Dist/Home Page-Critical.css’, ‘dist/kategori-ritical.css’, ‘dist/ürün-kritik.css’, ‘dist/cart-critical.css’, ‘dist/cms-critical.css ‘]}}}, kritik: {ana sayfa: {optionlar: {base:’ ./ ‘, css: [‘ src/css/main.css ‘], genişlik: 1200, yükseklik: 900}, src:’ src/ html/homepage.html ‘, minify: true, dest:’ dist/home page-ritical.css ‘}, kategori: {optionlar: {base:’ ./ ‘, css: [‘ src/css/main.css ‘] , genişlik: 1200, yükseklik: 900}, src: ‘src/html/category.html’, minify: true, dest: ‘dist/category-critical.css’}, ürün: {optionlar: {temel: ‘./ ‘, CSS: [‘ SRC/CSS/MAI N.CSS ‘
], Genişlik: 1200, yükseklik: 900}, CART: {optionlar: {base: ‘./’, css: [‘src/css/main.css’], genişlik: 1200, yükseklik: 900}, src: ‘ Src/html/cart.html ‘, minify: true, dest:’ dist/cart-critical.css ‘}, cms: {options: {base:’ ./ ‘, css: [‘ src/css/main.css ‘, Genişlik: 1200, yükseklik: 900}, src:’ src/html/cms.html ‘, minify: true, dest:’ dist/cms-critical.css ‘}}}); homurtu Grunt.Loadnpmtasks (‘Grunt-Critical’); }; Önemli CSS’yi çıkarmak için kaba görevleri çalıştırın ve bir dist/min.cssi cssmin kritik veya xvfb-run -s “-ser 0 640x480x16” başınız olmadan sunucuda kritik cssmin horlama bu çıktıyı görecektir:
Dist/min.css dosyaları şöyle görünecektir:
CSS Kritik Yollar Dist/min.css içeriğini sayfamızın üstüne koymamız gerekir. Magento’da Head.phtml’ye min.css eklememiz gerekiyor:
Ana CSS dosyasını aşağıya taşıyın. İşte tüm CSS’yi Magento Web sayfasının altına nasıl taşıyacağınız aşağıda aşağıda açıklanmıştır:
Sayfa/html_head’in bir Allcss bloğunu oluşturduk ve tüm CSS’yi koyduk:
skin_css CSS/Styles.css …
Kritik yol CSS jeneratörünün ücretli versiyonu
Ve kurulum ve çalıştırma yardımcı programları var:
Ben Zorb tarafından kritik bir şerit CSS çıkarma ve ekleme görevi
Filament Grubu tarafından Grunt Criticalcss Bu GitHub sayfasında Addy Osmani tarafından bulabileceğiniz diğer CSS Çıkarma Araçları. Ben Zorb’ın homurdanma kritik eklentisini kullanacağız. Teşekkürler Ben!
Addy Osmani tarafından bu GitHub sayfasında bulabileceğiniz diğer CSS çıkarma araçları. Ben Zorb’ın homurdanma kritik eklentisini kullanacağız. Teşekkürler Ben!
Kritik Grunt Grunt eklentisi bir JavaScript görev koşucusudur. Hiç bir homurdanma kullanmadıysanız (benim gibi), bilmeniz gereken ilk şey, homurdanmanın çeşitli şeyleri otomatikleştirmesidir. Azaltılmış, temizlenmiş veya güzelleştirilmiş CSS’nize, homurdanan bunu yapabilir. Hepsi basit bir CLI komutu çalıştırarak. Size kaba ortamınızı nasıl yöneteceğinizi göstereceğim. Daha fazla bilgi için lütfen Grunt projesinin resmi belgesine bakın. Grunt’u Yükle Bu ek yazılım, üretim sunucusunda değil, yerel geliştirme ortamınızda yapmanız gereken bir şeydir. Basit bir prosedürü izleyerek bilgisayarınıza homurdanma yükleyin (terminaldeki basit bash veya kabuk komutuna alışmanız gerekir) . İlk olarak, Node.js ve NPM’yi yükleyin (iş istasyonum Linux Debian’dır). Apt-Get Yükleme Nodejs Apt-Get Yükleme NPM Apt-Get Yükleme Nodejs-LiveGacy Apt-Get Install Phantomjs NB: Başsız bir sunucu kullanırsanız, homurdanma-kritik çalıştırmak için gerekli phantomj’leri çalıştırmak için XVFB’yi yüklemeniz gerekir: apt- XVFB’yi yükleyin ve kaba ile ilgili komuttan önce xvfb-run -s -s “-s-ekran 0 640x480x16” koymanız gerekir. Örneğin, Kritik Grunt’u başsız bir sunucuya yüklemek için:
Xvfb-run -s “-Screen 0 640x480x16” npm yükleme homurdanma-kritik -save-dev kurma dizin mkdir cd sıralama kurulum dosya paketi.json npm init
Global NPM Install -g Grunt -clli olarak Grunt Cli’yi yükleyin
Grunt’u yerel klasörünüze yükleyin NPM Yükle Grunt-SAVE-TEV Yükle kritik eklenti homurdanma npm kurun Grunt-Critical-Save-TEV
CSS Kritik Yol Magento, önemli CSS’yi çıkarmamız gereken benzer düzenlere sahip aşağıdaki sayfalara sahiptir: Home
CM sayfası
Ürün sayfası
Kategori sayfası
Sepet sayfası
Her şeyden önce, bu sayfalardan CSS kritik yollarını almalıyız ve ikinci kez aşırı CSS kurallarını kaldırır ve bunları daraltır. HTML Ana Sayfa Kodunu, CMS sayfalarını vb. İndirin ve SRC/HTML klasörüne kaydedin: MKDIR -P SRC/HTML wget -o http://magentostore.com homepage.html wget -o http://magentostore.com/category Kategori. html wget -o http://magentostore.com/product ürün.html wget -o http://magentostore.com/cms cms.html wget -o http://magentostore.com/checkout/cart cart.html SRC/CSS klasörü için ve MKDIR SRC/CSS’nin kritik yolunu çıkardığımız ana CSS dosyasını indirin; CD SRC/CSS wget http://magentostore.com/media/css/8b6d422759c648865bb4d035da915b42.cs s -o maincss, bazı css dosyalarını bir NPM yükleme homurdanması için homurdanmak için Grunt -Contribute eklentisini yüklemek için Grunt -contribute eklentisini yükleyin. Aşağıdaki içeriklerle: Module.Exports = Function (Grunt) {Grunt.InitConfig ({pkg: Grunt.file.readjson (‘Package.json’), cssmin: {Target: {Files: ‘distal/min.css’ : [‘Dist/Home Page-Critical.css’, ‘dist/kategori-ritical.css’, ‘dist/ürün-kritik.css’, ‘dist/cart-critical.css’, ‘dist/cms-critical.css ‘]}}}, kritik: {ana sayfa: {optionlar: {base:’ ./ ‘, css: [‘ src/css/main.css ‘], genişlik: 1200, yükseklik: 900}, src:’ src/ html/homepage.html ‘, minify: true, dest:’ dist/home page-ritical.css ‘}, kategori: {optionlar: {base:’ ./ ‘, css: [‘ src/css/main.css ‘] , genişlik: 1200, yükseklik: 900}, src: ‘src/html/category.html’, minify: true, dest: ‘dist/category-critical.css’}, ürün: {optionlar: {temel: ‘./ ‘, CSS: [‘ SRC/CSS/MAI N.CSS ‘
], Genişlik: 1200, yükseklik: 900}, CART: {optionlar: {base: ‘./’, css: [‘src/css/main.css’], genişlik: 1200, yükseklik: 900}, src: ‘ Src/html/cart.html ‘, minify: true, dest:’ dist/cart-critical.css ‘}, cms: {options: {base:’ ./ ‘, css: [‘ src/css/main.css ‘, Genişlik: 1200, yükseklik: 900}, src:’ src/html/cms.html ‘, minify: true, dest:’ dist/cms-critical.css ‘}}}); homurtu Grunt.Loadnpmtasks (‘Grunt-Critical’); }; Önemli CSS’yi çıkarmak için kaba görevleri çalıştırın ve bir dist/min.cssi cssmin kritik veya xvfb-run -s “-ser 0 640x480x16” başınız olmadan sunucuda kritik cssmin horlama bu çıktıyı görecektir:
Dist/min.css dosyaları şöyle görünecektir:
CSS Kritik Yollar Dist/min.css içeriğini sayfamızın üstüne koymamız gerekir. Magento’da Head.phtml’ye min.css eklememiz gerekiyor:
Ana CSS dosyasını aşağıya taşıyın. İşte tüm CSS’yi Magento Web sayfasının altına nasıl taşıyacağınız aşağıda aşağıda açıklanmıştır:
Sayfa/html_head’in bir Allcss bloğunu oluşturduk ve tüm CSS’yi koyduk:
skin_css CSS/Styles.css …
Varsayılan kafa bloğundan tüm CSS dosyalarını siliyoruz
Allcss.phtml şablonunun içine getCssjshHtml ()?>
Etiketten hemen sonra şablona getchildHtml (‘jsfooter’)?>
Her şeyi hazırladıktan sonra, iyi göründüğünden emin olmak için sitenizi farklı bir tarayıcıda test etmek önemlidir. Kullanılmayan CSS’yi bulun ve silin, kullanılmayan CSS uygulamanızı gerçekten yavaşlatabilir ve yalnızca web sayfalarınızı daha uzun hale getirebilir, bu da daha uzun sürer. Bu nedenle, kodunuzun avantajlarını en aza indirmek önemlidir. Bu basit talimatları izleyerek kullanılmayan CSS’yi bulabilir ve silebilirsiniz: Yapmadıysanız Google Chrome’u indirin. Google Chrome, yapmadıysanız.
Bunu yaptıktan sonra, Chrome’u açın: // flags/. Orada, Chrome’da birkaç yeni özelliğin, ancak deneysel özelliğin bir listesini göreceksiniz.
Geliştirici denemesini arayın ve etkinleştirmeyi tıklayın. Sayfanın üst kısmındaki arama kutusunda adları arayabilirsiniz.
Aracınızı açın (sağ tıklayın → Kontrol edin)
Açık: Daha fazla araç → Kapsam. Üç ayar göreceğiniz sayfanın köşesine gideceksiniz: a.
Eğlendirmek
Ne var ne yok
Kapsam, seçeceğiniz seçenekler
Kaynaklarda olduğunuzdan emin olun. Yan çubuğu açın ve CSS klasörünün altındaki dosyayı tıklayın
1-5 satırındaki CSS, sitede kullanılmayan CSS’dir. 6. satırdaki CSS kullanılan CSS’dir. JavaScript Optimizasyonu JavaScript kelimenin tam anlamıyla web sayfalarını etkileşimli hale getiren bir kod olduğundan, JavaScript’i Magento sitenizde optimize etmek önemlidir. JavaScript’i optimize ederken atılması gereken dört önemli adım şunlardır: JavaScript’in yüklenmesini geciktirerek JavaScript Yüklemesini Geciktirir, yaptığımız şey, kodumuzu sayfanın altına taşımak, böylece yüklenecek son şey. Bunu yapıyoruz çünkü JavaScript’i geciktirmek, en azından komut dosyası yüklendiğinde görülecek web sayfası kullanıcılarına verilmesi için sunucunun CSS’yi yüklemeye öncelik vermesini sağlayacaktır. Bunu yaparak, site ziyaretçilerini sayfanın yayınlandığını düşündürüyoruz. Aslında, sadece CSS ve HTML yüklenir. JavaScript yüklemek için zaman gerektirir. Bunu başarmanıza yardımcı olmak için, bu ücretsiz JavaScript DeFer eklentisini Magento 2 için kullanabilirsiniz. Kullanılmayan JavaScript’i silmek için kullanılmayan tanımlama ve silme JavaScript’i çok önemlidir, çünkü kod kullanılsa da kullanılmasın, arka ucunuz hala Kodu sitenizin bir parçası olarak yükleme. Kullanmadığınız kodlar silinebilir ve kullanılmayan JavaScript’i yüklemek için kullanılan enerji, web sitelerini daha hızlı yüklemek için kullanılabilir. Web sitenizde kullanılmayan JavaScript’iniz varsa, aşağıdakileri yaparak hangi koddan kurtulmanız gerektiğini bulabilirsiniz: Yapmadıysanız Google Chrome’u indirin.
Bunu yaptıktan sonra, Chrome’u açın: // flags/. Orada, Chrome’da birkaç yeni özelliğin, ancak deneysel özelliğin bir listesini göreceksiniz.
Geliştirici denemesini arayın ve etkinleştirmeyi tıklayın. Sayfanın üst kısmındaki arama kutusunda adları arayabilirsiniz.
Aracınızı açın (sağ tıklayın → Kontrol edin)
Açık: Daha fazla araç → Kapsam. Üç ayar göreceğiniz sayfanın köşesine gideceksiniz: a.
Eğlendirmek
Ne var ne yok
Kapsam, seçeceğiniz seçenekler
Kaynaklarda olduğunuzdan emin olun. Yan çubuğu açın ve CSS klasörünün altındaki dosyayı tıklayın
1-5 satırındaki CSS, sitede kullanılmayan CSS’dir. 6. satırdaki CSS kullanılan CSS’dir. JavaScript Optimizasyonu JavaScript kelimenin tam anlamıyla web sayfalarını etkileşimli hale getiren bir kod olduğundan, JavaScript’i Magento sitenizde optimize etmek önemlidir. JavaScript’i optimize ederken atılması gereken dört önemli adım şunlardır: JavaScript’in yüklenmesini geciktirerek JavaScript Yüklemesini Geciktirir, yaptığımız şey, kodumuzu sayfanın altına taşımak, böylece yüklenecek son şey. Bunu yapıyoruz çünkü JavaScript’i geciktirmek, en azından komut dosyası yüklendiğinde görülecek web sayfası kullanıcılarına verilmesi için sunucunun CSS’yi yüklemeye öncelik vermesini sağlayacaktır. Bunu yaparak, site ziyaretçilerini sayfanın yayınlandığını düşündürüyoruz. Aslında, sadece CSS ve HTML yüklenir. JavaScript yüklemek için zaman gerektirir. Bunu başarmanıza yardımcı olmak için, bu ücretsiz JavaScript DeFer eklentisini Magento 2 için kullanabilirsiniz. Kullanılmayan JavaScript’i silmek için kullanılmayan tanımlama ve silme JavaScript’i çok önemlidir, çünkü kod kullanılsa da kullanılmasın, arka ucunuz hala Kodu sitenizin bir parçası olarak yükleme. Kullanmadığınız kodlar silinebilir ve kullanılmayan JavaScript’i yüklemek için kullanılan enerji, web sitelerini daha hızlı yüklemek için kullanılabilir. Web sitenizde kullanılmayan JavaScript’iniz varsa, aşağıdakileri yaparak hangi koddan kurtulmanız gerektiğini bulabilirsiniz: Yapmadıysanız Google Chrome’u indirin.
Bunu yaptıktan sonra, kromu açın: // flags/.Sayfanın üst kısmındaki arama kutusunda adları arayabilirsiniz.
Aracınızı açın (sağ tıklayın → Kontrol edin)
Açık: Daha fazla araç → Kapsam.Üç ayar göreceğiniz sayfanın köşesine gideceksiniz: a.Eğlendirmek
Ne var ne yok
Kapsam, seçeceğiniz seçenekler
Kutuyu alttan almaktan korkmayın ve daha büyük hale getirmek için yukarı hareket ettirin.Bölgeyi tıklarsanız, küçük bir ok görürsünüz.
Aracınızı açın (sağ tıklayın → Kontrol edin)
Açık: Daha fazla araç → Kapsam.Üç ayar göreceğiniz sayfanın köşesine gideceksiniz: a.Eğlendirmek
Ne var ne yok
Kapsam, seçeceğiniz seçenekler
Kutuyu alttan almaktan korkmayın ve daha büyük hale getirmek için yukarı hareket ettirin.Bölgeyi tıklarsanız, küçük bir ok görürsünüz.
Şimdi gri daireye tıklayın.Kırmızıya döndüğünü göreceksiniz (yukarıdaki resim).
Orada, aşağıdaki verileri bulacaksınız:
Bu verilerle, Site için JavaScript’in ne kadar kullanılmadığını öğrenebileceksiniz.
Kırmızı JavaScript neyin kullanılmadığını gösterirken, Green neyin kullanıldığını gösterir. Paketlemenin arkasındaki JavaScript M2 Bundel özellik teorisini kullanmayın, çok sayıda daha küçük JavaScript dosyası alırsanız ve birlikte birleştirirseniz, daha az HTTP istekleri olacak ve web sayfaları daha hızlı yüklenecektir. Bu kağıt üzerinde iyi bir fikir gibi geliyor, ancak Magento özelliği test edildiğinde, iyi bir fikir değildi. Yeni başlayanlar için, fikir test edildiğinde, birkaç geliştirici bu özellikte bir hata buldu. Birlikte JavaScript dosyasının paketinin 8 MB’de işlenebileceğini, ancak işlemeyi 13 MB’da tamamladığını buldular. Bu, yüklenmesi için çok zaman gerektiren çok büyük bir dosya olarak bulunmuştur. JavaScript paketlemesinin iyi bir fikir olmamasının bir başka nedeni de, sitenizi yüklemek için daha fazla zaman gerektirebilmesidir. JavaScript’i birleştirdiğinizde, HTTP isteklerinin sayısını azaltırsınız, ancak talep çok daha büyüktür. Bu nedenle, yanıtların yüklenmesi daha fazla zaman gerektirir. HTTP isteği ne kadar büyük olursa, sunucunun onu işlemek için o kadar uzun süre olması gerekir. Bu, bu dosyaları bir araya getirerek kaydetmeye çalıştığınız zamanın, sunucunun isteklerinizi karşılayabilmesi ve hatta web sitesini bir bütün olarak yüklemek için daha fazla zaman gerektirebileceği anlamına gelir. Bu nedenle, benim gibi geliştiriciler bunu yaparak zaman kazanmadığınız sonucuna vardılar. Paketetalar Ana Web siteniz yavaş çalışıyorsa, Magento 2’deki CSS ve JavaScript’i daha hızlı çalışmak için optimize etmenin bir yolu vardır.
Orada, aşağıdaki verileri bulacaksınız:
Bu verilerle, Site için JavaScript’in ne kadar kullanılmadığını öğrenebileceksiniz.
Kırmızı JavaScript neyin kullanılmadığını gösterirken, Green neyin kullanıldığını gösterir. Paketlemenin arkasındaki JavaScript M2 Bundel özellik teorisini kullanmayın, çok sayıda daha küçük JavaScript dosyası alırsanız ve birlikte birleştirirseniz, daha az HTTP istekleri olacak ve web sayfaları daha hızlı yüklenecektir. Bu kağıt üzerinde iyi bir fikir gibi geliyor, ancak Magento özelliği test edildiğinde, iyi bir fikir değildi. Yeni başlayanlar için, fikir test edildiğinde, birkaç geliştirici bu özellikte bir hata buldu. Birlikte JavaScript dosyasının paketinin 8 MB’de işlenebileceğini, ancak işlemeyi 13 MB’da tamamladığını buldular. Bu, yüklenmesi için çok zaman gerektiren çok büyük bir dosya olarak bulunmuştur. JavaScript paketlemesinin iyi bir fikir olmamasının bir başka nedeni de, sitenizi yüklemek için daha fazla zaman gerektirebilmesidir. JavaScript’i birleştirdiğinizde, HTTP isteklerinin sayısını azaltırsınız, ancak talep çok daha büyüktür. Bu nedenle, yanıtların yüklenmesi daha fazla zaman gerektirir. HTTP isteği ne kadar büyük olursa, sunucunun onu işlemek için o kadar uzun süre olması gerekir. Bu, bu dosyaları bir araya getirerek kaydetmeye çalıştığınız zamanın, sunucunun isteklerinizi karşılayabilmesi ve hatta web sitesini bir bütün olarak yüklemek için daha fazla zaman gerektirebileceği anlamına gelir. Bu nedenle, benim gibi geliştiriciler bunu yaparak zaman kazanmadığınız sonucuna vardılar. Paketetalar Ana Web siteniz yavaş çalışıyorsa, Magento 2’deki CSS ve JavaScript’i daha hızlı çalışmak için optimize etmenin bir yolu vardır.