Webpack Bundle Analyzer ile Proje Optimizasyonu

Melih ŞAHİN
Kodcular
Published in
3 min readMar 20, 2024

Webpack, modern web geliştirme süreçlerinin vazgeçilmez bir parçasıdır. Modül paketleyici olarak görev yapan bu araç, JavaScript modüllerini tarayıcıda kullanılabilecek dosyalara dönüştürür. Ancak, projeler büyüdükçe ve daha karmaşık hale geldikçe, oluşturulan paketlerin boyutu ve karmaşıklığı da artar. İşte burada webpack-bundle-analyzer devreye girer.

Webpack Bundle Analyzer Nedir?

Webpack-bundle-analyzer, Webpack çıktı dosyalarının boyutunu interaktif ve yakınlaştırılabilir bir ağaç haritası olarak görselleştiren bir eklentidir. Bu araç, paketlerinizin içeriğini gerçek boyutlarıyla göstererek, hangi modüllerin en fazla yer kapladığını ve yanlışlıkla oraya eklenen modülleri tespit etmenize yardımcı olur.

Neden Webpack Bundle Analyzer Kullanmalıyız?

  • Performans Optimizasyonu: Uygulamanızın yüklenme süresini iyileştirmek için gereksiz kodları ve büyük bağımlılıkları tespit edebilirsiniz.
  • Hata Ayıklama: Yanlışlıkla dahil edilen modülleri bulabilir ve bunları kaldırarak paket boyutunu azaltabilirsiniz.
  • Analiz ve Karar Verme: Paketlerinizin yapısını daha iyi anlayarak, hangi kütüphanelerin ve modüllerin projeniz için en uygun olduğuna karar verebilirsiniz.

Örnek Proje

Bu bölümde, basit bir React uygulamasında webpack-bundle-analyzer kullanımını gösteren bir örnek proje sunacağız. Proje, uygulamanın boyutunu ve performansını analiz etmek için webpack-bundle-analyzer’ı nasıl kullanabileceğinizi gösterecek.

1.Yeni bir React projesi oluşturun: İlk adım olarak bir React projesi oluşturalım. Bunun için create-react-app gibi bir araç kullanabilirsiniz.

npx create-react-app example-bundle-analyzer

2. Proje dizinine geçin: Oluşturulan proje dizinine geçin.

cd example-bundle-analyzer

3. Webpack Bundle Analyzer’ı yükleyin: Proje dizinindeyken, Webpack Bundle Analyzer’ı yükleyelim.

npm install --save-dev webpack-bundle-analyzer

4. Webpack yapılandırmasını güncelleyin: React projenizin webpack.config.js dosyasını oluşturarak veya react-scripts tarafından sağlanan yapılandırma dosyalarını özelleştirerek, Webpack Bundle Analyzer'ı yapılandıralım.

const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
const isProduction = process.env.NODE_ENV === 'production';

module.exports = {
// Diğer yapılandırma ayarları...
plugins: [
// Diğer eklentiler...
isProduction && new BundleAnalyzerPlugin(),
].filter(Boolean),
};

5.Projeyi çalıştırın: package.json dosyasındaki scripts kısmıına aşağıdaki komutu ekleyin. Bu komut vasıtasıyla bundle analyzer ‘ı çalıştırabileceğiz.

"analyze": "npm run build -- --stats && npx webpack-bundle-analyzer ./build/bundle-stats.json"
npm run analyze

webpack-bundle-analyzer kullanarak basit bir React uygulaması geliştirdik.Uygulamanızın boyutunu ve performansını analiz etmek için bu aracı kullanmanızı kesinlikle tavsiye ediyorum.
Örnek projenin kaynak kodlarına bu linkten ulaşabilirsiniz. 🔗

İçeriklere devam 🚀

Diğer içeriklerime bu linke tıklayıp ulaşabilirsiniz. Beğenip yorum bırakırsanız çok mutlu olurum 😇

--

--