Sıkıştırma Özelliği
- serve-static:
serve-static
paketi, sıkıştırma özelliği sunmaz. Sadece statik dosyaları sunar ve sıkıştırma işlemini kendiniz yapmalısınız. - compression:
compression
paketi, dinamik içerik için otomatik sıkıştırma sağlar. HTTP yanıtlarını gzip, deflate veya brotli gibi algoritmalarla sıkıştırarak bant genişliği kullanımını azaltır. - express-static-gzip:
express-static-gzip
paketi, hem sıkıştırılmış hem de sıkıştırılmamış dosyaları sunar. Gzip sıkıştırması ile birlikte gelir ve tarayıcıların sıkıştırılmış içerikleri tercih etmesini sağlar.
Statik Dosya Sunumu
- serve-static:
serve-static
paketi, statik dosyaları sunmak için temel bir çözümdür. Sadece dosyaları belirtilen dizinden sunar. - compression:
compression
paketi, statik dosyaları sunma yeteneğine sahip değildir. Sadece HTTP yanıtlarını sıkıştırır. - express-static-gzip:
express-static-gzip
paketi, statik dosyaları gzip sıkıştırmasıyla sunar. Hem sıkıştırılmış hem de sıkıştırılmamış dosyaları yönetebilir.
Bant Genişliği Tasarrufu
- serve-static:
serve-static
paketi, bant genişliği tasarrufu sağlamaz. Sadece dosyaları olduğu gibi sunar. - compression:
compression
paketi, dinamik içerik sunarken bant genişliği tasarrufu sağlar. Sıkıştırma oranını ayarlayarak ne kadar bant genişliği tasarrufu edeceğinizi kontrol edebilirsiniz. - express-static-gzip:
express-static-gzip
paketi, sıkıştırılmış dosyaları sunarak bant genişliği tasarrufu sağlar. Tarayıcılar sıkıştırılmış dosyaları tercih ettiğinden, bu paketle daha fazla tasarruf elde edebilirsiniz.
Kolay Kurulum
- serve-static:
serve-static
paketi, statik dosyaları sunmak için en basit ve hızlı kurulumdur. Ekstra yapılandırma gerektirmez. - compression:
compression
paketi, kurulumu ve kullanımı oldukça basittir. Sadece birkaç satır kodla uygulamanıza entegre edebilirsiniz. - express-static-gzip:
express-static-gzip
paketi, sıkıştırılmış dosyaları sunmak için kolay bir kurulum sunar. Ancak, sıkıştırılmış dosyaları önceden oluşturmanız gerekir.
Kod Örneği
- serve-static:
serve-static
paketi ile basit bir statik dosya sunma örneği:const express = require('express'); const serveStatic = require('serve-static'); const app = express(); app.use(serveStatic('public')); // 'public' dizinindeki statik dosyaları sun app.listen(3000, () => { console.log('Sunucu 3000 portunda çalışıyor.'); });
- compression:
compression
paketi ile sıkıştırma örneği:const express = require('express'); const compression = require('compression'); const app = express(); app.use(compression()); // Sıkıştırmayı etkinleştir app.get('/', (req, res) => { res.send('Merhaba, dünya!'); }); app.listen(3000, () => { console.log('Sunucu 3000 portunda çalışıyor.'); });
- express-static-gzip:
express-static-gzip
paketi ile sıkıştırılmış dosyaları sunma örneği:const express = require('express'); const { expressStaticGzip } = require('express-static-gzip'); const app = express(); app.use('/', expressStaticGzip('public', { // 'public' dizinindeki sıkıştırılmış dosyaları sun enableBrotli: true, // Brotli sıkıştırmasını etkinleştir })); app.listen(3000, () => { console.log('Sunucu 3000 portunda çalışıyor.'); });