Czy możemy ignorować użytkowników bez włączonej obsługi JavaScript?

22

Jeśli masz witrynę internetową opartą na JavaScript, czy warto wykonać dodatkową pracę, aby była ona dostępna dla użytkowników, którzy nie mają włączonej obsługi JavaScript?

  • Jaki procent odwiedzających znajduje się na tej pozycji?
  • Na jakie przeglądarki to szczególnie wpływa?
  • Czy włączono obsługę JavaScript w urządzeniach mobilnych?
Tim Murphy
źródło
Zależy. Czy cenisz sobie ciemno? Czy cenisz osoby z innymi niepełnosprawnościami? Czy Twoja witryna działa bez myszy? Czy wykonujesz jakieś czynności związane z ułatwieniami dostępu?
Raynos,
@Raynos To powszechny mit, że czytniki ekranu nie obsługują Javascript. Nowoczesne czytniki ekranu działają jako dodatki do przeglądarek i potrafią dobrze obsługiwać Javascript! Mogą jednak nie rozpoznawać niestandardowych elementów interfejsu użytkownika (np. DIV z modułami obsługi kliknięć), chyba że zostaną oznaczone odpowiednimi atrybutami ARIA.
duskwuff

Odpowiedzi:

13

Według http://visualrevenue.com/blog/2007/08/eu-and-us-javascript-disabled-index.html , dane zebrane w 2007 r., 1,04% ma to wyłączone w UE, a 3,05% ma to wyłączone w Stanach Zjednoczonych. Dane są trochę stare, ale jeśli spojrzeć na trend ustalony w latach 2006–2007, liczba osób z niepełnosprawnością spada. Do tej pory liczby mogą być niższe.

Wyłączony JavaScript jest naprawdę niezależny od przeglądarki. Wszystkie przeglądarki pozwalają wyłączyć JavaScript, ale uważam, że wszystkie domyślnie go mają.

Ogólnie rzecz biorąc, nie martwiłbym się, że Twoja główna wersja witryny będzie działać bez JavaScript. Większość ludzi rozumie, że aby mieć bogate doświadczenie w Internecie, musi go włączyć.

Wreszcie, jak w przypadku urządzeń mobilnych. Uważam, że wskaźnik akceptacji jest niższy, ale nie mogę podać liczb. Ogólnie rzecz biorąc, i tak chcesz mieć inną wersję swojej witryny dla przeglądarek mobilnych, ponieważ rzeczy takie jak najechanie myszą nie działają dobrze w mobilnych przeglądarkach z ekranem dotykowym.

Ben Hoffman
źródło
5

Najpierw zadaj sobie pytanie, jaki jest główny cel Twojej witryny. Czy Twoja witryna ma sprzedawać widżety? Czy to forum dyskusyjne? Dowiedz się, jaka jest podstawowa funkcja. Gdy to zrobisz, upewnij się, że użytkownicy mogą to zrobić bez włączonej obsługi JavaScript. Nie ma znaczenia, czy przegapią kilka dzwonków i gwizdków, ale upewnij się, że użytkownicy mogą wykonywać tę funkcję bez JavaScript.

Na przykład, jeśli Twoja witryna jest witryną eCommerce, użytkownik powinien mieć możliwość przeglądania, dodawania produktu do koszyka i realizacji transakcji bez JavaScript. Może nie widzą ładnej animacji na stronie głównej lub nie mogą użyć wyszukanego wyszukiwania i filtrowania, ale pod warunkiem, że mogą przeglądać i kupować, jesteś dobry.

Lub weź stos przepełnienia lub inną witrynę wymiany stosu. Najważniejsze jest przeglądanie, zadawanie pytań i odpowiadanie na nie. Chcesz, żeby działało to bez JavaScript. Być może użytkownik musi wpisać Markdown ręcznie, ponieważ edytor nie działa, lub głosowanie nie działa, ale użytkownik może nadal wykonywać główną funkcję witryny.

Ostatecznie wszyscy mamy ograniczone zasoby i terminy. Prawdopodobnie nie warto upewnić się, że cała strona działa bez JavaScript, więc zainwestuj czas, aby uzyskać maksymalną nagrodę.

Jim OHalloran
źródło
2

Chcesz być ostrożny z tym tokiem myślenia. Nawet kilka procent nadal może przekładać się na dużą liczbę odwiedzających. Czytałem, że urządzenia mobilne nie obsługują JavaScript, ponieważ zużywałoby to więcej energii baterii.

Jest całkiem możliwe, aby zbudować witrynę, która działa z JS i bez niego. Polecam budowanie bez najpierw, a następnie dodanie JS z myślą o wdzięcznej degradacji. Jeśli użytkownik wyłączył JS, treść powinna być nadal dostępna.

Grant Palin
źródło
1

W zależności od witryny przydatne może być rozważenie poszczególnych funkcji, a nie całej witryny. Czy niektóre funkcje są ważniejsze od innych? Czy któryś z nich ma kluczowe znaczenie dla użytkowników? Jeśli zezwala na to struktura witryny, udostępnij najważniejsze funkcje bez JavaScript i zdecyduj, co zrobić z każdą funkcją na podstawie jej znaczenia.

dzollman
źródło
0

Podawaj zawartość klienta tylko w miarę możliwości dla urządzeń / przeglądarki innych niż js.


źródło
0

Mam dwie strony, stronę X, która jest przeglądarką obrazów opartą na JavaScript, i stronę Y, która jest przekierowaniem, do którego użytkownik jest przekierowywany przez <noscript>blok na stronie X, taki jak ten:

<noscript>
<meta http-equiv="REFRESH" content="0;url=page-y">
</noscript>

W przypadku różnych przeglądarek odsetek unikalnych adresów IP wysyłanych do strony Y przez <noscript>sekcję wygląda następująco:

            JavaScript użytkownika jest wyłączony
Firefox 7,7%
MSIE 22,7%
Opera 5,7%
Chrome 12,1%

(Opiera się to na bardzo małej liczbie trafień, ale to jedyne dane, jakie mam).

★ Jeśli ktoś się tym przejmuje, jest to seria zapytań SQLite w mojej bazie danych dziennika, takich jak:

select count (ip_address_id) from 
(select distinct ip_address_id from hit, user_agent, page, referrer 
where hit.user_agent_id = user_agent.user_agent_id
and hit.page_id = page.page_id
and referrer.referrer_id = hit.referrer_id
and referrer like '%page-x%'
and page like '%page-y%'
and user_agent like '%android%');

źródło