JavaScript’in zarif bir şekilde bozulması ne kadar önemlidir?


88

Web geliştiricileri, web uygulamalarımızı JavaScript ile geliştirmek, bu özelliklerin incelikle bozmak ve böylece erişilebilirliği sağlamak için giderek daha fazla çaba harcamayı sürdürmeli midir? Yoksa bu zamanı yeni özelliklere veya diğer gelişim alanlarına mı odaklanmalıyız?

Bu sorunun alt metni şöyle olacaktır: Müşterilerimizden / müşterilerimizden / kullanıcılarımızdan kaç tanesi web sitemizi veya JavaScript'i devre dışı bırakan uygulamaları kullanıyor? Özel olarak JavaScript işlevi gerektiren (neredeyse hepsinin benim yaptığı) herhangi bir projeniz var mı ve bu gereksinimler aynı zamanda zarif bir bozulma gerektiriyor mu?

Bu soruyu sormak uğruna, JavaScript etkinleştirilmeden programmers.stackexchange.com dosyasını çektim ve şu mesajla karşılaştım: "Programcılar - Stack Exchange en iyi JavaScript etkinken çalışıyor". Site genel olarak iyi çalışıyor gibi görünse de, giriş yapmak zordu. (Hiçbir soruyu oylayamadım.)

Bunun kalkınmaya tatminkar bir yaklaşım olduğunu düşünüyorum. Sitenin tüm özelliklerinin düz eski HTML ve sunucu tarafı mantığıyla çalışmasını sağlama çabalarını hayal edin. Öte yandan, bu yaklaşımdan kaç kullanıcının yabancılaştığını merak ediyorum.

İlerici geliştirmeleri kullanmak ve web uygulamalarımızın dinamik özelliklerinin incelikli bir şekilde bozulmasını sağlamak için hepimiz (en azından aramızdaki iyi geliştiriciler) eğitildik. Bu ilerici gelişme sadece rüzgara mı karışıyor, yoksa müşterilerimizden bazıları JavaScript etkinleştirilmeden belirli web servislerini kullanıyor mu?


8
Bu soruya bir cevap ama ilginç olabilir ek bir anekdot değil: Şimdi 4.5 yıldır bir ajans ortamında bir web geliştiricisi olarak çalışmaktayım ve tüm bu süre içinde, ben yerleşik bir siteyi bir istemci bu JavaScript devre dışı bırakılmış olarak çalıştığından emin olmamızı istedi ve W3C’nin Web İçeriği Erişilebilirlik Kılavuzunun tüm Öncelik 1 kontrol noktalarını karşılamasını isteyen bir devlet dairesiydi (bkz. Kılavuz 6.3 - w3.org/TR/WAI-WEBCONTENT/#gl-new teknolojiler )
Carson63000

5
NoScript ile tarayıcım ve oluşturduğum her şey JavaScript olmadan hoş bir şekilde bozulmak üzere tasarlandı. Normalde bu, nesnelere tamamen bağımlı olan şeyleri kaldırmak veya AJAX dışı geri dönüşler sağlamak anlamına gelir.
Josh K,

12
Yaptığınız web sitesinin demografisini sorarak amacınız daha iyi bir şekilde yerine getirilebilir. Bu programcılar dolu bir site - teknik olarak meraklı insanlar. Javascript'in ne olduğunu biliyorlar. Ve nasıl kapatılacağı. Javascript devre dışı bir tarayıcıya nasıl erişileceğini biliyorlar. IMHO, demek istediğim ... bankacılar javascript'in devre dışı olduğu çok daha az ziyaretçiye sahip olmak zorunda. Bunu belirlemek için alakalı verilere ihtiyacınız olacağını düşünüyorum. Belki de alakalı bir web sitesinin Analytics verilerinden.
rsman,

1
Bazen JavaScript, normalde onsuz yapmak istemediğiniz güvenlik donanımları gibi davranan püf noktaları oluşturmanıza olanak sağlar. Örneğin, bu konuya yorum veya cevap göndererek botların kötüye kullanılmasına izin vermemek.
John K,

3
Mobil Web Geliştirme’nin ilgilenmediğini sanıyorum. Çünkü Nokia ve BlackBerry şaşırtıcı derecede kötü tarayıcılara sahipler ve özel bir çaba gerektiriyor (IPhone / Android aksine).
Matthieu M.

Yanıtlar:


52

NoScript kullanıyorum, ancak kullanmak istediğim tüm siteleri beyaz listeye aldım.

NoScript yüklediğinizde, JavaScript, Java, Flash Silverlight ve diğer çalıştırılabilir içerikler varsayılan olarak engelleniyor . Sen mümkün olacaktır izin JavaScript / Java / ... infaz ... seçici, sitelerde güvendiğiniz. Bir sitenin komut dosyalarını çalıştırmasına, sık sık ziyaret ettiğinizde ve gerçekten güvendiğinizde, yalnızca rasgele veya kalıcı olarak sörf yapıyorsanız izin verebilirsiniz. Bu, NoScript'in kendi tarayıcı alışkanlıklarınızdan öğrendiği ve bir süre sonra arka planda kaybolma eğiliminde olduğu anlamına gelir; ancak, kötü amaçlı bir web sayfasına rastlarsanız derhal gününüzü kurtarmak için geri gelir.

Engellenen komut dosyaları içeren bir siteye göz attığınızda, açılır pencere engelleyicisi tarafından yayınlananlara benzer bir bildirim gösterilir.
Geçerli NoScript izinlerini bilmek için şuna veya durum çubuğu simgesine bakın ...

http://noscript.net/noscript/ss0.png


6
Burada aynı; bir web sayfasının tarayıcımda script çalıştırma hakkı kazanması gerekiyor. Hangi içerikten daha fazlasını alabileceğime dair daha iyi bir fikrim olana kadar, forumlardan veya diğer topluluklardan (stackexchange gibi) bağlantılardan yüklediğim her sayfada komut dosyaları çalıştırmak istemiyorum.
PeterL

6
NoScript , Ghostery ve AdBlock kombinasyonlarını kullanıyorum . @Peter ile aynı fikirdeyim; web siteleri hem JS istediklerini hem de etkinleştirmeden önce zaman ayırmaya değer olduklarını kanıtlamalıdır.
meagar

23
Oh .. yani sen benim işimi artıran insanlarsın .. neden, neden o neden ..;)
Roopesh Shenoy

32
oldukça topal, neden sadece Telnet kullanmaya geri dönmüyorsun ....
Darknight

34
-1 Oy, OP, çabaya değer olup olmadığını sordu, sadece nasıl göz attığınızı açıkladınız!
Karanlık Gece

92

Javascript açık olmayan kişilerin yüzdesi ihmal edilebilir. Ancak arama motoru botlarına dikkat edin! Genellikle JavaScript kullanmazlar, ancak bu nedenle bazı önemli içeriklerinizi atlamalarını istemezsiniz, değil mi?


14
Bunu yeterince oylayamıyorum. javascript kapalıyken sitenizin güzel görünmesine gerek yok, ancak gezinilebilir değilse, arama motoru sıralamalarınız bilinmeyen bir dereceye kadar acı çekecek.
robertpateii

Doğru, tüm içeriğe linklerle erişilebilir olmalıdır. +1. Bu ilerici gelişme devriminin kalbidir, sanırım.
Stephen,


47

Ben her zaman JavaScript etkinken göz atıyorum ve web tarayıcısının şafağından beri.

Bir zamanlar tarayıcı deneyimimi düşürmeye değecek tek bir sorun yaşamadım. Belki birkaç pop-up veya diğer sıkıntı, ama yararları bence riskleri ağır basar.


4
Şanslı olduğunu söyleyebilirim. Karım, diğer birçok insanla birlikte, bir zamanlar New York Times reklamı tarafından ısırıldı. Görünen o ki, reklam alanı kiralıyorlar ve zincirdeki herkes kötü amaçlı yazılımları durdurması gerektiği kadar çalışkan değil.
David Thornley

22
Tamam. Arada bir kötü amaçlı yazılımdan etkilendiğimi söyle. Bilgisayarımda virüs koruması etkin ve her şeyi sık sık yedeklemeliyim. Bilişim hayatımda kötü amaçlı yazılımın neden olduğu zararı onarmak için harcadığım toplam süre muhtemelen bir haftadan azdır. İnterneti kullanırken daha zengin bir deneyim için bu risk seviyesini ele almaya hazırım. İçinde bir risk olmadığını söylemiyorum, sadece benim için kabul edilebilir bir risk.
JohnFx 3'10

2
+1. Üzerinde kötü amaçlı yazılım olan birkaç banner reklam gördüm. Kötü amaçlı yazılımları olduğunu biliyordum çünkü virüs tarayıcım onları yakaladı ve kötü bir şey olmadı. Reklamları site yöneticilerine rapor ettim ve aldılar.
Mason Wheeler,

2
@David Reklam Bloğu artı belki? Ücretsiz ve kurulumu kolay
TheLQ

2
@TheLQ: Etkin unsurları kapattığımda reklamların beni rahatsız etmediğini ve reklam destekli sitelerden AdBlock Plus kullanan kişiler hakkındaki şikayetleri gördüm. Özel iznim olmadan bilgisayarımda rasgele kod çalıştıran insanlar hakkında endişelerim var.
David Thornley

23

Konsolu Linux'ta kullanırken, bazen bir GUI bulunmadığında Lynx kullanıyorum . Bildiğim kadarıyla, lynx'in JavaScript desteği yoktur.

Ayrıca, herhangi bir JavaScript desteği varsa, daha eski olan mobil tarayıcıları zayıf olarak kullandım.

Ancak bu durumlarda siteden tam olarak yararlanılmasını beklemiyorum. Genellikle Internet’i hızlı bir şekilde aramak için kullanıyorum (örneğin bir telefon numarası almak). Bu nedenle, sitenizin JavaScript olmayan arayüzünün pasif bir referans rolü ile sınırlı olması gerektiğini düşünüyorum. Yığın Değişimi buna güzel bir örnektir, cevapları arayabilir, ancak yukarı oy veremezsiniz. Referans olarak kullanılmak üzere orada.


Sitenin, bazen bir komut satırı tarayıcısı kullanan bir ineğin ziyaret etme şansını düşürmesi için fazladan x bin dolar harcamak ve günlerce veya haftalarca çalışmak değerinde mi? Web sitesi komut satırının nasıl kullanılacağı hakkında ise, o zaman belki ...
Ant

@Ant, çalışma süresinde binlerce dolara veya buna eşdeğer bir maliyete sahip olup olmayacağını kabul ediyorum ve komut satırı kullanıcıları, NoScript kullanıcıları ve daha eski mobil tarayıcıların sitenizin normal kullanıcıları olma olasılığı düşüktür, o zaman JavaScript isteğinde yanlış bir şey yoktur. ve incelikli bir şekilde bozulmaması. Yine de bu durumda JavaScript olmayan kullanıcılara gösterilen bir uyarı olması gerektiğini düşünüyorum.
Adam

17

Evde veya ofiste olmadığım zamanlarda düzenli olarak akıllı telefonumun web tarayıcısından internette sörf yapıyorum. JavaScript'i destekliyor (en azından bir alt kümesi), JavaScript'i her zaman iyi idare edemiyor. Kullanılamaz birçok web sitesi buldum, çünkü bunlar ya çok kaynak tüketiyor ya da sadece tarayıcıyı kilitliyor.

Dahili tarayıcıyı tercih ederim, ancak birinin daha iyi bir iş çıkarması durumunda iki alternatif tarayıcıyı buralarda tutuyorum.


Bence bu, javascript kapalıyken masaüstlerinden sörf yapan insanlardan daha büyük bir sorun olabilir. Akıllı telefonlar her geçen gün daha da güçlenerek yakında da yok olabilir. Maalesef güne kadar oy
kullanmıyorum

3
@David: Akıllı telefonlar her geçen gün daha da güçleniyor, ancak insanlar bunları günlük olarak satın almıyorlar ... afaik, en makul sözleşmeler, birkaç yıl boyunca burundan ödeme yapmadan yenisini alabilmeniz için sizi telefonunuza kilitler.
Steven Evers

@SteveEvers Lol, 2015 sonunda bu yorumu okumak çok eğlenceli.
Viziionary

@Viñionary evet öyle. :)
Steven Evers,

13

Bu başlıkta değinilmeyen bir şey, betiğinizin kırılması durumunda ne olacağıdır. Çoğu durumda, sayfadaki komut dosyasının daha fazla çalıştırılması devre dışı bırakılabilir, bu nedenle daha basit bir gezinme yöntemine geri dönmenin bir yolunu gerektirir.

Bir komut dosyası çeşitli nedenlerden ötürü bozulabilir, ancak en açık olanı .js dosyaları için tamamlanmamış istekler, DOM'yi ( AdBlock vb.) Değiştirebilecek çeşitli eklentiler veya iyi adlandırılmamış nesnelerdir.

Bunun, açıkça komut dosyasını veya diğer şeyleri devre dışı bırakan kişilerle ilgisi yoktur. Bir yandan not olarak, birçok modern yönlendirici, güvenlik duvarı yazılımı, vb. Genellikle web sitelerinde komut dosyası, Flash vb. halka açık kafeler, okullar veya diğer paranoyak insanların İnternet erişimini yapılandırdığı diğer ortamlar).

Bu genellikle, en azından sitenin temel işlevselliği ile (düzen ve gezinme) incelikle bozulan siteler geliştirmek için temel argümanımdır.


Ne mükemmel bir bakış açısı. Bu çizgileri düşünerek, bu teklife ne dersiniz? programmers.stackexchange.com/questions/23535/…
Stephen

Bu senaryoların istatistikleri nasıl etkileyeceğini bilmiyorum, ancak birçoğunun javascript'in açıkça devre dışı bırakıldığı kullanıcı miktarına eklenmeyeceğini varsayalım. Bahse girerim çoğu sayfa yüklendiğinde çağrılan bazı tetikleyicilere dayanmaktadır, oysa javascript, istatistikler zaten toplandığında çalışma zamanında kırılabilir.
jishi

12

JavaScript'i devre dışı bıraktığım tek şey kendi web sitemi test etmek. Ancak, Yahoo’nun, kullanıcıların% 1-2’sinde JavaScript’in devre dışı bırakıldığını tespit eden bir çalışma ilginizi çekebilir . Yahoo'nun izleyici kitlesi muhtemelen ortalama bir kullanıcının oldukça iyi bir temsilidir.

Çalışmadan bir anahtar alıntı:

ABD ziyaretçilerinin% 2'si fazla görünmese de, 300 milyondan fazla kullanıcının Yahoo! Her ay ana sayfa. Bu, her ay 6 milyon kullanıcının JavaScript avantajı olmadan ziyaret ettiği anlamına gelir. Bu yüzden zamanınızı sitenin JavaScript özellikli sürümüne harcamanıza değer olsa da, hala kullanamayacak kadar önemsiz miktarda kullanıcı var.


2
Bunu engelleyen insanlarla olan karışıklık nedir? Bir şey mi eksik?
Chris

9
Bu alıntı yanıltıcıdır. Seni korkutmak için büyük sayılar kullanıyor. Ancak yüzde, örnek setten bağımsız olarak yüzdedir. Yani bin kişi gerçekten hizmetimi kullanıyorsa, bu numaralardan on veya yirmi tanesi JavaScript etkinleştirilmeden görünecektir. Onlara makul bir deneyim vermek için harcadığınız çabanın buna değmeyeceğini düşünüyorum! Düpedüz pahalı, gerçekten! Bu insanlara sadece "Bana güvenmek ve JavaScript'i açmak zorunda kalacaksın" yazan bir mesaj vermeliyim.
Stephen,

7
@Stephen - Tamamen kitlenize ve iş modelinize bağlıdır. Yahoo gibi büyük bir kitleniz varsa,% 1-2, gelir kaybı açısından çok şey ifade edebilir. Daha küçük bir kitle için, ilerici gelişme maliyeti, gelir kaybından ağır basabilir. Başka bir sonuç, IE6 desteğidir. Yaklaşan yeniden tasarımıma bırakıyorum çünkü IE6 kullanan izleyicilerim aynı: 1-2%.
VirtuosiMedia

2
Konuyla ilgili iyi ve zamanında bir bağlantıya sahip olduğunuz için teşekkür ederiz.
MIA,

3
@Eiko Veya, siteyi düzgün bir şekilde bozunması için geliştirebilirsiniz. Bilirsin, bazı standartlar var ve hepsi.
meagar


6

Elbette, burada gerçekten çarpık bir örnek alıyorsunuz ve kendi araştırmanızı kendi sitenizde yapmak için daha iyisini yapabilirsiniz.

Ben şahsen NoScript kullanıyorum. Nadiren bir siteyi beyaz listeye almak konusunda isteksizim, ancak bunu yapmak için zaman ayırmaya değer. (Başka bir deyişle, bir nedene ihtiyacım var ama çok ikna edici olmak zorunda değil.)


Eğer Ama eğer yapmak kendi sitenizde kendi araştırma, size çok büyük olasılıkla taraflı örnek alacak akılda tutmalıdır. Siteniz JavaScript olmadan kırılırsa o zaman kullanıcıların en JavaScript olanlar bu yana, bir sürpriz çok fazla olmamalıdır etkin olması olmadan çoktan ... rakiplerinize açtınız JavaScript
Jörg W Mittag

tam olarak, birçok insanın Javascript'i yanlışlıkla kapattığını okuduğumu hatırlıyorum. Açıkçası bu, çoğumuzun başına gelmeyecek.
DistantEcho

5

Veya bazılarımız JavaScript etkin olmadan bazı web servislerini kullanıyor mu?

Evet.

Göz atmam üç kategoriye ayrılıyor.

Normal Tarama - Safari veya Chrome'da (Mac OS X)
- iGoogle, Yığın Taşması, bazı bloglar

Özel web siteleri : - Firefox, NoScript, AdBlock Plus ve
gereksiz yere yoğun JavaScript içerenFlashBlockSiteleri. (Bollywood filmleri / müzikleri için bazı Hint siteleri, eğer önemliyse. Gereksiz yere ağır diziler - sayfa 5 dakikada bir yeniden yüklenir)

Mobil Tarama:
Nokia 5310'um vardı. Kaybettim. Şimdi daha da eski bir Sony Ericsson W700i var. Seyahat ederken kullanmaya göz atıyorum (Opera Mini oldukça iyi). Burası JavaScript'in olmaması (acı). Siteyle etkileşime girmek istemiyorum (çoğunlukla), sadece okuyun. Yine de sitelerin çoğu görüntülemek imkansız .


5

Sadece Pragmatik Programcıları "HTML5 ve CSS3" okuyun . Yazar, kullanıcıların% 5’inde JavaScript’in kapalı olduğunu söylüyor.

İşte kaynağı: AB ve ABD JavaScript Engelli Dizin numaraları + Web Analytics veri toplama etkisi .

JavaScript Engelli Dizin numaraları

AB:% 1,4
ABD:% 3,05

Kaynak: IndexTools'u kullanarak birden fazla endüstri web mülkünde 1.000.000.000 ziyaret.
(VisualRevenue.com/blog - Dennis R. Mortensen)

http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735171.JPG

Yüzde de düşüyor gibi görünüyor.


2006-2007 yılları arasındaki istatistikler ne kadar alakalı? Bu veri noktalarının eğilimleri doğrusal bir yolda devam ederse, o zaman rakamlar 2013'te sıfırdan az olacaktır.
Kristopher Johnson

@ KristopherJohnson, Bir eşikten sonra doğrusal olmayı durduracak, bu sağduyudur. İlgisiz bilgi: Dünya nüfusunun% 1'i 70 milyon kişidir.
Pacerier

4

NoScript'i ve yalnızca güvendiğim beyaz liste sitelerini yükleme eğilimindeyim. Aksi halde, ihtiyacım olduğunda belirli alanlar için "geçici olarak izin ver" i kullanıyorum.

Bu sadece iyi güvenlik. Aksi halde, makinenizde rasgele miktarda kod çalışmasına izin veriyorsunuz! Sanal alan olsa bile ... her zaman güvenlik açıkları vardır.

Kendi alışkanlıklarımın ötesinde, çoğu kişi JavaScript’e göz atsa bile, ilerici geliştirmeleri göz önünde bulundurarak siteler geliştirmek için kullanışlıdır. Siteniz başlangıçta işlevselse, en büyük kitleye hizmet verebilir. Ayrıca, verilerinizi görsel tasarımdan ve iş mantığından ayırdığınız anlamına gelir. İstemci tarafında JavaScript ile yaptığınız işlemlerin çoğu yine de sunucu tarafında yapılmalıdır - istemci tarafında yapmak sitenin bir kullanıcısına verilen bir kolaylık olmalıdır.

Tabii ki, JavaScript gerektirecek istisnalar var, ancak genellikle bir beklenti var. Örneğin , bir oyun olan BioLab Felaketi için JavaScript'i etkinleştirme beklentisi var , ancak A List Apart gibi bir site için hiçbiri , çoğunlukla sadece bir metin değil.

Bir formu doldururken, formun gönderilmesi için JavaScript’in etkin olacağıma dair bir beklenti olmalı mı? Neden? Böylece JavaScript kodu harf yerine sayı girmediğimden emin olmak için kontrol edebilir.


Şahsen, "gerçek" bir web tarayıcısında A listesi gibi web sitelerini asla okumam (çünkü yalnızca metindir): yalnızca bir rss okuyucu kullanarak veya instapaper aracılığıyla, ancak amacınızı görebiliyorum.
wildpeaks

1
Ayrıca, bir form göndermek için javascript gerektiren bir web sitesi, ilerici geliştirme kavramını yanlış anladı, ancak hala birisinin can sıkıcı bir animasyon veya bazı bs kullanabileceği için js'i kapatmanın "bir yerde birisinin kullanabileceği için görüntüleri kapatmak gibi olduğuna inanıyorum. can sıkıcı bir görüntü ": Kazandıklarından daha fazlasını kaybediyorsun.
wildpeaks

3

Javascript, Windows Server kutusundaki bizler için varsayılan olarak devre dışıdır . BT politikamız pek çok siteyi engelliyor, bazı içeriği okumanın tek yolu, JS'nin varsayılan olarak devre dışı olduğu bir sunucuda gezinmektir.

Tercih edilen yapılandırmam olmasa da, bazen yapmam gereken şey bu.


3

Google Chrome + AdBlock Plus kullanıyorum ve JavaScript açık.

EDIT: Şimdi NotScript kullanıyorum . :)

Chrome ALONE hemen hemen tüm pop-up'ları engeller (bir keresinde ortaya çıkan yalnızca bir siteyi buldum [Chess.com]) ve AdBlock tüm reklamlardan kurtulur, bu yüzden bunlarla hiçbir sorunum yok.

IMO, JavaScript size genel olarak "daha iyi bir deneyim" verir ve güvenilir siteleri (saldırıya uğramamışsa ...) ziyaret ettiğiniz sürece, sorun olmaz. "Bilgisayar adamları" / geliştiriciler olarak, çok keskin bir "internet anlayışına" sahip olmamız gerektiğine ve bir sitenin kötü amaçlı olup olmadığını anlayabileceğimize inanıyorum.


Kesinlikle reklam alanı satan güvenilir bir site diye bir şey yoktur. New York Times sitesi bir keresinde karımın bilgisayarına bulaşmış. Bunun gibi siteler, reklam satıcılarına alan satar ve ürün grubu boyunca özen gösterme garantisi yoktur.
David Thornley

3

Benim düşünceme göre, erişilebilirlik hemen hemen her şeyi aşıyor. Yardımcı teknolojiye dayanan kullanıcılar, biraz daha uzun sürse bile, bir sitenin işlevselliğinin çoğundan her zaman yararlanabilmelidir. Kullanıcıların yüzde kaçının bu konuya güvendiği önemli değil. Erişilebilirliğin ana odak noktalarından biri olduğu açık kaynak kodlu bir web projesi için kod yazdığıma sevindim ve aslında her şeyi nasıl şekillendirebileceğimi - JavaScript ile ve olmadan. (Erişilebilirlikle ilgili pek çok şey var, çünkü JavaScript ya da değil, sorunun gerçekten küçük bir kısmı.)

Burada kullandıkları teknolojiden henüz bahsettiğim proje kullanıcılarının cevaplarından oluşan ilginç bir anket var . Sizin ilginizi çekebilir.


Sanırım erişilebilirliği farklı bir bağlamda tanımlıyorsunuz . Buradaki tartışma , bu kullanıcıların bir alt kümesi üzerindeki etkisinin değil, tüm kullanıcılar için JavaScript'i devre dışı bırakmanın etkisi olacaktır .
Stephen

2

Hmm, şimdi kendimi Omega Adam gibi hissediyorum . :) Görünüşe göre JavaScript'i (ve çerezleri) gerçekten kapatan son kişi benim . (Örneğin, Stack Overflow gibi belirli bir siteye ihtiyacım olmadığı sürece)

Ben çok özlüyorum şüphe - Ben genellikle zaman do bir site için JavaScript açın, bu bir şey yapar tamamen bana tamamen yabancı kişisel bilgilerin ton kusmak izin gibi yararsız, ya bana biraz hareketli reklamları gösterir - sadece ne istediğini, Bir makaleyi okumaya konsantre olmaya çalışırken ekranda bazı rasgele hareketler ...


2

Sadece AskUbuntu.com hakkındaki bir soruyu cevapladım - sitede geçici olarak - şu anda) JavaScript'i etkinleştirmem gerekiyordu. NoScript kullanıyorum ve açık olduğunu düşündüğümde bir site için JavaScript'i etkinleştiriyorum - ancak yapmadım. Varsayılan olarak, daha önce ziyaret etmediğim siteler için JavaScript kapalıdır.


2

Yaparım. Bütün yol boyunca NoScript. Tarayıcıların korumalı olduğu ve daha önce olmadığı zaman bırakacağım.


Pek çok modern internet güvenliği, büyük tarayıcıları sanal alanlara sığdırmaktadır.
Orbling

osX sandbox burada man -k sandbox, * .app dosyasına gidin ve çalıştırılabilir
öğeyi bulun

2

İnsanlar bu karar hakkında ikili sanki konuşmaya devam ediyorlar. Ya zarafetle bozarsın ya da yapmazsın. Bunun yerine, neden her bir özellik için incelikli bir şekilde alçaltmanın maliyetine karşı faydalarını düşünmüyorsunuz? Örneğin, sitenin temel işlevselliğe sahip olduğundan emin olabilirsiniz, ancak yine de birinin belirli özellikleri kullanması için Javascript gerekir.

Ayrıca Javascript devre dışı birçok kişi bunu göz önünde bulundurunuz çünkü onlar sadece çıplak temel bir ışık, soyulmuş aşağı web sitesini kullanmak istiyorum. Bunca zamanını, çanlarınızı ve ıslıklarınızı özellikle onlardan kaçınmaya çalışan kullanıcılar için çalışacak şekilde harcayabilirsiniz.

İnsanlar, incelikle bozmak için çok fazla iş olduğundan şikayet ediyorlar. Ne kadar iş olduğundan şikayet ediyorsanız, muhtemelen Javascript'i gerektiren bir özellik üzerinde çalışıyorsunuzdur.

Bence Javascript'i olmayan kullanıcılar her zaman sitede gezinebilmeli, iletişim sayfasını kullanabilmeli ve sahip olduğunuz tüm makaleleri veya blog yayınlarını okuyabilmelidir. Daha karmaşık bir işlevsellik için, işe ya da işten çıkarlara dayalı olarak bir değerlendirme çağrısı yapın.


1
Harika. İyi dedi.
Stephen

1

Sadece Pr0n (kötü komşuluk!) ;-)

Düzenli tarama için kapatmaya çalışmaktan vazgeçtim çünkü işler çok fazla kırıldı. Ve bazen tekrar açana kadar kırıldığını bile bilmiyorum.


1

Siteniz engelli kişiler tarafından kullanılabiliyorsa, JavaScript’te bir yedek olduğundan emin olmak iyi bir fikirdir.


1

Web sitesi stratejisi ve planlaması duruma özeldir . Diğer bir deyişle, bir web sitesi IE tarayıcısını desteklemeye hiç ihtiyaç duymayabilir, CSS3'ün sınır yarıçapını desteklemek gibi küçük sorunlar hakkında düşünmeden bile . Ancak diğer web sitelerinin IE6'ya kadar geriye dönük uyumlu olması bile gerekebilir.

Bir web sitesi için ne yapmamız gerektiğini nasıl anlayabiliriz? Kısmen tecrübemizden. Programcıları ve geliştiricileri hedef alan web siteleri, kullanıcılarının neredeyse tüm özellikleri açıkken oldukça yeni ve güncellenmiş tarayıcılar kullandıklarından emin olabilir. Bununla birlikte, haber siteleri, dünyanın bilinmeyen bir noktasından birinin, ülkesinde içeriden ne geçtiğini görmek için web sitelerine bağlanabileceğini düşünmelidir.

Ancak, deneyimlerimiz ve sezgilerimizin yanı sıra, web sitemize bir tür analitik hizmet kurmamız gerekiyor , böylece gelecekteki kararlarımız istatistiksel verilere dayanarak daha sağlam olacak. Örneğin Google Analytics çok iyi bir araçtır. Oradan, gerçekten eski tarayıcıları desteklemeniz gerekip gerekmediğini görebilirsiniz.

Ancak, W3C'den Web Erişilebilirlik Kılavuzunu takip etmek istiyorsak, o zaman siteye özgü koşulları göz önünde bulundurmadan kesinlikle birçok şeyi desteklemeliyiz.

Özel durumunda, hayır diyorum . Küçük ve orta seviye web sitelerinde script içermemesini güvenle unutabiliriz. Ancak, büyük projeler için sayfalarınıza biraz daha fazla işaretleme eklemek kötü bir fikir değildir.


0

Bu konudaki bazı cevapların komik mi yoksa ciddi mi olduğuna karar veremiyorum: çerezler javascriptten daha mı tehlikeli? LOL

Herhangi bir site js ve çerezler kapalıyken test edilmelidir, ancak bu minimum bir imho.


0

Kurabiyeleri unutma. Tanımlama bilgilerinin JavaScript'ten daha tehlikeli olduğunu düşünüyorum. Eskiden NoScript kullanıcısıydım, ancak beyaz liste çerez sitelerinin lehine kapattım.


Burada sizi
disse eden

0

Yalnızca müşteri açıkça isterse

Etkilenecek çok sayıda kullanıcı olmadıkça, bu sadece ekstra bir çabadır.


Kullanıcılar bunları sizden istemeyecektir. Sadece gidecekler.
Pacerier

0

Her zaman JavaScript'im var. Ayrıca her zaman yanımda minimum geri yükleme setimi bulundururum.

JavaScript'i devre dışı bırakmak için veto satırına ihtiyacımız var, bu yüzden "uyarı yok, yönlendirme yok, web bağlantısı yok" diyebilirim. İşlevselliği olduğu WebKit konsolu ve çeşitli müfettişleri bakarsak, en azından.

Ama evet, her zaman JavaScript açık. Temel olarak, çok geçmeden insanlar, her türlü kötülüğü engellemek için web soketlerini kullanacaklardır, tıpkı Flash'ın "havalı" VM'sine sahip olduklarında olduğu gibi. Sonra JavaScript'i kapatıcam. Tabii bana izin verirlerse.

Elimden geldiğince iyiden zevk almak istiyorum. Bu yüzden bu dönemin hoş anılarım var. Etkilenmeyi istiyorum, JavaScript folly'lerine kıkırdamak istiyorum, çünkü 2007'de geri aldıklarımızı gerçekten özlüyorum, kaynak suyu gibi ücretsiz tatlı bilgi akışı, her yerde açık kaynaklar.

Mecbur kalana kadar kapatmayacağım.


0

Canlı bir CD / DVD'den (fiziksel olarak veya VM'de) önyükleme yapmak, Flash ve JavaScript’in işlerini yapmasına izin vermem konusunda kendimi daha iyi hissettiriyor. Doğru hatırlıyorsam, Linux Mint'in kutudan Flash desteği var.

Site geliştirmeye kadar, genellikle JavaScript'te makul miktarda div takas ve menü yapıyorum, ancak her şeyin doğru görünmesini ve temelde CSS ile çalışmasını sağlamaya çalışıyorum.


-1

Bir sayfanın tamamının zarifçe bozulduğundan emin olmaya odaklanmak yerine, sayfanın% 75'inin (veya daha fazlası, kolayca veya hızlı bir şekilde yapılırsa) incelikle bozunduğundan (veya JavaScript'in çalışmasından ) emin olmaya çalışırım . Ayrıca% 75'inin sayfanın işlevselliğinin bir bölümünü tamamladığından emin olmaya çalışıyorum.

Örneğin, blogumdaki yayınlara yorum yüklemek için JavaScript kullanıyorum; Bana esneklik ve yorum oluşturmada tutarlılık sağladı ve kendi kendine yüklenen tek bir sorgu / istek sınırını korumama yardımcı oluyor. Ancak, bloguma gitmemin ana nedeni - yazıları okumak - sunucu tarafından oluşturulmuş ve herhangi bir tarayıcıda çalışacak . Yorumlar tamamen temiz bir .jsdosyada bulunur.

TL; DR Burada anahtar, incelikle indirgenen şey değil, incelikle azalan şeydir .

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.