Verilen
- CDN'ler iyi bir şeydir çünkü istemciye daha yakın kaynaklar sunabilir, istemci bunları önbelleğe alabilir ve kendi sunucunuzdaki yükü azaltabilirsiniz.
- Son tarayıcılarda, üçüncü taraf sunucularından kaynak yüklemek Alt Kaynak Bütünlüğü (SRI) sayesinde güvenliği azaltmaz .
- CDN'ler bazı ülkelerde kapalı veya engellenmiş olabilir ve çevrimdışı geliştirilirken kullanılamaz 1 .
Bence CDN'leri kullanmak zor, ama aynı zamanda bunların kullanılamamalarına da hazırlıklı olmak gerekiyor. Bu blog yazısı , yedekleri sağlamak için farklı yaklaşımlara güzel bir giriş sunuyor. Temel örneğe bakarsanız, sadece jQuery ve Bootstrap için yedekler sağlamak için zaten biraz kazan plakası kodu içerdiğini görebilirsiniz; tercih edilen çözüm , geçen yıl büyük ölçüde korunmamış gibi görünen Fallback.js'yi kullanmanızı önerir. . Benzer şekilde, konu için en alakalı SO sorusu sadece jQuery için bir geri dönüş sağlamakla ilgilidir.
Ancak, çoğu gerçek dünya projesinde, 5 veya daha fazla js / css kaynağım olmasını beklerim, bu yüzden hepsine geri dönüş sağlamak için dağınık bir levhayı tekrarlamak zorunda kalmamanız gerektiğini hissediyorum. Ayrıca, her kaynak eklediğinizde veya güncellediğinizde, artık
- CDN bağlantısını güncelleme
- Yerel yedek kopyayı manuel olarak indirerek veya npm / bower config'ta sürümü değiştirerek güncelleyin
- Yedek bağlantıyı güncelleme
- SRI karma değerini güncelleme
Oysa İdeal Dünyası , eklemem / tek yapılandırma dosyasında kaynak güncellemek ve tüm diğer adımlar (güncelleme şey kırdı olmadığını görmek için ve daha sonra çalıştırmak testleri) otomatik olarak çalıştırmak olması beklenebilir.
Bunu başarmak için önceden belirlenmiş bir iş akışı var mı?
Yoksa CDN'ler ve özellikle SRI hala çok mu yeni?
Ya da çoğu insan CDN kaynakları için geri dönüş sağlamayı umursamıyor mu?
1. Her ne kadar CDN'lere dayanmayan bir geliştirici geliştirebilseniz de, bunun da sürdürülmesi gerektiğinden bir tür geri dönüş olduğunu düşünüyorum.
Fallback.js
bakımsız mı? Yazılım zaten çalışıyorsa her 5 dakikada bir değiştirilmesine gerek yoktur.