ResourceLoader
ResourceLoader JavaScript, CSS, arayüz simgeleri ve yerelleştirme metni için MediaWiki'deki dağıtım sistemidir. İlk olarak 2011'de Vikipedi'ye dağıtıldı ve o yıl MediaWiki 1.17 sürümün bir parçası olarak yayımlandı.
MediaWiki'nin, web istemcileri tarafından 5 dakikadan daha kısa bir sürede tüm sayfalarda görülen yeni kodun hızlı bir şekilde konuşlandırılmasını sağlayan üç ilke üzerine inşa edilmiş düşük maliyetli, yüksek performanslı ön ucundan sorumludur.
ResourceLoader hakkında
ResourceLoader, 2010 yılında Roan Kattouw, Trevor Parscal ve Timo Tijhof tarafından oluşturuldu.
ResourceLoader, betik ve stil kaynaklarını isteğe bağlı olarak ve yalnızca bunları çalıştırabilen tarayıcılar için yükler. Vurgulanan bazı özellikler:
- Küçültme ve birleştirme
- Bu, kodun boyutunu azaltır, bant genişliği maliyetinden ve indirme süresinden tasarruf sağlar.
JavaScript dosyaları, CSS dosyaları ve arayüz mesajları tek bir istekte yüklenir.
- Toplu yükleme ve yerel önbellek birleştirme
- Bu, yapılan istek sayısını azaltır.
Sunucu, tarayıcıdan gelen tek bir isteğe yanıt olarak birden çok modül paketi sağlayabilir. Bunlar tarayıcıda paketinden çıkarılır ve farklı bir modül setine ihtiyaç duysalar bile sonraki sayfa görünümlerinde önbellekten yeniden kullanılabilirler.
- Statik dosyaları oluşturulan veriler ve sanal dosyalar ile paketleyin
- Bu, ek API istekleri ek yükü olmadan ayrıntılı yapılandırmaya izin verir.
Bir modül statik dosyalar içerebilir, aynı zamanda PHP'den oluşturulmuş veriler ve harici bir kaynaktan (örneğin bir viki sayfası) kaynak kodunu temsil eden sanal dosyalar içerebilir.
Kod yönetimi
- MediaWiki Platform Team tarafından korunur.
- Canlı sohbet (IRC): #mediawiki-core bağlan
- Sorun izleyicisi: Phabricator MediaWiki-ResourceLoader (Sorun bildir)