Dlaczego Internet Explorer jest jedyną przeglądarką, do której odnosi się wersja, gdy mówi się o zgodności?

24

Ilekroć coś czytam lub słyszę, że ktoś mówi o wsparciu HTML5 , CSS i JavaScript , zawsze odnoszą się do Internet Explorera o numerze wersji takim jak Internet Explorer 6 i Internet Explorer 9. Ale odnoszą się tylko do Google Chrome , Firefox , Safari i innych bez numerów wersji.

Czy nie powinny również określać numeru wersji, w której niektóre technologie sieciowe są niezgodne z innymi przeglądarkami zamiast tylko z Internet Explorerem?

Randal Cunanan
źródło
9
Historycznie nie zawsze tak było. Wcześniejsze wersje FF miały duże różnice (i błędy), a wersje miały znaczenie.
mpdonadio
I Opera .
Peter Mortensen

Odpowiedzi:

41

To głównie z dwóch powodów:

1. Wersje IE mają duże różnice

Podczas gdy inne przeglądarki mogą nie mieć (oczywistej) różnicy między wersjami, Internet Explorer, jako jedyna przeglądarka preinstalowana (i zasadniczo zakodowana na stałe) w systemie Windows, ma ogromne różnice między wersją 6 a wersją 10. Wersja 10 jest prawie tak dobra przeglądarka jako Chrome lub Firefox , podczas gdy wersja 6 jest niewiarygodną, ​​powolną, bezużyteczną, nadmiernie dostosowaną przeglądarką nadal używaną przez niektóre osoby nie znające się na technologii i jest niezgodna z tysiącami funkcji wprowadzonych po jej utworzeniu (to było ponad dekadę temu).
Możesz zobaczyć kilka przykładów kompatybilności tutaj .

2. Preinstalacja ma wpływ na rynek

Ponieważ IE jest dostarczany z systemem Windows, a podczas gdy inne systemy operacyjne zyskują rozgłos, system Windows był przez długi czas domyślny dla tysięcy (jeśli nie milionów) osób. Ponieważ osoby te zatrudniają programistów do robienia rzeczy, takich jak tworzenie stron internetowych , programiści zmuszeni są sprawiać, by wyglądał dobrze na ekranie klienta , nawet jeśli nie zawsze jest to skierowane do największej grupy odbiorców.

Oczywiście większość z nas stara się uzyskać dobry wynik zarówno na ekranie klienta, jak i na ekranach swoich klientów, ale nie zawsze jest to łatwe, jeśli nasz klient ma IE 6. (I uwierz mi: niektórzy z nich będą myśleć, że nie jesteś dobrym programistą, jeśli poprosisz ich o zmianę przeglądarki)

Podsumowując, zawsze odwołujemy się do IE w jego wersji, ponieważ oznacza to coś innego dla rozwoju .

PS: Oto świetny artykuł na blogu o historii IE i dlaczego geekowie go nienawidzą, co robi świetną prezentację w niegdyś dobrej przeglądarce.

mavrosxristoforos
źródło
8
Dziękuję Ci. Moim marzeniem było napisanie gdzieś złej recenzji dla IE 6 już od kilku lat :)
mavrosxristoforos
6
Ponadto inne przeglądarki prawie wszystkie automatycznie aktualizują się do najnowszej wersji, w której jako Internet Explorer domyślnie nie aktualizuje się automatycznie. Musisz ręcznie zaktualizować, na przykład za pośrednictwem usługi Windows Update. Zobacz tutaj, jak statystyki szukają grup przeglądarek: ranking.pl/en/rankings/web-browsers-details.html Ten rozkład udziału w rynku dla IE wynika również częściowo z faktu, że XP obsługuje do IE8 max, gdzie podobnie jak inne najnowsze wersje przeglądarki pracować na XP.
Robert Niestroj
4
W naszej sieci biurowej utknęliśmy z FireFox 3.5, ponieważ sieci aktualizacji są zablokowane. Mówienie ogólnie, że niektóre nowe funkcje HTML5 są obsługiwane przez „FireFox” jest założeniem, że wszyscy używają jego najnowszej wersji.
Randal Cunanan
Punkt drugi jest dokładnie tym, co mi się przydarzyło .
Anthony
2
Hej, naprawdę podobało mi się IE4, pamiętam, kiedy tworzyłem moje pierwsze strony, kodowałem je dla IE4, kropka. Ale IE6 i następne były po prostu okropne, a przed uruchomieniem FireFox nienawidziłem faktu, że nie mogłem po prostu zatrzymać IE4 i musiałem używać strasznego IE6 :(
speeder
15

Jednym z głównych powodów nie wymienionych przez mavrosxristoforos jest to, że Firefox, Chrome i Safari są oprogramowaniem automatycznie aktualizowanym. Wszyscy ich użytkownicy mają więc zainstalowaną najnowszą wersję (oprócz tych, którzy nigdy nie są online. Ale cóż ...).

Tak więc udział w rynku starszych wersji jest tak mały, że nie ma znaczenia, aby brać pod uwagę tylko najnowszą wersję przy tworzeniu aplikacji internetowej.

W przeglądarce Internet Explorer użytkownicy muszą ręcznie aktualizować nową wersję, co znacznie ją spowalnia. Aby dotrzeć do niektórych użytkowników, aplikacje internetowe muszą zostać przetestowane na starszych wersjach IE.

Simon Bergot
źródło
7
Nie tylko ręczne aktualizacje spowalniają aktualizacje IE: to także, że w wielu firmach polityka (zarówno organizacyjna, jak i techniczna, tj. Polityka grupy domeny) wyraźnie pozostanie przy starej wersji, ze względu na problemy z kompatybilnością z niektórymi (zwykle wewnętrznymi ) aplikacje internetowe, które są równie stare i nie działają z nowszymi IE.
Joachim Sauer
1
@JachachSSauer - to nie tylko to, ale najnowsze wersje IE NIE SĄ DOSTĘPNE na wszystkich odpowiednich platformach (od tego momentu XP jest nadal obsługiwany przez kolejne kilka miesięcy, ale IE 10 nie działa na XP).
Michael Kohne
I jak powiedział @MichaelKohne, 500 milionów komputerów wciąż ma system Windows XP - to komputery, które nie mogą obsługiwać najnowszej przeglądarki IE. theregister.co.uk/2013/10/01/six_months_end_xp_support
BrianH
6

Problem z Internet Explorerem polega na tym, że wszystkie ich główne wersje wymagają najnowszej wersji systemu Windows.

  • Najwyższą wersją systemu Windows XP jest IE8
  • IE 9 wymaga systemu Vista lub Windows 7
  • IE 10 był początkowo dostępny tylko dla Windows 8, a teraz jest również dostępny dla 7, ale nie dla Vista.
  • IE 11 jest preinstalowany tylko w systemie Windows 8.1 (wersja beta jest dostępna w wersji 7, ale nie należy oczekiwać, że normalni użytkownicy będą korzystać z oprogramowania w wersji beta)

Aktualizacja wersji systemu Windows kosztuje, czas i zdrowie psychiczne, więc nie możesz winić znacznej liczby osób, które nadal używają starszych wersji systemu Windows. Oznacza to, że utknęli także w starszych wersjach Internet Explorera.

Ale jeśli chodzi o inne przeglądarki, które nie wymagają określonego systemu operacyjnego, tak naprawdę nie ma usprawiedliwienia, aby nie używać najnowszej dostępnej wersji.

Philipp
źródło
1
„Aktualizacja wersji systemu Windows kosztuje, czas i zdrowie psychiczne, więc nie można winić znacznej liczby osób, które nadal używają starszych wersji systemu Windows. Oznacza to, że utknęły także w starszych wersjach programu Internet Explorer”. - źle!!! powiedz im, żeby użyli Firefoxa! (lub chrom)
Chłodzenie matematyki
5

Jeśli spojrzysz na stronę taką jak http://caniuse.com/ , zobaczysz zestawienie obsługi różnych funkcji HTML / CSS / etc według numeru wersji wszystkich przeglądarek.
To może dać ci lepszy obraz tego, dlaczego IE jest generalnie określany liczbowo, podczas gdy inne nie.
Na przykład, oto wykres, który pokazuje poziomy obsługi Przeciągnij i Upuść w różnych przeglądarkach:

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Josh
źródło
1
czy mógłbyś wyjaśnić więcej na temat tego, co robi i dlaczego polecasz to jako odpowiedź na zadane pytanie? „Tylko odpowiedzi” nie są mile widziane na Stack Exchange
gnat
Jest to strona internetowa dla programistów internetowych, którzy mogą sprawdzić, które HTML, CSS i inne powiązane funkcje działają z którymi przeglądarkami. Użyłem go do prac rozwojowych. Myślę, że daje to dobry obraz tego, jak różne wersje przeglądarki odnoszą się do siebie nawzajem i ich funkcji. Z pewnością nie miałem tego na myśli jako „odpowiedź tylko do łącza”.
Josh
Twój post nie wyjaśnia, w jaki sposób kliknięcie tego linku może dać jeden „lepszy obraz tego, dlaczego ...”, nie wspominając nawet o tym, że jeśli połączona witryna zostanie offline lub zablokowana przez jakąś zaporę, czytelnicy nie będą w stanie niczego dowiedzieć o tym
komara
2
OK, dodałem obraz, aby zilustrować mój punkt widzenia. Czy to jest lepsze?
Josh
6
Jest to nieco mylące, ponieważ niektóre przeglądarki zmieniają główne numery wersji znacznie częściej niż inne. IE 5.5 został wydany w 1999 roku, zanim cokolwiek innego na tym wykresie. Chrome 4.0 został wydany mniej więcej w tym samym czasie co IE 8.0. Istnieje pewna prawda, do której dążysz, ale ten wykres jest kiepskim sposobem na pokazanie tego. Na przykład Firefox 3.5 jest starszy niż Chrome 4.0, ale ten wykres pokazuje, że najpierw dostał tę funkcję.
Gort the Robot
1

Internet Explorer nie jest dostępny na wszystkich platformach Windows. Na przykład najnowszej wersji Internet Explorera nie można używać w systemie Windows XP. W związku z tym istnieje baza użytkowników (użytkownicy systemu Windows XP), którzy nie mogą aktualizować do najnowszej wersji programu Internet Explorer, co oznacza, że ​​programiści WWW będą otrzymywać od tych osób raporty o niezgodnościach.

Natomiast inne przeglądarki, takie jak Firefox, są kompilowane dla wszystkich głównych platform z najnowszą wersją. Dzięki automatycznej aktualizacji większość użytkowników ma dość aktualną wersję przeglądarki, co zmniejsza potrzebę oddzielania różnych wersji przeglądarki, przez większość czasu ludzie mówią o „bieżącej” wersji.

wirrbel
źródło