2010-04-03 14 views
16

Zacząłem używać ajax/jQuery w naszych witrynach/aplikacjach. Istnieje wiele wtyczek, które obsługują degradację javascript do przeglądarek, które nie mają włączonego javascript i techniki wspierające to. Jakie są myśli ludzi na temat obsługi javascript, budujemy aplikacje, a nie tylko strony internetowe i chcemy tylko obsługiwać przeglądarki obsługujące javascript jako warunek wstępny zakładający, że większość ludzi lub firm ma włączoną obsługę javascript. Czy uważasz, że większość ludzi ma javascript? monitorujesz odsetek przeglądarek javascript/nie JavaScript (jak sądzę, można to zrobić za pomocą statystyki witryny) i jakie są liczby dotyczące tego?Jak często wykrywasz obsługę javascript w przeglądarkach?

Odpowiedz

10

To, czy powinieneś się martwić, zależy od tego, jaki rodzaj strony tworzysz. Na przykład, jeśli tworzysz bogatą aplikację javascript, musisz zadać sobie pytanie, czy warto poświęcić trochę czasu na martwienie się o wyłączone przeglądarki javascript, ponieważ ci użytkownicy prawdopodobnie nie są zbytnio zainteresowani korzystaniem z bogatych interfejsów użytkownika. Masz również czas na dodatkową pracę dla tych przeglądarek, ponieważ będzie niewielki dodatkowy ruch i zyski (jeśli strona zarabia na zysku).

Należy również zauważyć, że jeśli javascript jest wyłączony w przeglądarkach tych użytkowników, w Internecie będzie wiele osób, z których nie będą mogli korzystać. Więc najprawdopodobniej nie są ciężkimi użytkownikami.

+0

Dokładnie moje myśli. – Rob

+0

W jaki sposób ta odpowiedź w rzeczywistości odpowiada na zadane pytanie? –

2

Myślę, że możesz oczekiwać, że każda przeglądarka obsługująca CSS będzie miała włączoną obsługę języka JavaScript.

Jednak nie zawsze jest to kwestia włączenia lub wyłączenia JavaScript w przeglądarce. Większość moich znajomych/współpracowników używa NoScript, aby zezwalać tylko na JavaScript w określonych witrynach.

+0

Tak. Używam noscript i zezwalam na witryny na podstawie poszczególnych przypadków. Często zdarza się, że strona używa JS do nawigacji takich jak nawigacja, nie zawracam sobie głowy jej włączaniem, jeśli nie przewiduję powtórnych odwiedzin i po prostu przejdę dalej. –

7

Według these metrics następujące procenty użytkowników ma wyłączony JavaScript:

  • UE: 1,4%
  • US: 3,05%

ale numery są od 2007 roku, więc są one raczej stary. Sądzę, że wartości procentowe są już nieco mniejsze, ale kto wie?

+3

Myślę, że dzisiaj są raczej większe. Zobacz, jak popularne jest rozszerzenie NoScript Firefox. – slacker

1

To deppends od wielkości,

  • Duże aplikacje, takie jak Gmail często mają podstawowe wersje „html” wspieranie starych i zabezpieczonych przeglądarek. Jeśli zakodujesz kod ajax z tego powodu, będziesz mógł ponownie użyć większości kodu.
  • Średniej wielkości aplikacje, zwłaszcza jeśli użytkownik używa ich regularnie, prawdopodobnie nie uznają za warte utrzymania kilku procent.
  • Małe witryny/witryny, które najczęściej używają podstawowej nawigacji HTML, powinny próbować obejść się bez javascript. W większości przypadków nowoczesne sztuczki css będą działały lepiej, szybciej i będą miały więcej sensownego kodowania.
4

Naprawdę uważam, że dobrze zaprojektowana strona internetowa powinna pozostać funkcjonalna z włączonym lub wyłączonym JavaScriptem. JavaScript w większości przypadków służy poprawie funkcjonalności.

Można to zwykle osiągnąć, wykonując kilka prostych zasad.

  1. Używaj dyskretnego JavaScriptu, unikaj in-line (na pewno) i JavaScript na stronie, kiedy tylko jest to możliwe.
  2. Kotwice powinny zawsze być połączone gdzieś, a nie z # lub JavaScript. Jeśli nie możesz tego obejść, link powinien być tworzony dynamicznie.
  3. Używaj formularzy poprawnie. Przycisk powinien zawsze być zawijany w znaczniki formularzy, w ten sposób twoja funkcjonalność może zawsze ulec degradacji na serwerze.

Uważam, że przestrzeganie tych zasad zapewnia bardziej solidną witrynę, która jest bardziej dostępna na wielu platformach. Nie wspominając już o korzyściach z optymalizacji pod kątem wyszukiwarek, jeśli polegasz na JavaScript, wyszukiwarka zobaczy tylko połowę twojej witryny.

Wolę ideę stopniowego wzmacniania niż planowania degradacji. Absolutnie nie rozwijam się dla mniejszości, która celowo sabotuje ich doświadczenia internetowe, wyłączając JavaScript. Strona zbudowana w celu stopniowego ulepszania będzie działać lepiej na platformach mobilnych, czytnikach ekranu i wyszukiwarkach.

Rich

+4

+1 dla "Absolutnie nie rozwijam się dla mniejszości, która celowo sabotuje ich doświadczenia internetowe, wyłączając JavaScript." – Sivvy

6

Wiem, że to bardzo stary wątek, ale pomyślałem, że pisać to dla odniesienia:

Według this website, tylko 0,4% do 2,4% użytkowników nie JS wyłączony. Pierwszym testem, który przeprowadzili, było około 13.500 użytkowników, co jest wprawdzie niewielkie dla interwebs, ale wciąż jest to spora liczba osób. Dane pochodzą z roku 2009

2

To zależy od tego, co robisz. Czy jest to strona internetowa lub aplikacja internetowa?

Strona internetowa może być wykonana za pomocą statycznego html i, jeśli to konieczne, czegoś bardziej skomplikowanego, trochę programowania po stronie serwera.

Aplikacja internetowa, dziś, jest o javascript. Więc jeśli twoi goście mają js wyłączone, prawdopodobnie nie są zainteresowani twoją aplikacją ani żadną inną. Po co więc zawracać im głowę?

Po prostu skoncentruj się na pozostałych 98%, gdzie znajdują się potencjalni klienci/odbiorcy.

Powiązane problemy