CloudFlare , Rocket Loader (hem ücretsiz hem de ücretli hesaplarda) adı verilen çığır açan bir teknolojiye sahiptir . Fakat gerçekte nasıl çalışır?
Onlar sahip çift arasında sayfalarında teknolojiyi tanımlamak değil, teknik detaylar bir sürü. Anahtar özelliklerinden biri, tüm Javascript yüklerini engelleyici olmayan bir şekilde (eşzamansız) yüklemesidir , ki bu inanılmaz bir başarı! Bu, HTML / CSS'nin komut dosyalarının yüklenmesini ve çalışmasını beklemeden oluşturulabileceği anlamına gelir.
Bu nasıl mümkün olabilir?
Şüphesiz, sadece <script>
kullanmak için tüm etiketleri değiştiremez async="true"
ya defer="true"
da birkaç şeyi kıracağı için ...
- Komut dosyalarının hala doğru sırada yüklenmesi gerekir (örneğin, jQuery kütüphanesi yüklenene kadar jQuery eklentilerini yükleyemezsiniz.)
document.write()
Bu betikler içindeki çağrıların çalışması gerekir ( görünüşe göre bunlar tipik asenkron komut dosyalarında hiçbir şey yapmaz ).- DOMContentLoaded olayı ne olacak? Bazı komut dosyaları bu tetiklendikten sonra yüklenirse , olay işleyicileri tetiklenmez mi?
Bir geliştirici olarak, sitelerimin / komut dosyalarımın / eklentilerimin Roket Yükleyici ile uyumlu kalmasını sağlamak için bilmem gereken başka bir şey var mı?