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
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.
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.
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. –
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?
Myślę, że dzisiaj są raczej większe. Zobacz, jak popularne jest rozszerzenie NoScript Firefox. – slacker
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.
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.
- Używaj dyskretnego JavaScriptu, unikaj in-line (na pewno) i JavaScript na stronie, kiedy tylko jest to możliwe.
- Kotwice powinny zawsze być połączone gdzieś, a nie z # lub JavaScript. Jeśli nie możesz tego obejść, link powinien być tworzony dynamicznie.
- 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
+1 dla "Absolutnie nie rozwijam się dla mniejszości, która celowo sabotuje ich doświadczenia internetowe, wyłączając JavaScript." – Sivvy
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
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.
- 1. Jak wykryć obsługę dotykową urządzenia w JavaScript?
- 2. Jak wykrywać obsługę JSON w javascript?
- 3. Serwer gniazdek w JavaScript (w przeglądarkach)?
- 4. Jak wyłączyć obsługę javascript dla elastycznego projektowania
- 5. Dostęp Javascript do sprawdzania pisowni w przeglądarkach
- 6. Android: Jak dodać obsługę alertu javascript w WebViewClient?
- 7. Jak uzyskać obsługę JavaScript/jQuery Intellisense w Visual Studio 2008?
- 8. Obsługa SVG w przeglądarkach smartfonów
- 9. Dlaczego często używane są metody pomocnicze w JavaScript?
- 10. Jakie wersje Java są często instalowane w przeglądarkach, czy można bezpiecznie założyć 1.4?
- 11. Jak sprawdzić obsługę wideo HTML5?
- 12. Android WebView mieć włączoną obsługę Javascript
- 13. Pobierz wszystkie błędy javascript na obsługę błędów strony/javascript
- 14. czy istnieje wbudowana funkcja javascript string hash w najnowszych przeglądarkach?
- 15. Czy obsługa JavaScript jest dostępna tylko w przeglądarkach internetowych?
- 16. Jak dodać obsługę JavaScript onClick do osadzonego obiektu HTML?
- 17. javascript date.parse różnica w chrome i innych przeglądarkach
- 18. Jak wyłączyć obsługę Javascript podczas korzystania z Selenium?
- 19. Stylizacja autouzupełniania rozwijana w przeglądarkach
- 20. Pracownicy WWW w przeglądarkach mobilnych
- 21. Jak często wykonywany jest GK?
- 22. jak przerwać obsługę KVM
- 23. Jak często są synchronizowane NSUserDefaults?
- 24. Debugowanie w przeglądarkach mobilnych?
- 25. Wykonaj obsługę Javascript w przeglądarce Chrome z AccessibilityService
- 26. Zdarzenie kółka myszy w nowoczesnych przeglądarkach
- 27. obsługę myszy w QWS
- 28. Jak wykryć możliwość wyboru katalogu w przeglądarkach?
- 29. Zapisywanie w różnych przeglądarkach jako .txt
- 30. jak dodać obsługę języka Android
Dokładnie moje myśli. – Rob
W jaki sposób ta odpowiedź w rzeczywistości odpowiada na zadane pytanie? –