Bazen, bir arka uç geliştirici için bir çözümü değiştirmeyi kolaylaştırmak ve optimize edilmiş bir şey yapmak arasında bir seçim yapmanız gerektiğini unutmayın.
Alıntıladığınız CSS spriteları iyi bir örnektir. Ölçeklenebilirlik ve performans önemli olduğunda birisinin nasıl web sitesi oluşturabileceğini anlamıyorum ve her sayfadan 100 resim, 5 CSS ve 15 JavaScript dosyasına bağlantı var. Öte yandan, CSS spritelarının bakımı kolay değildir ve tasarımdaki küçük değişiklikler çok fazla iş gerektirebilir.
Örneğin, biri diğerinin altında olmak üzere üç durum simgeniz varsa ve dördüncü bir durum eklemeniz gerekiyorsa, dördüncü simgeyi diğerlerinden ayrı olarak görüntünün altına ekler misiniz? Veya üçüncü simgeden sonra ekleyerek, boş alan olması için diğer her şeyi alta mı hareket ettiriyorsunuz?
Aynı şey CSS ve JavaScript dosyalarını birleştirme ve küçültme ile birlikte gelir. Belirli bir web sitesi için yapmalısınız, ancak ekstra çaba gerektirecektir.
CDN için de aynı şey geçerli. Büyük web siteleri için kullanmalısınız, ancak değişiklik yapmak daha zor olacaktır. Eğer bir CSS dosyası değişirse Örneğin, için dosyaya URI değiştirerek, yeni bir tane indirmek için tarayıcıları zorlamak zorunda cdn.example.com/g.css?r=2
, o zaman cdn.example.com/g.css?r=3
, vb
Ayrıca, "daha kolay" görecelidir . Örneğin, CSS kodu yazma yönergelerine bakın: kişisel olarak, boşluk olmadan, satır başına bir stil tercih ederim:
#TopMenu a{text-decoration:none;color:#fff;padding:5px 10px;float:left;}
çoğu insan bu sözdiziminden nefret eder ve nefret ettiğim ve okuması zor olanı tercih eder (hayır, deli değilim):
#TopMenu a
{
text-decoration: none;
color: #fff;
padding: 5px 10px;
float: left;
}
Aynı şekilde, jQuery kullanmak, arka uç geliştiricinin dosyalarınızı değiştirmesini kolaylaştıracağınız anlamına gelmez, çünkü bazı geliştiriciler Prototip veya diğer çerçevelerle daha deneyimlidir.
Her durumda, geliştirici okumak istiyorsa (çoğu okumaz) ayrıntılı bir belge yararlıdır. Ayrıca, belirli geliştiriciye ne yapmayı tercih ettiğini tam olarak sorarak ve bir çerçeve oluştururken başlangıçta yan yana çalışarak (örneğin, küçültmek için kullanılacak iş akışını tasarlayarak) geliştiricinin hayatını kolaylaştırabilirsiniz. ve dosyaları birleştirin).