Javascript'i devre dışı bırakan insanlar hakkında endişelenmeli miyim?


15

Genellikle yeni araçlar ve çerçeveler seçerken "Kullanıcı Javascript'i devre dışı bırakmışsa çalışmaz" uyarısını görüyorum. Sonra Javascript destekli slayt gösterisi, Javascript destekli menü ve Javascript destekli galeri bak. Tuhaf bir şekilde, orijinal flash tabanlı sürümleri değiştirmek için bunları seçtim, çünkü onları görecek insan sayısı hakkında endişeliyim.

Ancak insanların Javascript'i devre dışı bırakmalarından endişe etmek meşru bir endişe midir? Sitemi JS'yi devre dışı bırakarak tasarlamaya çalışmalı mıyım?

Yanıtlar:


13

Bu, siteye, amacına ve demografinin kim olduğuna bağlıdır.

Bir hükümet web sitesi, bir bankacılık sitesi, bir kurumsal ana sayfa vb. Tasarlıyorsanız, kesinlikle sitenin JavaScript olmadan çalıştığından emin olmalısınız. Ancak Twitter veya Facebook gibi bir eğlence / eğlence sitesi tasarlıyorsanız, JavaScript istemek o kadar da kötü değildir. Siteniz, istemci tarafı komut dosyası (örn. Meebo) olmadan kesinlikle çalışmayan zengin bir internet uygulamasıysa, JavaScript gerektirmesi kesinlikle mantıklıdır.

Tipik bir web sitesindeki çoğu özellik muhtemelen JavaScript gerektirmemelidir. Kullanıcı deneyimini JavaScript'in etkin olduğu istemciler etrafında ortalamak iyidir, ancak bir forum çalıştırıyorsanız, arayüzün daha temel olduğu anlamına gelse bile kullanıcıların JavaScript olmadan ileti yayınlayabildiğinden / okuyabildiğinden emin olmalısınız.


4
Lèse'nin bahsettiği hükümet veya kamu web sitelerine yönelik gereksinimlere 508 uyumluluğu denir: section508.gov
XOPJ

21

Kimse ilerici bir gelişme söz etmiyor şaşırdım . JavaScript'in çalışmasını gerektiren işlevsellik veya içeriğe sahip olmak için nadiren iyi bir neden vardır. Evet, JavaScript kullanıcı deneyimini daha iyi hale getirebilir , ancak kullanıcı deneyimini mümkün kılmak gerekli değildir .

Cevabım, web sitenizi, JavaScript olmadan bile herkesin her şeye erişebilmesi için oluşturmanız gerekir (halka açık içerik varsayar. Site yöneticileri, intranetler, vb., Bu durumlarda tarayıcı gereksinimlerini gerçekçi bir şekilde belirleyebileceğiniz için bariz istisnalar olacaktır).

DÜZENLE

Ah evet. Bu da arama motoru dostu. JavaScript değil.


Bakalım, Javascript tabanlı açılır menü henüz işe yarayan saf bir CSS tabanlı olanı görmemize rağmen (açılır menü gerçek bir gerekliliktir), ön sayfadaki flash olduğu için eski Flash tabanlı olanı değiştirmek için bir Javascript slayt gösterisi. .. flash (gerekli) ve arayüzün kullanılabilirliğini ve kolaylığını artırmak için kullanılan bir Javascript galerisi (genişletilmiş resimler sadece yeni bir sekmede açıldığında hiç hoşlanmadı ve benim durumumda korkunç görünecek ve hareket edecek). Gerçekten alternatif değil
TheLQ

1
"Çünkü henüz işe yarayan saf bir CSS tabanlı olan görmedim". CSS menülerini kullanıyorum ve çok iyi çalışıyorlar, bu konuda daha fazla ayrıntı verebilir misiniz?
Mee

3
@Waleed: Tamamen CSS tabanlı açılır menülerle ilgili olası bir sorun, çok duyarlı olmalarıdır. İyi JS açılır menüleri, diyagonal sorunu önlemek için fare olayları için bir gecikmeye sahiptir (alt menü öğesine ulaşmadan önce ana menü öğesinden geçici olarak ayrılırken). Bunu CSS ile yapamazsınız, böylece menülerinizi kullanıcı alt menü öğelerine ulaşmak için farelerini yalnızca dikey veya yatay olarak hareket ettirecek şekilde tasarlamanız gerekir. Ancak, temel navigasyon için JS'nin gerekli olmaması için CSS tabanlı bir menü ile başlayıp JS ile aşamalı olarak geliştirmeniz gerektiğini kabul ediyorum.
Lèse majesté

1
@ Lèse, CSS menülerinde gecikme yapamasanız da, bunun üstesinden gelmek için hileler var ve şaşırtıcı bir şekilde çok iyi çalışıyorlar (örneğin bkz. Cssplay.co.uk/menus/final_drop3.html ). Ayrıca, CSS menülerinin ne kadar karmaşık olabileceğini görmek için cssplay.co.uk/menus/vertical-list.html adresindeki demoya bakın. Hiçbir şekilde bu menüler için javascript kullanmaya karşı savunmaya çalışıyorum anlamına gelir. Söylemeye çalıştığım tek şey, eğer javascript olmadan yapılabilirse, neden javascript esp kullanın. site gezintisi kadar önemli bir şey için?
Mee

2
@TheLQ, bahsettiğiniz her şey JavaScript olmadan yapılabilir. Ve bahsettiğiniz JavaScript sadece bir geliştirmedir. Progresif geliştirmenin ne zaman kullanılması gerektiğine dair tüm mükemmel örnekler.
John Conde

3

Nicholas C. Zakas , Yahoo ağındaki sitelere gelen gerçek ziyaretçi trafiğinin yaklaşık% 1'inin JavaScript devre dışı bırakılmış istekler yaptığını bildiriyor .

... kullanıcıların büyük çoğunluğu JavaScript özellikli tarayıcılara sahiptir ve bu nedenle geliştiricilerin ve tasarımcıların oluşturmayı sevdiği tüm gelişmiş işlevlerden ve dinamik arabirimlerden yararlanabilir. Planlama açısından bakıldığında, zaman yatırımınızın buna değer olduğunu bilerek, en fazla sayıda kullanıcının aldığı deneyime daha fazla zaman ayırmak mantıklıdır.

Bu nedenle, kendi sitenizin istatistiklerini öğrenin ve çoğunluğa fayda sağlayacak ve JS'yi devre dışı bırakmış olanlar için yine de zarif bir şekilde bozulacak şekilde oluşturun.


0

Endişelenmeye gerek yok, hayır.

Söyledikten, web sitenizi erişilebilir ve kullanılabilir hale getirmek iyi bir fikirdir. Genellikle JavaScript ve erişilebilirliğin yoğun kullanımı bu kadar el ele gitmez.

Web siteniz hala JavaScript kapalıyken kullanılabilir olduğu sürece, iyi durumdasınızdır. Web sitesi mutlaka artık görünmesini istediğiniz kadar büyük görünmese bile.


0

Facebook JavaScript olmadan çalışmaz. Öğrendiğim, JavaScript'i olmayan çoğu insanın muhtemelen ürününüze abone olmayacağıdır. Bir kullanıcının deneyimini geliştirmek için JavaScript kullanıyoruz, ancak bunu bir gereklilik haline getirmiyoruz.

Bu nedenle siteniz JavaScript olmadan çalışmalıdır, ancak iyi görünmesi gerekmez. Muhtemelen birisi JS açılmadan sitenizi ziyaret ediyorsa, bir YİD, bir Hacker, 99 yaşında veya çevirmeli bağlantıda bir şeyleri hızlandırmaya çalışıyorlar.

Ticari bir ürün, SAS veya bulut uygulaması sunuyorsanız, bu küçük kullanıcı yüzdesi hakkında bile endişelenmeyin. Bu geliştirme zaman değmez ve yine onlar muhtemelen asla hizmet abone olmaz.

Bir e-Ticaret mağazasında alışveriş sepeti öğeleri depolamak için JavaScript kullanıyorsanız, o zaman mimariye bakmak ve js olmayan bir işlevsellik sunmak emin olun.


Neye ulaştığınızı biliyorum, ancak siteniz JS ile veya JS olmadan iyi görünmelidir. JS gerçekten güzel bir siteye sahip olmak gerekmez.
Lèse majesté

Bunu kabul ediyorum ... Ama sadece javascript etkinleştirildiğinde gösteren bir menünüz olduğunu veya ağır javascript kullanan bir aracınız olduğunu varsayalım, o zaman sadece küçük bir paylaşımı tatmin etmek için 2 versiyon oluşturma konusunda endişelenmezdim ... 80/20 kuralı geçerlidir
Frank

2
Menünün yalnızca JavaScript özelliği veya WYSIWYG düzenleyicisi gibi hayati olmayan bir geliştirme için olduğundan emin olun. Siteniz JavaScript olmadan gezilebilir olmalıdır. Aksi takdirde, JavaScript olmadan da görünen bir menü yapmak için zaman ayırmaya değer.
Lèse majesté

1
Aşamalı geliştirme, sitenin iki kez oluşturulmasını gerektirmez. Siteniz potansiyel gelirinin% 20'sini kaybetmeyi düşünmezse sorun olmaz. Ancak, biraz fazla kodlama yapmak istemediğiniz ve yanıtlarının ne olduğunu görmek istemediğiniz için birisine gelirinizin% 20'sini isteyerek verdiğinizi söylemeyi deneyin. Bunu bir müşteriyle de deneyin.
John Conde

Evet ama bu durumda 1/500 gibi 20/80 değil. Kısa bir süre önce, bir kerpiç hava ajax uygulamasında sarılmış cappuccino kullanarak ortak bir girişim için üst düzey bir site inşa etmeyi bitirdik. Uygulama asla düzgün veya hiç javascript kapalı ile çalışmaz. Her uygulamanın farklı olduğunu düşünüyorum, ama yine de facebook javascript açık olmadan çalışmayacak zaman çok şey söylüyor. Kuralım, javascript olmadan satış için izin bir şey satıyorsanız, bu javascript ötesinde bir zorunluluktur.
Frank
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.