2012-03-22 11 views
7

Chciałbym rozpocząć dyskusję na temat społeczności. Jak na moje pytanie, kiedy zdecydujesz się przestać wspierać starsze przeglądarki?W którym momencie zdecydujesz się przerwać obsługę starszych przeglądarek?

Prawie zakończyłem opracowywanie dużej aplikacji osobistej. Wykorzystuje wiele HTML5, CSS3 i JavaScript. Gdybym miał obsługiwać starsze przeglądarki, oszacowałbym, że zwiększyłoby to moje obciążenie pracą z przodu o co najmniej 50%. Szczerze mówiąc nie chcę obsługiwać starszych przeglądarek. Z biznesowego punktu widzenia można argumentować, że jeśli nie, mogę stracić dochody. Nie zgadzam się. Wydaje mi się, że klienci, którzy korzystają ze starszych przeglądarek, nie byliby i tak klientami, których bym chciał - byliby tymi, którzy dają mi więcej pracy, ponieważ musiałbym rozwiązać problemy z kompatybilnością w mojej aplikacji, aby pracować ze starą przeglądarką lub muszę nieustannie mów im, aby uaktualnili swoją przeglądarkę. Jeśli sieć ma się ruszyć, ludzie muszą przestać wspierać starsze przeglądarki, ale widzę, że fala powoli zaczyna się do tego zbliżać.

Niedawno IE6 ogłoszono martwym. Kiedy możemy bezpiecznie powiedzieć, że IE7 i IE8, a nawet Firefox 3, mogą być dłużej uważane za "ważne" na tyle, aby je wspierać?

Co więcej, słyszę, jak wiele osób mówi na tej stronie "upewnij się, że degraduje się z gracją, więc nadal będzie działać z przeglądarkami, które nie mają obsługi JavaScript"? Jakie przeglądarki obecnie nie obsługują JavaScript? Przeważnie stare telefony i jeśli te stare telefony nie obsługują JavaScriptu, to mam duże wątpliwości, czy poprawnie przeanalizują kod HTML. Posiadam również mobilną wersję aplikacji Sencha touch. Czy zamierzam wprowadzić wersję WAP do obsługi starszych telefonów? Nie. To bogata aplikacja internetowa. Tak właśnie zaprojektował i tak zamierzam go zatrzymać.

Raczej podoba mi się podejście Apple: jeśli zmienisz swój system operacyjny, nie oczekuj, że Twoje aplikacje z poprzedniego systemu operacyjnego będą działać z nowym. Tak, może to być frustracja, ale oznacza to, że jest mniej bałaganu, a ludzie są zmuszeni do aktualizacji, aby poruszać się wraz z czasem.

Działa to tak samo dla nowych aplikacji internetowych, jeśli chcę, aby były czyste, szybkie i wydajne, muszę przestać hakować kod, aby obsługiwać starsze oprogramowanie, a jeśli użytkownicy tego nie lubią, mogą przejść dalej. z mojej strony lub dołącz do reszty z nas i uaktualnij swoją przeglądarkę i korzystaj z lepszego internetu.

Nie chcę, żeby to było aroganckie, ale jestem naprawdę zainteresowany twoimi opiniami, kiedy uznasz, że wystarczy, i wspierasz tylko najnowsze przeglądarki.

Odpowiedz

3

Dla mnie zawsze oceniałem użytkowników, którzy będą z niego korzystać. Myślę, że w ostatecznym rozrachunku niepraktyczne jest obsługiwanie każdej przeglądarki i jej wersji pod słońcem.

Jako standard, zawsze zapewniam, że aplikacja działa poprawnie w IE8 i najnowszej wersji Firefoksa. IE8 jest całkiem przyzwoity, więc zazwyczaj nie wymaga zbyt wiele pracy, aby to działało. Ponieważ większość wersji Firefoksa i Chrome ma tendencję do automatycznej aktualizacji, po prostu testuję w Firefox Latest, Firefox 3.Latest i najnowszej wersji chrome.

Na przykład, jeśli projektuję aplikację, która ma być używana przez szefów technologii, nie dbałbym o IE7 i poniżej, ani o stare wersje Firefoksa i Chrome.

Jeśli jednak projektuję coś, co będzie używane wewnętrznie i są pewne wymagania przeglądarki, to upewnię się, że aplikacja działa idealnie w tych przeglądarkach (tj. Przerażające IE6 i IE7).

Ponieważ IE8 jest "ostateczną" wersją w systemie Windows XP, myślę, że byłoby całkiem korzystne, aby upewnić się, że wszystko działa przyzwoicie w IE8 co najmniej.

Ponadto, ponieważ Facebook i GMail wycofały obsługę IE7 i starszych wersji oraz starszych wersji innych przeglądarek, uważam, że można bezpiecznie zignorować te wersje.

Jeśli chodzi o javascript, myślę, że niepraktyczne jest budowanie czegoś, co działa dokładnie tak samo bez javascript. Myślę, że to dobry pomysł, aby z gracją ulec degradacji, aby pewne rzeczy mogły nie być dostępne dla użytkownika, ale nadal mogą korzystać z aplikacji w pewnym stopniu.

Jednak w niektórych przypadkach cała aplikacja nie byłaby w stanie pracować bez obsługi javascript (lub nie-javascriptowego doświadczenia byłaby bezużyteczna), a następnie polecenie użytkownikowi włączenia javascript jest prawdopodobnie dobrym pomysłem. Jest to realizowane w aplikacjach takich jak Facebook i Google Docs. Zobacz tę excellent blog post dla jakiejś debaty.

Więc w skrócie:

  • Opracowanie dla "nowoczesnych przeglądarek", IE8 + FF3.latest oraz najnowszy FF, Chrome i Opera ostatni.
  • Obsługa innych przeglądarek, jeśli istnieją wymagania programistyczne/dotyczące klienta.
  • Zobacz, co robią duże chłopaki (Facebook i Gmail) pod kątem obsługi przeglądarek. Jeśli mogą sobie pozwolić na rezygnację z obsługi przeglądarki x, a my rozwijamy aplikację skierowaną do zwykłych konsumentów, możemy sobie pozwolić na rezygnację z obsługi przeglądarki x.
+0

Od września 2012 r. Google i Yahoo! wspierać IE8. Zauważyłem, że Guthub również zrezygnował z pomocy (oczywiście, jeśli chodzi o techników). – Graeck

+1

Czy IE9 jest nawet tego warty dzięki animacjom CSS i takim w dzisiejszych czasach? –

2

Zgadzam się z tobą w większości, że jest to ból w obsłudze starszych przeglądarek i myślę, że tworzenie aplikacji internetowych, które są obsługiwane w starszych przeglądarkach, takich jak IE6 i IE7, powinno zostać zatrzymane, ponieważ jest to nasz obowiązek jako deweloperów, aby pomóc jeszcze bardziej w rozwoju sieci. Co więcej, Google zrzuciło wsparcie dla każdej przeglądarki IE w IE8, a te w mojej agendzie oznaczają, że przeglądarka jest tak dobra, jak nieżywa i mogę bezpiecznie przestać tworzyć dla niej strony internetowe.

IE8 to przyzwoita przeglądarka i nadal jest bardzo szeroko stosowana, nawet jeśli jej użycie jest coraz rzadziej zmniejszane: browser usage statistics; Nadal uważam, że powinieneś go rozwijać co najmniej od roku, kiedy, mam nadzieję, jego użytkowanie będzie niewielkie, aby mieć istotne znaczenie:

Firefox, Safari, Chrome i Opera mają automatycznie aktualizowane wyskakujące okienka dla użytkownika za każdym razem, gdy pojawi się nowa wersja wypuszczony, więc przez większość czasu nie zadaję sobie trudu sprawdzania starszych wersji, jak działają moje strony.

Ale jeśli chodzi o pełną grację degradację twoich stron, nadal uważam, że powinieneś spróbować jak najwięcej, aby twoje strony działały, nawet jeśli masz wyłączoną obsługę JavaScript, ponieważ nie wszyscy użytkownicy mają stare przeglądarki, które nie obsługują Javascript, ale są te którzy go wyłączają z różnych powodów