Biri, aşağıdaki hususlar nedeniyle bir tarayıcı ortamında JavaScript'i devre dışı bırakır:
- Hız ve Bant Genişliği
- Kullanılabilirlik ve Erişilebilirlik
- Platform Desteği
- Güvenlik
Hız ve Bant Genişliği
Pek çok uygulama kendi iyiliği için çok fazla JavaScript kullanıyor ... AJAX çağrıları tarafından sürekli yenilenen arayüzünüzün bir kısmına ihtiyacınız var mı? Belki de ara yüzünüz genişbant bağlantıyla kullanıldığında harika ve hızlı hissediyordur, ancak daha düşük bağlantı hızlarına düşürmeniz gerektiğinde, daha düzenli bir arayüz tercih edilir. Ve JavaScript'i kapatmak, dünyayı 15 saniyede bir yenilemek için salakça vurulan web uygulamalarını engellemenin iyi bir nedenidir. (Facebook'un gönderdiği veri miktarına hiç baktınız mı? Korkutucu. Bu yalnızca JS ile ilgili bir sorun değil, bunun bir parçası.)
Ayrıca müşteriye daha fazla ve daha fazla işlem yapma eğilimindeyiz ve minimalist (ya da sadece eski) donanım kullanıyorsanız, acı yavaştır.
Kullanılabilirlik ve Erişilebilirlik
Tüm kullanıcı arayüzleri dinamik bir şekilde ifade edilmemelidir ve sunucu tarafından oluşturulan içerik birçok durumda mükemmel şekilde kabul edilebilir. Ayrıca, bazı insanlar bu tür arayüzleri istememektedir. Herkesi memnun edemezsiniz, ancak bazen tüm kullanıcılarınızı aynı şekilde memnun etme şansınız ve göreviniz olabilir.
Sonunda, bazı kullanıcılar engellidir ve onları hiç görmezden gelmeyeceksiniz !!!
Buradaki en kötü senaryolar, benim görüşüme göre, kullanıcı arayüzlerini halka daha kolay görünmek için "modernize etmeye" çalışan, ancak hedef kitlelerinin büyük bir bölümünü geride bırakan hükümet web siteleri. Benzer şekilde, bir üniversite öğrencisinin ders içeriğine erişememesi üzücü: çünkü o kör ve ekran okuyucusu siteyi desteklemiyor ya da site çok ağır ve geçici modern eklentiler gerektiriyor 2 yıl önce e-bay'de satın alınan yenilenmiş dizüstü bilgisayarına kurulum yapamıyor ya da yine bahar tatili için eve başka bir ülkeye döndüğü için ve yerel bant genişliği kısıtlamaları bir site.
Herkes mükemmel bir dünyada yaşamıyor.
Platform Desteği
Bu nokta, öncekiler 2 ile ilgilidir ve günümüzde daha az alakalı olma eğilimindedir, çünkü tarayıcılar eskisi kadar verimli olan JavaScript motorlarını yerleştirmiştir ve bu daha iyi olmaya devam etmektedir.
Bununla birlikte, tüm kullanıcılarınızın modern tarayıcıları kullanma ayrıcalığına sahip olma garantisi yoktur (ya kurumsal kısıtlamalar nedeniyle - bizi antediluyalı tarayıcıları iyi bir sebep olmadan, ya da geçerli olabilecek ya da olmayan başka nedenlerle desteklemeye zorlar). "Matthieu M." tarafından belirtildiği gibi yorumlarda, birçok kişinin hala düşük kaliteli donanım kullandığını ve herkesin en yeni ve en havalı akıllı telefonu kullanmadığını hatırlamanız gerekir. Bugün itibariyle, sınırlı destekli gömülü tarayıcıları olan telefonları kullanan kişilerin hala önemli bir kısmı var.
Ancak dediğim gibi, bu alanda işler daha iyi hale geliyor. Ancak daha sonra düzenli olarak oy kullanmaya devam ederseniz (ya da kullanıcılarınız hoş bir telefon faturasının tadını çıkarırsa), bant genişliği sınırlamalarıyla ilgili önceki noktaları hatırlamanız gerekir.
Her şey birbiriyle ilişkili.
Güvenlik
Açıkçası, tarayıcı ortamında çalıştığı düşünüldüğünde, JavaScript ile özellikle tehlikeli bir şey yapılabileceğini düşünmese de, bu tamamen doğru değildir.
P.SE ve SO’yu ziyaret ettiğinizde, başka bir ağda oturum açtıysanız otomatik olarak oturum açtığınızı fark ediyorsunuz, değil mi? İçeride biraz JS var. Bu bit yine de zararsız olsa da, bazı kötü niyetli siteler tarafından kullanılabilecek bazı kavramları kullanıyor. Bir web sitesinin, gezinme oturumu sırasında yaptığınız (veya yaptığınız) bazı şeyler hakkında bilgi toplamak için JavaScript kullanması tamamen mümkündür; yaygın olarak kullanılan gizli / özel tarama modları) ve ardından onları bir sunucuya yükleyin.
Son zamanlardaki güvenlik açıkları (o sırada büyük tarayıcılarda çalışarak) kaydedilmiş giriş formları verilerini toplama yeteneğini (sizin için kötü niyetli bir sayfada kombinasyonları deneyerek ve olası her saldırgan mektubu kombinasyonu için önerilen metinleri kaydederek, muhtemelen saldırganlara olduğunuzu söyleyerek) , nerede çalıştığınızı ve yaşadığınızı ) veya göz atma geçmişinizi ve alışkanlıklarınızı ayıklamak ( Bağlantının rengiyle eşleşmek ve ziyaret edilip edilmediğini görmek için sayfanın DOM’ine bağlantılar enjekte etmek kadar basit bir şey yapmaktan çok zekice bir kesmek . Sadece yapmanız gerekir. Bu, bilinen etki alanı adlarının yeteri kadar büyük bir tablosunda. Tarayıcınız JavaScript'i işlemede daha hızlı oluyor; bu tür işlemler hızla gerçekleştiriliyor.)
Ayrıca, tarayıcınızın güvenlik modeli hatalıysa veya ziyaret ettiğiniz web sitelerinin XSS saldırılarına karşı yeterince korunmadıklarında, o zaman birinin uzak web sitelerinde açık oturumlarınıza girmek için JavaScript kullanabileceğini unutmayalım.
JavaScript çoğunlukla zararsızdır ... eğer güvenilir web siteleri için kullanıyorsanız. Gmail. Facebook (belki ... ve hatta ...). Google okuyucu. Stack Exchange.
Ama evet elbette, JavaScript o kadar da kötü olamaz, değil mi? Ve yine de çevrimiçi korkacak şeyler vardır. Gerçekten bu kadar olmadığında düşünme gibi anonim konum ile gösterildiği gibi, Panopticlick ait deney EFF . Bu da kısmen JavaScript kullanılarak yapılır. Tarayıcı parmak izini önlemek için JavaScript'i devre dışı bırakma nedenlerini bile okuyabilirsiniz .
Bütün bunlar söyleniyorsa, JavaScript'i desteklemekten rahatsız olmanıza gerek kalmayacak mükemmel durumlar olabilir. Ancak, bir kamu hizmeti web sitesi sunarsanız, her iki tür müşteriyi de kabul etmeyi düşünün. Şahsen, modern web uygulamalarının ve web sitelerinin çoğunun, istemci tarafında JavaScript içermeyen eski sunucu tarafından oluşturulan içerik modelini kullanmanın yanı sıra çalışacağını ve bunun muhtemelen daha iyi ve muhtemelen daha az tüketici olacağını düşünüyorum.
Kilometreniz projenize bağlı olarak değişebilir.