Jak ważna jest pełna wdzięku degradacja JavaScript?


88

Czy programiści powinni nadal starać się stopniowo ulepszać nasze aplikacje internetowe za pomocą JavaScript, zapewniając, że funkcje z wdziękiem się pogarszają, a tym samym dostępność? A może powinniśmy spędzać ten czas skupiając się na nowych funkcjach lub innych obszarach rozwoju?

Podtekst tego pytania brzmiałby: ilu naszych klientów / klientów / użytkowników korzysta z naszych stron internetowych lub aplikacji z wyłączoną obsługą JavaScript? Czy masz jakieś projekty z wymaganiami, które konkretnie wymagają funkcjonalności JavaScript (prawie wszystkie moje), i czy te wymagania wymagają również pełnej wdzięku degradacji?

Aby zadać to pytanie, podłączyłem programmers.stackexchange.com bez włączonej obsługi JavaScript i przywitałem się z komunikatem: „Programiści - Stack Exchange działa najlepiej z włączoną obsługą JavaScript”. Trudno się zalogować, choć strona wydawała się ogólnie działać dobrze. (Nie mogłem głosować na żadne pytania).

Myślę, że jest to zadowalające podejście do rozwoju. Wyobraź sobie wysiłek włożony w sprawienie, aby wszystkie funkcje strony działały przy użyciu zwykłego starego kodu HTML i logiki po stronie serwera. Z drugiej strony zastanawiam się, ilu użytkowników zostało wyalienowanych przez to podejście.

Wszyscy zostaliśmy przeszkoleni (co najmniej dobrzy programiści wśród nas) w zakresie korzystania z progresywnego ulepszania i zapewnienia, że ​​dynamiczne funkcje naszych aplikacji internetowych ulegną łagodnemu pogorszeniu. Czy to progresywne ulepszenie po prostu wkurza na wiatr, czy też niektórzy z naszych klientów faktycznie korzystają z niektórych usług internetowych bez włączonej obsługi JavaScript?


8
To nie jest odpowiedź na twoje pytanie, ale dodatkowa anegdota, która może być interesująca: od 4,5 lat pracuję jako programista w środowisku agencyjnym i przez cały ten czas stworzyłem jedną witrynę dla jednego klienta, który poprosił nas o upewnienie się, że działa on z wyłączoną obsługą JavaScript - i był to departament rządowy, który chciał, aby wszystkie punkty kontrolne Priorytetu 1 w wytycznych W3C dotyczące dostępności treści były spełnione (patrz wytyczna 6.3 - w3.org/TR/WAI-WEBCONTENT/#gl-new -technologie )
Carson63000

5
Mam przeglądarkę z włączonym NoScript, a wszystko, co tworzę, zostało zaprojektowane tak, aby ładnie się degradowało bez JavaScript. Zwykle oznacza to usunięcie rzeczy całkowicie od nich zależnych lub zapewnienie awarii innych niż AJAX.
Josh K

12
Twój cel zostałby lepiej zrealizowany poprzez zapytanie o dane demograficzne budowanej witryny. To jest strona pełna programistów - ludzi dobrze zorientowanych technicznie. Wiedzą, co to jest javascript. I jak to wyłączyć. Wiedzą, jak uzyskać dostęp do przeglądarki z wyłączoną obsługą javascript. IMHO, publiczność, powiedzmy ... bankowców z pewnością będzie mieć znacznie mniej odwiedzających z wyłączonym javascript. Myślę, że potrzebujesz odpowiednich danych, aby to ustalić. Być może z danych Analytics odpowiedniej witryny.
rsman,

1
Czasami JavaScript pozwala tworzyć sztuczki, które działają jako ulepszenia bezpieczeństwa, bez których normalnie nie chcesz się obejść. Na przykład, aby zabronić nadużyć przez boty publikujące komentarze lub odpowiedzi w tym wątku.
John K,

3
Zakładam, że nie dotyczy to tworzenia aplikacji mobilnych? Ponieważ Nokia i BlackBerry mają zadziwiająco złe przeglądarki i POTRZEBUJĄ konkretnego wysiłku (w przeciwieństwie do iPhone'a / Androida).
Matthieu M.

Odpowiedzi:


52

Używam NoScript, ale umieszczam na białej liście dowolną witrynę, z której zamierzam korzystać.

Podczas instalacji NoScript, JavaScript, Java, Flash Silverlight i ewentualnie inne pliki wykonywalne są domyślnie blokowane . Będziesz mógł zezwalać na wykonywanie JavaScript / Java / ... wybiórczo na zaufanych stronach. Możesz zezwolić witrynie na tymczasowe uruchamianie skryptów, jeśli tylko surfujesz losowo lub na stałe, gdy często ją odwiedzasz i naprawdę jej ufasz. Oznacza to, że NoScript uczy się na podstawie własnych nawyków przeglądarki i po pewnym czasie znika w tle, ale natychmiast wraca, aby uratować Twój dzień, jeśli natkniesz się na złośliwą stronę internetową.

Podczas przeglądania witryny zawierającej zablokowane skrypty wyświetlane jest powiadomienie podobne do wysyłanych przez funkcję blokowania wyskakujących okienek.
Spójrz na to lub na ikonę paska stanu, aby poznać aktualne uprawnienia NoScript ...

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


6
To samo tutaj; strona internetowa musi uzyskać prawo do uruchamiania skryptów w mojej przeglądarce. Nie chcę uruchamiać skryptów na każdej stronie, którą ładuję z linków z forów lub innych społeczności (takich jak stackexchange), dopóki nie będę miał lepszego pojęcia, jaką treść mogę otrzymać w zamian.
PeterL,

6
Prowadzę kombinację NoScript , Ghostery i AdBlock . Nie mogę się wystarczająco zgodzić z @Peter; witryny muszą wykazać, że wymagają JS i są warte mojego czasu, zanim je włączy.
Meagar

23
Och ... więc jesteście ludźmi, którzy zwiększyli moją pracę .. dlaczego, dlaczego o dlaczego ..;)
Roopesh Shenoy

32
raczej kiepski, dlaczego nie wrócić do korzystania z Telnetu ....
Darknight

34
-1 Downvote, OP zapytał, czy warto, tylko opisałeś, jak przeglądasz!
Darknight

92

Wydaje mi się, że odsetek osób bez włączonej obsługi JavaScript jest znikomy. Ale bądź ostrożny z botami wyszukiwarek! Zwykle nie używają JavaScript, ale nie chciałbyś, aby pomijali niektóre ważne treści z tego powodu, prawda?


14
Nie mogę tego wystarczająco głosować. Twoja witryna nie musi wyglądać ładnie przy wyłączonym javascript, ale jeśli nie można się nią poruszać, rankingi wyszukiwarek ucierpią w nieznanym stopniu.
robertpateii,

Tak, cała treść powinna być dostępna poprzez linki. +1. Zakładam, że to jest sedno rewolucji stopniowego ulepszania.
Stephen

1
Powiązane: w3.org/wiki/…
Pacerier

47

Zawsze przeglądam z włączoną obsługą JavaScript i mam ją od zarania przeglądarki.

Nigdy nie miałem ani jednego problemu, który byłby wart pogorszenia mojej przeglądarki. Być może kilka wyskakujących okienek lub inne irytacje, ale moim zdaniem korzyści znacznie przewyższają ryzyko.


4
Powiedziałbym, że miałeś szczęście. Moja żona wraz z wieloma innymi ludźmi została kiedyś ugryziona przez reklamę New York Timesa. Wygląda na to, że wynajmują przestrzeń reklamową i nie każdy w łańcuchu jest tak dokładny, jak powinien, aby powstrzymać złośliwe oprogramowanie.
David Thornley,

22
W porządku. Powiedzmy, że raz na jakiś czas uderza mnie złośliwe oprogramowanie. Mam włączoną ochronę antywirusową na moim komputerze i często tworzę kopie zapasowe. Całkowity czas spędzony w życiu komputerowym na naprawie szkód spowodowanych przez szkodliwe oprogramowanie to prawdopodobnie mniej niż tydzień. Jestem skłonny poradzić sobie z tym poziomem ryzyka, aby uzyskać bogatsze wrażenia podczas korzystania z Internetu. Nie twierdzę, że nie wiąże się z tym żadne ryzyko, tylko że jest to dla mnie dopuszczalne ryzyko.
JohnFx,

2
+1. Widziałem kilka banerów reklamowych zawierających złośliwe oprogramowanie. Wiedziałem, że mają złośliwe oprogramowanie, ponieważ złapał je mój skaner wirusów i nic złego się nie stało. Zgłosiłem reklamy do administratorów witryny, którzy zostali usunięci.
Mason Wheeler,

2
@David Ad Block plus może? Darmowy i łatwy w konfiguracji
TheLQ

2
@TheLQ: Uważam, że reklamy nie przeszkadzają mi, jeśli mam wyłączone elementy aktywne, i widziałem skargi z witryn obsługiwanych reklamami dotyczące osób korzystających z AdBlock Plus. Mam wątpliwości co do osób uruchamiających dowolny kod na moim komputerze bez mojej konkretnej zgody.
David Thornley,

23

Podczas korzystania z konsoli w systemie Linux czasami korzystam z programu Lynx, gdy GUI nie jest dostępne. Według mojej najlepszej wiedzy lynx nie ma w ogóle obsługi JavaScript.

Korzystałem również ze starszych przeglądarek mobilnych z kiepską obsługą JavaScript.

Jednak w tych okolicznościach nie spodziewam się uzyskać pełnej użyteczności ze strony. Zwykle po prostu używam Internetu, aby szybko coś wyszukać (np. Uzyskać numer telefonu). Dlatego uważam, że interfejs innej niż JavaScript strony powinien być ograniczony do biernej roli odniesienia. Stack Exchange to świetny przykład, możesz wyszukiwać odpowiedzi, ale nie możesz głosować w górę. To jest po prostu służyć jako odniesienie.


Czy warto wydać dodatkowe x tysięcy USD oraz dni lub tygodni pracy, aby zapewnić, że strona z wdziękiem obniży się na skutek przypadkowej wizyty jednego z frajerów, którzy czasami korzystają z przeglądarki wiersza poleceń? Jeśli strona internetowa dotyczy korzystania z wiersza poleceń, to może ...
Ant

@Ant, zgadzam się, czy kosztowałby tysiące dolarów lub równowartość tego czasu pracy, a użytkownicy wiersza poleceń, użytkownicy NoScript i starsze przeglądarki mobilne raczej nie będą zwykłymi użytkownikami Twojej witryny, więc nie ma nic złego w wymaganiu JavaScript i nie wdzięcznie się degraduje. Chociaż myślę, że w takim przypadku powinno być nadal wyświetlane ostrzeżenie dla użytkowników nieobsługujących JavaScript.
Adam

17

Regularnie surfuję po Internecie z przeglądarki mojego smartfona, gdy nie ma mnie w domu ani w biurze. Chociaż obsługuje JavaScript (przynajmniej jego część), nie zawsze obsługuje go dobrze. Znalazłem wiele witryn bezużytecznych, ponieważ albo zużywają wiele zasobów, albo po prostu powodują awarię przeglądarki.

Wolę wbudowaną przeglądarkę, ale trzymam dwie alternatywne przeglądarki na wypadek, gdyby jedna z nich działała lepiej.


Myślę, że ten problem może być większy niż ludzie surfujący ze swoich komputerów przy wyłączonym javascript. Ponieważ smartfony stają się coraz wydajniejsze z dnia na dzień, może to wkrótce zniknąć. Niestety brakuje mi dziś głosów: P
BlackICE

3
@David: Smartfony stają się coraz potężniejsze z dnia na dzień, ale ludzie nie kupują ich codziennie ... afaik, najrozsądniejsze umowy blokują ci telefon na kilka lat, zanim będziesz mógł kupić nowy bez płacenia przez nos.
Steven Evers,

@ SteveEvers Lol, czytanie tego komentarza pod koniec 2015 roku jest zabawne.
Viziionary,

@Viziionary tak to jest. :)
Steven Evers,

13

Jedną z rzeczy, o których nie wspomniano w tym wątku, jest to, co się stanie, jeśli skrypt się zepsuje. W wielu przypadkach dalsze wykonywanie skryptu na stronie może być wyłączone, dlatego potrzebny jest powrót do bardziej uproszczonego sposobu nawigacji.

Skrypt może się zepsuć z różnych powodów, ale najbardziej oczywistymi są niekompletne żądania plików .js, różne dodatki, które mogą zmienić DOM ( AdBlock itp.) Lub wprowadzić obiekty, które nie są dobrze rozmieszczone.

Nie ma to nic wspólnego z ludźmi wyraźnie wyłączającymi skrypt lub cokolwiek innego. Na marginesie, wiele nowoczesnych routerów, oprogramowania zapory sieciowej itp. Często ma funkcję wyłączania / filtrowania skryptu, Flasha itp. Ze stron internetowych, więc może być nawet skonfigurowana na warstwie sieciowej, pozostawiając użytkownikowi nieświadomy tego (pomyśl publiczne kawiarnie, szkoły lub inne środowiska, w których inni paranoiczni skonfigurowali dostęp do Internetu).

Jest to zazwyczaj mój główny argument za tworzeniem witryn, które ulegają degradacji z wdziękiem, przynajmniej przy podstawowej funkcjonalności strony (układ i nawigacja).


Co za doskonały punkt widzenia. Zastanawiając się nad tym, co sądzisz o tym cytacie? programmers.stackexchange.com/questions/23535/...
Stephen

Nie wiem, w jaki sposób te scenariusze wpłynęłyby na statystyki, ale zakładam, że większość z nich nie zwiększyłaby liczby użytkowników, którzy jawnie wyłączyli javascript. Założę się, że większość z nich opiera się na niektórych wyzwalaczach, które są wywoływane przy ładowaniu strony, podczas gdy javascript może ulec uszkodzeniu w czasie wykonywania, gdy statystyki zostały już zebrane.
jishi,

12

Jedyną rzeczą, dla której wyłączam JavaScript jest testowanie własnej witryny. Jednak być może zainteresuje Cię badanie Yahoo, w którym stwierdzono, że 1-2% użytkowników ma wyłączoną obsługę JavaScript. Publiczność Yahoo jest prawdopodobnie całkiem dobrą reprezentacją przeciętnego użytkownika.

Kluczowy cytat z badania:

Podczas gdy 2% odwiedzających w USA może wydawać się mało, pamiętaj, że ponad 300 milionów użytkowników odwiedza Yahoo! strona główna każdego miesiąca. Oznacza to, że 6 milionów użytkowników odwiedza co miesiąc bez korzystania z JavaScript. Więc chociaż warto poświęcić czas na wersję strony z włączoną obsługą JavaScript, nadal istnieje nietrywialna liczba użytkowników, którzy nie będą mogli z niej korzystać.


2
O co tyle zamieszania, gdy ludzie ją wyłączają? Czy coś brakuje?
Chris

9
Ten cytat wprowadza w błąd. Używa dużych liczb, aby cię przestraszyć. Ale procent to procent, niezależnie od zestawu próbek. Więc jeśli tysiąc osób faktycznie korzysta z mojej usługi, według tych liczb dziesięć lub dwadzieścia z nich pojawi się bez włączonej obsługi JavaScript. Myślę, że wysiłek włożony w zapewnienie im rozsądnego doświadczenia nie jest tego wart! To jest po prostu drogie, naprawdę! Powinienem po prostu przekazać tym ludziom wiadomość z informacją: „Musisz mi zaufać i włączyć JavaScript”.
Stephen

7
@ Stephen - Zależy to całkowicie od odbiorców i modelu biznesowego. Jeśli masz dużą publiczność, taką jak Yahoo, 1-2% może mieć duże znaczenie pod względem utraconych dochodów. W przypadku mniejszej liczby odbiorców koszt progresywnego rozwoju może przeważyć utratę dochodów. Kolejnym następstwem jest obsługa IE6. Porzucam go w nadchodzącym przeprojektowaniu, ponieważ moja publiczność korzystająca z IE6 jest mniej więcej taka sama: 1-2%.
VirtuosiMedia,

2
Głosuj za posiadanie dobrego, terminowego linku do tematu.
MIA

3
@Eiko Lub możesz rozwinąć witrynę, aby uległa prawidłowej degradacji. Wiesz, masz jakieś standardy i tak dalej.
Środa


6

Dostajesz tutaj naprawdę wypaczoną próbkę i możesz lepiej zrobić własne badania na swojej stronie.

Ja osobiście używam NoScript. Rzadko niechętnie umieszczam stronę na białej liście, ale musi to wydawać się warte mojej chwili. (Innymi słowy, potrzebuję powodu, ale nie musi to być zbyt przekonujące.)


Ale jeśli przeprowadzasz własne badania na swojej stronie, powinieneś pamiętać, że bardzo prawdopodobne jest uzyskanie stronniczej próbki. Jeśli twoja strona jest zepsuta bez JavaScript, to fakt, że większość użytkowników ma włączoną obsługę JavaScript, nie powinien być zaskoczeniem, ponieważ osoby bez JavaScript już dawno przeszły na konkurencję ...
Jörg W Mittag

dokładnie pamiętam, że przeczytałem wiele osób przez pomyłkę wyłączając Javascript. Oczywiście nie spotkałoby nas to większości z nas.
DistantEcho,

5

Czy niektórzy z nas faktycznie korzystają z niektórych usług internetowych bez włączonej obsługi JavaScript

Tak.

Moje przeglądanie dzieli się na trzy kategorie.

Normalne przeglądanie - w Safari lub Chrome (Mac OS X)
- iGoogle, Stack Overflow, niektóre blogi

Specjalne strony internetowe : - Firefox z witrynami NoScript, AdBlock Plus i FlashBlock
z niepotrzebnie silnym JavaScript. (Niektóre indyjskie strony z filmami / muzyką Bollywood, jeśli jest to ważne. Niepotrzebnie ciężki skrypt - sama strona ładuje się co około 5 minut)

Przeglądanie mobilne:
miałem telefon Nokia 5310. Zgubiłem go. Teraz mam jeszcze starszą Sony Ericsson W700i. Korzystam z niego podczas podróży (Opera Mini jest całkiem dobra). To miejsce (brak) JavaScript jest uciążliwe. Nie chcę wchodzić w interakcje z witryną (głównie), po prostu czytaj. Nadal większość witryn jest niemożliwa do wyświetlenia.


5

Wystarczy przeczytać Pragmatic Programmers „HTML5 i CSS3” . Autor twierdzi, że 5% użytkowników ma wyłączoną obsługę JavaScript.

Oto jego źródło: wyłączone indeksy JavaScript w UE i USA + wpływ na gromadzenie danych w usłudze Web Analytics .

JavaScript wyłączone numery indeksów

UE: 1,4%
USA: 3,05%

Źródło: 1.000.000.000 odwiedzin w wielu branżowych witrynach internetowych za pomocą IndexTools.
(VisualRevenue.com/blog - Dennis R. Mortensen)

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

Wygląda na to, że procent też spada.


Jak istotne są statystyki z lat 2006-2007? Jeśli trendy w tych punktach danych utrzymają się na ścieżce liniowej, wówczas liczby byłyby mniejsze niż zero w 2013 r.
Kristopher Johnson

@KristopherJohnson, przestanie być liniowy po progu, to zdrowy rozsądek. Niepowiązane informacje: 1% światowej populacji to 70 milionów osób.
Pacerier

4

Zwykle instaluję NoScript i tylko zaufane witryny z białej listy. W przeciwnym razie używam opcji „tymczasowo zezwalaj” na określone domeny, kiedy jest to konieczne.

To tylko dobre bezpieczeństwo. W przeciwnym razie zezwalasz na uruchamianie dowolnej ilości kodu na twoim komputerze! Nawet jeśli jest w piaskownicy ... zawsze są luki w zabezpieczeniach.

Poza moimi przyzwyczajeniami, nawet jeśli większość osób przegląda JavaScript, nadal warto opracowywać witryny z myślą o stopniowym ulepszaniu. Jeśli Twoja strona funkcjonuje na początku, może obsługiwać jak największą liczbę odbiorców. Oznacza to również, że oddzielasz swoje dane od projektu wizualnego i logiki biznesowej. Większość tego, co robisz z JavaScriptem po stronie klienta, i tak powinno się robić po stronie serwera - robienie tego po stronie klienta powinno być po prostu wygodą dla użytkownika strony.

Oczywiście są wyjątki, które wymagają JavaScript, ale generalnie wiąże się to z oczekiwaniami. Na przykład, oczekuje się włączenia JavaScript dla BioLab Disaster , gry, ale żadna dla stron takich jak A List Apart , głównie tylko tekst.

Kiedy wypełniam formularz, czy naprawdę powinno być oczekiwanie, że mam włączoną obsługę JavaScript w celu przesłania formularza? Dlaczego? Czy kod JavaScript może sprawdzić, aby upewnić się, że nie wprowadziłem liczby zamiast litery?


Osobiście nigdy nie czytam stron takich jak „Lista osobno” w „prawdziwej” przeglądarce internetowej (ponieważ jest to tylko tekst): tylko za pomocą czytnika rss lub za pośrednictwem instapaper, ale rozumiem twój punkt widzenia.
wildpeaks

1
Ponadto strona internetowa, która wymaga javascript do przesłania formularza, źle zrozumiała koncepcję progresywnego ulepszania, ale nadal uważam, że wyłączenie js tylko dlatego, że ktoś może użyć irytującej animacji lub jakiegoś bs to jak „wyłączenie obrazów, ponieważ ktoś może użyć denerwujący obraz ”: tracisz więcej niż zyskujesz.
wildpeaks

3

Javascript jest domyślnie wyłączony dla tych z nas na Windows Server. Nasze zasady IT blokują tak wiele witryn, jedynym sposobem na odczytanie niektórych treści jest surfowanie na serwerze, na którym JS jest domyślnie wyłączona.

Chociaż nie jest to moja preferowana konfiguracja, czasem muszę to robić.


3

Używam Google Chrome + AdBlock Plus i mam włączoną obsługę JavaScript.

EDYCJA: Używam teraz NotScript . :)

Chrome ALONE blokuje prawie wszystkie wyskakujące okienka (znalazłem tylko jedną stronę [Chess.com], która się przedarła), a AdBlock pozbywa się wszystkich reklam, więc nie mam z nimi problemów.

IMO, JavaScript daje ci ogólnie „lepsze wrażenia” i dopóki odwiedzasz wiarygodne strony (które nie zostały zhakowane ...), nic ci nie jest. Jako „informatorzy” / programiści uważam, że powinniśmy mieć bardzo „wyczucie internetowe” i być w stanie stwierdzić, czy witryna może być złośliwa.


Nie ma absolutnie nic takiego jak godna zaufania strona sprzedająca przestrzeń reklamową. Witryna New York Times raz zainfekowała komputer mojej żony. Takie witryny sprzedają miejsce sprzedawcom reklam i nie ma gwarancji należytej staranności wzdłuż linii.
David Thornley,

3

Moim zdaniem dostępność przewyższa prawie wszystko inne. Użytkownicy korzystający z technologii asystujących powinni zawsze mieć dostęp do większości funkcji witryny, nawet jeśli może to potrwać nieco dłużej. Nie ma znaczenia, ile procent użytkowników polega na tym, że ma to znaczenie. Cieszę się, że koduję projekt internetowy typu open source, w którym dostępność jest jednym z głównych celów, i faktycznie dowiaduję się, jak mogę sprawić, że coś się stanie na dwa sposoby - z JavaScriptem i bez. (I wiele innych rzeczy związanych z dostępnością, ponieważ JavaScript lub nie jest tak naprawdę tylko małą częścią problemu).

Istnieje ciekawy kwestionariusz, który zawiera odpowiedzi od użytkowników projektu, o którym właśnie wspomniałem, na temat jakiej technologii tutaj używają . To może Cię zainteresować.


Myślę, że opisujesz dostępność w innym kontekście. Dyskusja tutaj dotyczy wpływu wyłączenia JavaScript dla wszystkich użytkowników , a nie wpływu, jaki wywiera na podzbiór tych użytkowników.
Stephen

2

Hmm, teraz czuję się jak Omega Man . :) Najwyraźniej jestem ostatnią osobą, która faktycznie wyłącza JavaScript (i pliki cookie) . (Chyba że potrzebuję go do określonej witryny, na przykład przepełnienia stosu).

Wątpię, brakuje mi dużo - zazwyczaj kiedy ma włączyć JavaScript na stronie, robi coś zupełnie bezużyteczne, jak pozwoli mi rzygać mnóstwo informacji osobowych obcymi, albo pokazuje mi kilka ruchomych reklam - tylko to, co chciałem, jakiś losowy ruch na ekranie, podczas gdy ja staram się skoncentrować na czytaniu artykułu ...


2

Właśnie odpowiedziałem na pytanie na AskUbuntu.com - musiałem (tymczasowo - w tej chwili) włączyć obsługę JavaScript w witrynie. Używam NoScript i włączam JavaScript dla strony, kiedy myślę, że jest to jasne - ale dopiero wtedy. Domyślnie JavaScript jest wyłączony dla witryn, których wcześniej nie odwiedzałem.


2

Ja robię. NoScript do końca. Zrezygnuję, gdy przeglądarki będą w piaskownicy, a nie wcześniej.


Cóż, wiele nowoczesnych pakietów bezpieczeństwa w Internecie jest wyposażonych w główne przeglądarki.
Orbling

na osX piaskownica jest tutaj man -k piaskownica, przejdź do * .app znajdź plik wykonywalny i zmień go tak, aby działał w piaskownicy;)
chiggsy

2

Ludzie mówią o tej decyzji, jakby była ona binarna. Albo z wdziękiem degradujesz, albo nie. Zamiast tego, dlaczego nie rozważyć kosztów i korzyści płynących z wdzięcznej degradacji dla poszczególnych funkcji? Na przykład możesz upewnić się, że strona ma podstawową funkcjonalność, ale nadal wymaga Javascript, aby ktoś mógł korzystać z określonych funkcji.

Pamiętaj również, że wiele osób, które wyłączają Javascript, robi to, ponieważ chce korzystać z lekkiej, uproszczonej strony internetowej zawierającej tylko niezbędne elementy. Możesz spędzać cały ten czas, sprawiając, że dzwonki i gwizdy działają dla użytkowników, którzy specjalnie starają się ich unikać.

Ludzie narzekają, że poniżanie z wdziękiem to tyle pracy. Jeśli narzekasz na to, ile to pracy, prawdopodobnie pracujesz nad funkcją, dla której warto wymagać Javascript.

Moim zdaniem użytkownicy bez Javascript powinni zawsze móc poruszać się po stronie, korzystać ze strony kontaktowej i czytać wszystkie artykuły lub posty na blogu. W przypadku bardziej złożonej funkcjonalności wykonaj telefon oceny w oparciu o pracę i związane z nią korzyści.


1
Wspaniały. Dobrze powiedziane.
Stephen

1

Wyłączam go tylko, aby przeglądać Pr0n (złe sąsiedztwo!) ;-)

Zrezygnowałem z próby wyłączenia go do regularnego przeglądania, ponieważ rzeczy się zepsuły. A czasem nawet nie wiem, że został zepsuty, dopóki go nie włączyłem.


1

Jeśli Twoja witryna może być używana przez osoby niepełnosprawne, dobrym pomysłem jest zapewnienie kopii zapasowej JavaScript.


1

Strategia i planowanie witryny są zależne od przypadku . Oznacza to, że strona internetowa nie musi wcale obsługiwać przeglądarki IE, nie mówiąc już o drobnych problemach, takich jak obsługa granicy CSS3. Ale inne strony mogą wymagać nawet kompatybilności wstecznej do IE6.

Jak możemy zrozumieć, co musimy zaplanować dla strony internetowej? Częściowo z naszego doświadczenia. Strony internetowe przeznaczone dla programistów i programistów mogą mieć pewność, że ich użytkownicy używają całkiem nowych i zaktualizowanych przeglądarek z włączoną prawie wszystkimi funkcjami. Jednak serwisy informacyjne powinny myśleć, że ktoś z nieznanego miejsca na ziemi może połączyć się z ich witryną, aby zobaczyć, co przechodzi kraj.

Ale oprócz naszego doświadczenia i intuicji musimy również zainstalować na naszej stronie internetowej usługę analityczną , aby nasze przyszłe decyzje były bardziej wiarygodne na podstawie danych statystycznych. Na przykład Google Analytics jest bardzo dobrym narzędziem. Stamtąd możesz sprawdzić, czy naprawdę potrzebujesz obsługi starszych przeglądarek, czy nie.

Jeśli jednak chcemy postępować zgodnie z Wytycznymi dotyczącymi dostępności sieci z W3C, zdecydowanie powinniśmy wspierać wiele rzeczy, bez uwzględnienia okoliczności specyficznych dla witryny.

W twoim szczególnym przypadku mówię, że nie . Możemy bezpiecznie zapomnieć o braku skryptu w małych i średnich witrynach internetowych. Ale w przypadku większych projektów nie jest złym pomysłem umieszczanie na swoich stronach nieco więcej znaczników.


0

Nie mogę zdecydować, czy niektóre odpowiedzi w tym wątku są przezabawne, czy poważne: ciasteczka bardziej niebezpieczne niż javascript? lol

Każda witryna powinna zostać przetestowana z wyłączoną obsługą plików js i plików cookie, jednak jest to minimum imho.


0

Nie zapomnij ciasteczek. Pliki cookie uważam za bardziej niebezpieczne niż JavaScript. Kiedyś byłem użytkownikiem NoScript, ale wyłączyłem go na rzecz białej listy plików cookie.


Ktoś się z tobą
obraża

0

Tylko jeśli klient wyraźnie tego zażąda

Chyba że masz znaczną liczbę użytkowników, których to dotyczy, to po prostu dodatkowy wysiłek.


Użytkownicy nie będą wymagać od ciebie tych rzeczy. Po prostu odejdą.
Pacerier

0

Zawsze mam włączony JavaScript. Zawsze też mam przy sobie mój minimalny zestaw przywracania.

Musimy wyłączyć JavaScript w linii, więc mógłbym powiedzieć „bez alertów, bez przekierowań, bez gniazd sieciowych”. Funkcjonalność jest przynajmniej w WebKit , sądząc z konsoli i różnych inspektorów.

Ale tak, zawsze włączony JavaScript. Głównie dlatego, że już wkrótce ludzie będą używać gniazd sieciowych, aby siać wszelkiego rodzaju zło, dokładnie tak, jak to się stało, gdy Flash dostał „fajną” maszynę wirtualną. Potem wyłączę JavaScript. Jeśli oczywiście mi pozwolą.

Chcę cieszyć się jak najwięcej dobra. Mam więc miłe wspomnienia z tej epoki. Chcę być pod wrażeniem, chcę chichotać z powodu szaleństw JavaScript, ponieważ naprawdę tęsknię za tym, co mieliśmy w 2007 roku, swobodny przepływ słodkich informacji, takich jak woda źródlana, wszędzie otwarte źródła.

Nie wyłączę tego, dopóki nie będę musiał.


0

Uruchamianie z płyty CD / DVD na żywo (fizycznie lub na maszynie wirtualnej) sprawia, że ​​czuję się o wiele lepiej, pozwalając Flash i JavaScript robić swoje. Jeśli dobrze pamiętam, Linux Mint ma gotową obsługę Flasha.

Jeśli chodzi o tworzenie stron, zwykle robię rozsądną ilość wymiany div i menu w JavaScript, ale staram się, aby wszystko wyglądało dobrze i zasadniczo działało z CSS.


-1

Zamiast skupiać się na tym, aby cała strona uległa płynnemu rozkładowi, staram się upewnić, że około 75% (lub więcej, jeśli można to łatwo lub szybko zrobić) strony płynnie się obniża (lub działa bez JavaScript ). Staram się również, aby te 75% uzupełniało całą funkcjonalność strony.

Na przykład używam JavaScript do ładowania komentarzy do postów na moim blogu; Dało mi elastyczność, spójność w renderowaniu komentarzy i pomaga mi utrzymać narzucony przez siebie limit pojedynczego zapytania / żądania. Jednak główny powód, dla którego odwiedzasz mojego bloga - czytanie postów - nadal jest generowany przez serwer i będzie działał z każdą przeglądarką. Komentarze są całkowicie samodzielne w czystym .jspliku.

TL; DR Kluczem tutaj jest to, co degraduje z wdziękiem, a nie jak bardzo degraduje z wdziękiem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.