Come gestite le versioni di Chrome supportate?


9

Sto lavorando a un sito per la mia azienda che, fino a un certo punto, era un sito solo per Internet Explorer per vari motivi, principalmente che quando il sito era stato originariamente concepito, IE aveva una quota di mercato del 90% +, quindi il lavoro da ottenere funzionando con altri browser non aveva senso.

Ora che viviamo in un'economia di browser più diversificata, stiamo facendo il lavoro per far funzionare il sito ovunque, e per fortuna un pezzo decente di esso funziona già.

Tuttavia, un problema che stiamo affrontando è il problema di cosa supportare e cosa non supportare. Per i principianti, i browser non IE vengono rilasciati molto più frequentemente rispetto a IE e non sai quali versioni sono ancora in circolazione. Ci sono state sostanzialmente tre versioni di IE rilasciate nell'ultimo decennio e IE6 è ancora supportato fino al 2014. Ma c'è un aggiornamento per Firefox a giorni alterni, Apple aggiorna Safari più o meno ogni anno. E poi c'è Chrome.

Chrome è passato da 0,2 a 9,0 in poco più di due anni. 7.0.517 è stato rilasciato un mese e mezzo dopo 6.0.472. Ci sono tre versioni diverse in questo momento, una stable, una beta e una dev. E la versione dev di 9.0.587 è stata effettivamente rilasciata prima dell'ultima versione beta di 8.0.552.

Con IE abbiamo avuto la situazione in cui dobbiamo supportare una versione precedente perché il reparto IT dell'azienda in questione non consente ai dipendenti di eseguire l'aggiornamento. Con i browser non IE sto pensando di adottare la linea di "aggiornamento all'ultimo o non possiamo aiutarti" ma non sono sicuro di quanto sia efficace.

Inoltre, la mia azienda presenta alcune limitazioni artificiali. Ad esempio, abbiamo un prodotto destinato alle aziende, quindi non supportiamo le versioni "Home" di Windows (ad esempio XP Home, 7 Home Premium) anche se non esiste alcun motivo tecnico che non sia possibile.

Quando la mia azienda inizia a chiedere "quale versione o versioni di Chrome supportiamo", come devo rispondere?


6
Non non supporta beta build di Chrome. Periodo. Probabilmente dovrei farne una risposta, ma supportare le beta di Chrome è simile al software di pubblicazione che sfrutta tutte le funzionalità che MS BOB aveva da offrire. Non durano a lungo, sono buggy oltre ogni immaginazione e non c'è assolutamente NULLA nel dire alla gente che le versioni stabili di Chome sono supportate. Prova a presentare un bug su meta.stackoverflow.com e assicurati di notare che stai utilizzando una beta di Chrome, quindi divertiti mentre Jeff Atwood esplode.
Tim Post

@Tim: sono d'accordo, suppongo che stavo principalmente chiedendo se ci fosse una vera considerazione per le versioni precedenti.
Tom Kidd,

Non sono sicuro di cosa utilizzino le tue applicazioni o di cosa richiedano, ma il rendering CSS e la gestione DOM da Chrome (e Opera) sono eccezionali rispetto a IE (o IE potrebbe essere migliorato, non ne sono sicuro). Un sacco di codice che ho visto (puoi guardare il codice sorgente per le app di Google tramite Inspect Element ... tra le altre cose) ha solo alcuni condizionali all'inizio per decidere se l'utente sta usando IE o un "moderno "browser. Penso che la maggior parte degli sviluppatori non sarebbe d'accordo sul fatto che dovresti aggiungere codice per supportare altri browser, piuttosto, gli elementi extra di "supporto" sono di solito gli hack di IE.
sova,

@sova: No, IE è ancora piuttosto problematico, anche quando utilizzo GWT (Google Web Toolkit). FireFox e Chrome / Safari saranno molto simili quando Mozilla passa a Webkit. Lasciando Microsoft, ancora una volta, implementare il W3C nel modo in cui "vede" meglio. E la maggior parte dei kit di sviluppo web ha implementazioni specifiche di IE (IE6) per gestire solo le stranezze, non c'è proprio modo di aggirarlo.
Lam Chau,

Per contro, Chrome è portatile e puoi davvero comprimerlo e dire "questa versione". Può esistere indipendentemente dalla versione installata / predefinita - è come raggruppare un JRE specifico della versione con la tua app Java (non è un ottimo modo, ma è una possibilità).
Lam Chau,

Risposte:


13

La nuova percentuale di adozione della versione di Chrome è molto veloce a causa del loro aggiornamento automatico. Molto più veloce di IE e anche un po 'più veloce di Firefox. In generale, se stai supportando l'ultima versione stabile di Chrome, dovresti andare bene. È letteralmente solo una questione di giorni o settimane prima che una nuova versione stabile sostituisca quasi totalmente la vecchia.

testo alternativo

Modifica: grafico da come Google mantiene Chrome aggiornato


1
+1 per il bel grafico - da dove viene?
AShelly,

Sono molto colpito da questo. Probabilmente vale la pena notare (se è vero) che la creazione precoce di una nuova versione prima dell'adozione di massa è build di test piuttosto che versioni complete, e quindi probabilmente non è necessario supportare.
Armand,

@Alison - questa è la mia ipotesi anche per quanto riguarda il primo sviluppo. Sto pensando che deve essere l'adozione del canale beta e dev. Durante una riunione del gruppo di utenti .NET, ho visto un grafico che mostrava tutti i tassi di adozione di tutti i principali browser su un singolo grafico. Proverò a dargli la caccia.
TaylorOtwell,

Per un grafico più aggiornato, vedere l'originale su getclicky.com
8128

1
Questo funziona bene per Chrome ma non funzionerebbe mai per IE. IE è il browser di maggioranza dell'azienda e ai ragazzi IT non piace l'aggiornamento alle nuove versioni senza un'attenta considerazione, o la loro testa esploderà.
Craig,

5

Chrome, Safari e altri usano WebKit come core (vedi http://en.wikipedia.org/wiki/WebKit#Usage ). Ciò significa che rendere le cose belle in Chrome renderà lo stesso rendering in tutti gli altri browser. Firefox utilizza un altro motore di rendering. La linea di fondo è che sono tutti i browser conformi agli standard. Anche IE si è imposto con IE 8 e ora IE 9. La conformità agli standard significa che è molto più semplice rendere le cose uguali e comportarsi allo stesso modo su tutti i browser.

La buona notizia è che un sacco di persone hanno lavorato molto per creare CSS e Javascript compatibili con più browser. Se usi questi framework, hai buone probabilità di non doverti preoccupare troppo dei problemi tra browser.

La lista dei framework CSS:

La lista dei framework Javascript:

Le versioni più recenti dei browser fanno funzionare più degli attuali standard HTML / Javascript / CSS. Finché stai lontano dalle cose all'avanguardia, non avrai problemi. HTML 4 e CSS 2 hanno il maggior supporto. Se usi qualcosa degli standard più recenti (come HTML 5, attualmente in fase di sviluppo o CSS 3), fornisci i fallback agli standard noti. In breve, se si inserisce prima il fallback nel CSS, e l'aspetto migliorato in secondo luogo, i browser che supportano tale impostazione CSS lo utilizzeranno e quelli che non lo utilizzeranno.

Risposta breve

Supponi di supportare gli standard Web X: HTML 4, CSS 2, ecc. Invece di dire che supporti versioni specifiche di un browser.


1
Un altro framework javascript è il bagliore della BBC.
TRiG,

Se cerchi un framework CSS o Javascript troverai molte cose che non ho menzionato.
Berin Loritsch,

@TRiG: Non sapevo del bagliore della BBC, la documentazione dei widget è bella e pulita e gli esempi sono dolci! Quadro davvero pulito
sova,

Mi piace la tua risposta e l'ho votata, ma devi stare attento a dire qualcosa sull'effetto di "I support standard, non i browser". Chiedere ai tuoi clienti di cambiare browser significa sostanzialmente chiedere ai tuoi clienti di andare altrove.
Tom Kidd,

1
Per essere chiari, l'uso dei framework CSS e JavaScript ti consente di concentrarti sulla costruzione di un sito. Si occupano delle complicate incompatibilità e regolano il rendering in modo che le pagine appaiano e si comportino correttamente su ogni cliente ragionevole. Di solito un cliente ragionevole significa IE 6 o superiore e tutti i browser conformi agli standard. È possibile che alcune funzionalità siano disabilitate sui browser meno recenti, ma il sito continuerà a funzionare.
Berin Loritsch,

0

Questa è solo la mia opinione personale come uno che ha sviluppato siti Web da un po 'di tempo, ma sento che il meglio che puoi ragionevolmente sperare di fare (a seconda dei vincoli di tempo o di budget, ovviamente) è lo scopo di soddisfare tutto il pubblico più recente build del browser. Nonostante il rapido programma di aggiornamento di Chrome, il rendering e l'interpretazione rimangono piuttosto coerenti grazie al motore Webkit che supporta sia Chrome che Safari.

Non preoccuparti di supportare le versioni non pubbliche dei browser, non sono ufficiali per un motivo e lo sviluppo contro di loro probabilmente causerà più dolore che bene a lungo termine.


0

Il vantaggio dei browser Microsoft è che IE6 è stato in gran parte rotto in termini di standard web e qualità generale. Arrivare alla versione 9 è stato come girare una nave da crociera e ogni versione principale è stata una modifica significativa per arrivarci.

Chrome ha ricevuto un ottimo supporto standard sin dal primo giorno. Chrome ha anche un modello di versione diverso da IE. Le sue versioni principali non sono così drasticamente diverse da versione a versione rispetto a IE. Di giorno in giorno gli utenti non si accorgono nemmeno di utilizzare una versione diversa.

Questo è praticamente vero per Safari (che utilizza anche Webkit) e Firefox. Fai un po 'più attenzione con Opera.

In breve, la maggior parte dei principali browser IE non ti causerà alcun problema. Concentrare le risorse sulla gestione di 4 diverse versioni di IE!

La risposta alla domanda è: supportiamo l'ultima versione

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.