SORU
25 Kasım 2011, Cuma


Modernizr Respond.js ile

Dikkatlice Modernizr ve duyarlı tasarım için Respond.js kullanmak ve toplum için bir kaç sorum var en iyi şekilde değerlendiriyorum.

Öncelikle, respond.js başka hiçbir kodlama veya testleri ile Modernizr donatılacak ortam sorgusu için gerektiğinde IE8 ve aşağıda destek anladığım kadarıyla. Respond.js Modernizr ile birlikte olduğunda, diğer bir deyişle, ben sadece benim kaynak Modernizr yüklemek için respond.js aktif hale getirmek için. Doğru mu?

Bu ortam sorguları için destek IE8 ve aşağıda elde etmek için en etkili yol olduğuna inanıyor musun ikincisi? Aslında, zaten medya sorguları destekleyen tarayıcılar için gerekli olandan daha büyük Modernizr bir kod dahil olurum. Eğer ortam sorguları için bir test başarısız olursa daha verimli iki ayrı komut ve sadece respond.js yük olmaz mı?

Eğer iki komut ayırmak istiyorum, siz ne düşünüyorsunuz yük Respond.js gerekirse en iyi üçüncü? Bir seçenek yük Yanıt YANİ özel koşullu bir yorum kullanmak olacaktır. Başka bir seçenek yepnope ve Modernizr medya sorgu desteği test ve gerekirse Yanıt yüklemek için kullanmaktır. Daha verimli olması ve suçun geçirmez.

Eğer iki ayrı komut ve Modernizr gerekirse Yanıt yüklemek için kullanmayı tercih edersem son olarak, iki aşağıdaki teknikleri karşılaştım:

<script>
        yepnope({
    test : Modernizr.mq('(only all)'),
    nope : ['js/libs/respond.min.js']
});
</script>

YA

<script>Modernizr.mq('(min-width:0)') || document.write('<script src="js/libs/respond.min.js"><\/script>')</script>

İkinci çöküyor IE8, ama sadece yeniden yazma ihtiyacı olmalı bulduk. Hangi tekniği önerirsiniz?

Yardımların için çok teşekkürler.

CEVAP
5 Aralık 2011, PAZARTESİ


Öncelikle, respond.js başka hiçbir kodlama veya testleri ile Modernizr donatılacak ortam sorgusu için gerektiğinde IE8 ve aşağıda destek anladığım kadarıyla. Respond.js Modernizr ile birlikte olduğunda, diğer bir deyişle, ben sadece benim kaynak Modernizr yüklemek için respond.js aktif hale getirmek için. Doğru mu?

En azından bazı CSS3 medya sorguları başlamak gerekir. Respond.js aslında onları desteklemeyen tarayıcılar için medya sorguları sadece bir JavaScript uygulaması (en az 8 örneğin YANİ). Emin ol Respond.js başvuru CSS3 medya sorguları (link) SONRA gelir.

Yani, Evet, Respond.js özel bir yapı Modernizr ile birlikte varsayarsak ya da her neyse, CSS3, iyisin tüm sonra yüklenir. Ayrıca, Modernizr HTML (link) biraz daha yapılandırma ihtiyacı var

Bu ortam sorguları için destek IE8 ve aşağıda elde etmek için en etkili yol olduğuna inanıyor musun ikincisi? Aslında, zaten medya sorguları destekleyen tarayıcılar için gerekli olandan daha büyük Modernizr bir kod dahil olurum. Eğer ortam sorguları için bir test başarısız olursa daha verimli iki ayrı komut ve sadece respond.js yük olmaz mı?

Kutu doesn't come with support for browsers without media queries Modernizr. Bir özel inşa eklemek gerekir. Yani, Evet, akıllı her zaman cevap vardır bence. Minified, kütüphane sadece 3kb ve Modernizr dosyaya dahil olan başka bir GET isteği eklemez biraz daha ekler. Demek sadece orada her şey için hazırlıklı olmak bırakırdım.

Üçüncü olarak, Modernizr yöntemi ile gitmek istiyorum. Yeni şeyler kullanmayı severim, ekstra JavaScript engel oluyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Angry Paintballer

    Angry Paintb

    8 Ocak 2012
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007