Jak radzisz sobie z obsługą wersji Chrome?

9

Pracuję nad witryną dla mojej firmy, która do pewnego momentu była witryną tylko dla Internet Explorera z różnych powodów, głównie dlatego, że kiedy strona została pierwotnie zaprojektowana IE miał ponad 90% udział w rynku, więc praca to działało w innych przeglądarkach po prostu nie miało sensu.

Teraz, gdy żyjemy w bardziej zróżnicowanej gospodarce przeglądarkowej, pracujemy nad tym, aby witryna działała wszędzie, a przy odrobinie szczęścia może się zdarzyć, że już działa.

Jednak jednym z problemów, z którym walczymy, jest kwestia tego, co wspierać, a czego nie wspierać. Po pierwsze, przeglądarki inne niż IE wypuszczają znacznie częściej niż IE i nie wiesz, które wersje są nadal na wolności. W ostatnim dziesięcioleciu wydano zasadniczo trzy wersje IE, a IE6 jest nadal obsługiwany do 2014 roku. Ale co drugi dzień jest aktualizowana Firefox, Apple aktualizuje Safari mniej więcej co roku. A potem jest Chrome.

Chrome przeszedł z 0,2 do 9,0 w nieco ponad dwa lata. Wersja 7.0.517 została wydana półtora miesiąca po wersji 6.0.472. Obecnie dostępne są trzy różne wersje: stabilna, beta i dev. Wersja deweloperska 9.0.587 została faktycznie wydana przed najnowszą wersją beta 8.0.552.

W IE mieliśmy do czynienia z sytuacją, w której musimy obsługiwać starą wersję, ponieważ dział IT danej firmy nie pozwala pracownikom na aktualizację. W przypadku przeglądarek innych niż IE myślę, że przyjmiemy linię „aktualizuj do najnowszej wersji lub nie możemy ci pomóc”, ale nie jestem pewien, czy to jest skuteczne.

Ponadto moja firma ma pewne sztuczne ograniczenia. Na przykład mamy produkt skierowany do firm, więc nie obsługujemy wersji „Home” systemu Windows (tj. XP Home, 7 Home Premium), chociaż nie ma technicznego powodu, dla którego nie moglibyśmy.

Kiedy moja firma zaczyna pytać „jaką wersję lub wersje Chrome obsługujemy”, jak mam odpowiedzieć?

Tom Kidd
źródło
6
Czy nie obsługują beta buduje chromu. Kropka. Prawdopodobnie powinienem odpowiedzieć na to pytanie, ale obsługa wersji beta Chrome jest podobna do oprogramowania do publikowania, które wykorzystuje wszystkie funkcje oferowane przez MS BOB. Nie trwają długo, są buggy nie do uwierzenia i nie ma absolutnie nic złego w mówieniu ludziom, że obsługiwane są stabilne wersje Chome. Spróbuj zgłosić błąd na meta.stackoverflow.com i pamiętaj, że używasz wersji beta Chrome, a potem zachwycaj się, gdy Jeff Atwood eksploduje.
Tim Post
@Tim: Zgadzam się, myślę, że głównie pytałem, czy należy brać pod uwagę jakieś starsze wersje.
Tom Kidd
Nie jestem pewien, czego używają twoje aplikacje ani czego wymagają, ale renderowanie CSS i obsługa DOM przez Chrome (i Opera) jest znakomita w porównaniu do IE (lub IE może być lepszy, nie jestem pewien). Ogromna część kodu, który widziałem (możesz między innymi sprawdzić kod źródłowy aplikacji Google za pomocą Inspect Element ...), ma tylko kilka warunków warunkowych na początku, aby zdecydować, czy użytkownik używa IE, czy „nowoczesnego” " przeglądarka. Myślę, że większość programistów prawdopodobnie nie zgodzi się z tym, że powinieneś dodawać kod do obsługi innych przeglądarek, a dodatkowe elementy „wsparcia” to zazwyczaj hacki IE.
sova
@sova: Nie, IE nadal jest dość problematyczne - nawet gdy używam GWT (Google Web Toolkit). FireFox i Chrome / Safari będą bardzo podobne do przełączania się Mozilli na Webkit. Pozostawiając Microsoftowi, aby ponownie wdrożyć W3C w sposób, w jaki „najlepiej widzą”. Większość zestawów programistycznych ma implementacje specyficzne dla IE (IE6) do obsługi dziwactw, po prostu nie można tego obejść.
Lam Chau,
Na marginesie, Chrome jest przenośny i możesz go po prostu spakować i powiedzieć „ta wersja”. Może istnieć niezależnie od zainstalowanej / domyślnej wersji - to jak łączenie środowiska JRE specyficznego dla wersji z aplikacją Java (nie jest to świetny sposób, ale jest taka możliwość).
Lam Chau,

Odpowiedzi:

13

Szybkość przyjmowania nowej wersji Chrome jest naprawdę szybka dzięki ich automatycznej aktualizacji. O wiele szybszy niż IE, a nawet nieco szybszy niż Firefox. Ogólnie rzecz biorąc, jeśli wspierasz najnowszą stabilną wersję Chrome, wszystko powinno być w porządku. To dosłownie kwestia dni lub tygodni, zanim nowa stabilna wersja prawie całkowicie zastąpi starą.

alternatywny tekst

Edycja: Wykres przedstawiający, jak Google utrzymuje Chrome w świeżości

TaylorOtwell
źródło
1
+1 za ładny wykres - skąd on jest?
AShelly
Jestem pod tym wrażeniem. Prawdopodobnie warto zauważyć (jeśli to prawda), że wczesne budowanie nowej wersji przed masową adopcją to kompilacje testowe, a nie pełne wersje, a więc prawdopodobnie nie jest konieczne wsparcie.
Armand
@Alison - tak sądzę również w odniesieniu do wczesnego gromadzenia. Myślę, że to musi być wersja beta i kanał deweloperski. Na spotkaniu grupy użytkowników .NET widziałem wykres, który ma wszystkie współczynniki adopcji dla wszystkich głównych przeglądarek na jednym wykresie. Spróbuję to wytropić.
TaylorOtwell
Bardziej aktualny wykres można znaleźć w oryginale na getclicky.com
8128
1
Działa to dobrze w Chrome, ale nigdy nie działałoby w IE. IE to przeglądarka większości w przedsiębiorstwie, a informatycy nie lubią aktualizacji do nowych wersji bez starannego rozważenia, bo inaczej ich głowa eksploduje.
Craig
5

Chrome, Safari i inne wykorzystują WebKit jako rdzeń (patrz http://en.wikipedia.org/wiki/WebKit#Usage ). Oznacza to, że poprawienie wyglądu Chrome spowoduje, że będzie wyglądać tak samo we wszystkich innych przeglądarkach. Firefox używa innego silnika renderowania. Podsumowując, wszystkie przeglądarki są zgodne ze standardami. Nawet IE wkracza na szczyt z IE 8, a teraz IE 9. Zgodność ze standardami oznacza, że ​​znacznie łatwiej jest sprawić, aby wszystko wyglądało tak samo i zachowywało się tak samo we wszystkich przeglądarkach.

Dobra wiadomość jest taka, że ​​wiele osób wykonało wiele pracy, aby zbudować CSS i Javascript obsługujący różne przeglądarki. Jeśli korzystasz z tych frameworków, masz dużą szansę, że nie będziesz musiał się zbytnio przejmować problemami z różnymi przeglądarkami.

Krótka lista frameworków CSS:

Krótka lista ram JavaScript:

Nowsze wersje przeglądarek sprawiają, że więcej obecnych standardów HTML / Javascript / CSS działa. Tak długo, jak trzymasz się z dala od najnowocześniejszych rzeczy, nie będziesz mieć problemów. HTML 4 i CSS 2 mają największe wsparcie. Jeśli używasz czegoś z nowszych standardów (np. HTML 5, obecnie w fazie rozwoju lub CSS 3), zapewnij awarie znanych standardów. Krótko mówiąc, jeśli umieścisz awarię w swoim CSS na pierwszym miejscu, a ulepszony wygląd na drugim, to przeglądarki, które obsługują to ustawienie CSS, będą go używać, a te, które nie wykorzystają tej rezerwy.

Krótka odpowiedź

Załóżmy, że obsługujesz standardy sieciowe X: HTML 4, CSS 2 itd. Zamiast twierdzić, że obsługujesz określone wersje przeglądarki.

Berin Loritsch
źródło
1
Innym frameworkiem javascript jest blask BBC.
TRiG,
Jeśli szukasz frameworka CSS lub JavaScript, znajdziesz mnóstwo, o których nie wspomniałem.
Berin Loritsch
@TRiG: Nie wiedziałem o blasku BBC, dokumentacja widżetów jest ładna i czysta, a przykłady są słodkie! Naprawdę fajne ramy
sova
Podoba mi się twoja odpowiedź i głosowałem za nią, ale musisz uważać, by powiedzieć coś w stylu „Popieram standardy, a nie przeglądarki”. Proszenie klientów o zmianę przeglądarki to w zasadzie proszenie klientów o pójście gdzie indziej.
Tom Kidd
1
Żeby było jasne, korzystanie ze struktur CSS i JavaScript pozwala skoncentrować się na budowie witryny. Zajmują się trudnymi niezgodnościami i dostosowują rendering, aby strony wyglądały i zachowywały się poprawnie na każdym rozsądnym kliencie. Zwykle rozsądny klient oznacza IE 6 lub lepszy i wszystkie przeglądarki zgodne ze standardami. Niektóre funkcje mogą być wyłączone w starszych przeglądarkach, ale witryna nadal będzie działać.
Berin Loritsch
0

To jest tylko moja osobista opinia jako ten, który został rozwijającego stron internetowych przez jakiś czas, ale czuję, że najlepiej można rozsądnie nadzieję zrobić (w zależności od ograniczeń czasowych lub budżetowych, oczywiście) jest celem, aby pomieścić wszystkie najnowsze wiadomości publicznej kompilacje przeglądarki. Pomimo harmonogramu szybkich aktualizacji Chrome renderowanie i interpretacja pozostają dość spójne dzięki silnikowi Webkit, który obsługuje zarówno Chrome, jak i Safari.

Nie martw się o obsługę niepublicznych wersji przeglądarek, nie są one oficjalnie z jakiegoś powodu, a rozwijanie się przeciwko nim może na dłuższą metę spowodować więcej bólu niż pożytku.

Nathan Taylor
źródło
0

W przeglądarkach Microsoftu chodzi o to, że IE6 został w dużej mierze złamany pod względem standardów internetowych i ogólnej jakości. Przejście do wersji 9 przypominało obrót liniowca i każda główna wersja była znaczącą zmianą, aby się tam dostać.

Chrome ma świetne standardy obsługi od samego początku. Chrome ma także inny model wersjonowania niż IE. Jego główne wersje nie różnią się drastycznie od wersji do wersji w porównaniu z IE. Z codziennej perspektywy użytkownicy nawet nie zauważają, że używają innej wersji.

Dotyczy to w zasadzie Safari (który także korzysta z Webkit) i Firefox. Bądź bardziej ostrożny z Operą.

W skrócie, większość głównych przeglądarek IE nie spowoduje żadnych problemów. Skoncentruj zasoby na zarządzaniu 4 różnymi wersjami IE!

Odpowiedź na pytanie brzmi: obsługujemy najnowszą wersję

Phil Mander
źródło