Bagaimana Anda menangani mendukung versi Chrome?

9

Saya sedang mengerjakan situs untuk perusahaan saya yang, sampai titik tertentu, adalah situs khusus Internet Explorer karena berbagai alasan, terutama bahwa ketika situs tersebut awalnya dikonsepsikan IE memiliki pangsa pasar + 90% sehingga pekerjaan untuk mendapatkan itu berfungsi di browser lain hanya tidak masuk akal.

Sekarang kita hidup dalam ekonomi peramban yang lebih beragam, kita melakukan pekerjaan untuk membuat situs berfungsi di mana-mana, dan karena keberuntungan pasti cukup banyak, kebetulan sudah berfungsi.

Namun, satu masalah yang kami perjuangkan adalah masalah apa yang harus didukung dan apa yang tidak untuk didukung. Sebagai permulaan, browser non-IE rilis lebih sering daripada IE, dan Anda tidak tahu versi mana yang masih liar. Pada dasarnya sudah ada tiga versi IE yang dirilis dalam dekade terakhir, dan IE6 masih didukung hingga 2014. Tetapi ada pembaruan untuk Firefox setiap hari, Apple memperbarui Safari kurang lebih setiap tahunnya. Dan kemudian ada Chrome.

Chrome telah berubah dari 0,2 menjadi 9,0 dalam waktu dua tahun. 7.0.517 dirilis satu setengah bulan setelah 6.0.472. Ada tiga versi berbeda sekarang, sebuah stabil, beta, dan dev. Dan versi dev 9.0.587 sebenarnya dirilis sebelum versi beta terbaru 8.0.552.

Dengan IE, kami memiliki situasi timbul di mana kami harus mendukung versi lama karena departemen TI perusahaan yang bersangkutan tidak memungkinkan karyawan untuk meningkatkan versi. Dengan browser non-IE, saya pikir kami akan mengadopsi baris "perbarui ke yang terbaru atau kami tidak dapat membantu Anda" tetapi saya tidak yakin seberapa efektif itu.

Juga, perusahaan saya melakukan sejumlah batasan buatan. Misalnya kami memiliki produk yang ditujukan untuk perusahaan sehingga kami tidak mendukung versi Windows "Home" (yaitu, XP Home, 7 Home Premium) meskipun tidak ada alasan teknis kami tidak bisa.

Ketika perusahaan saya mulai bertanya "versi atau versi Chrome apa yang kami dukung", bagaimana saya harus menjawab?

Tom Kidd
sumber
6
Jangan tidak mendukung beta membangun krom. Titik. Saya mungkin harus membuat ini jawaban, tetapi mendukung Chrome betas mirip dengan menerbitkan perangkat lunak yang memanfaatkan semua fitur yang ditawarkan MS BOB. Mereka tidak bertahan lama, mereka buggy di luar kepercayaan dan sama sekali TIDAK ada yang salah dengan mengatakan kepada orang-orang bahwa versi stabil Chome didukung. Cobalah mengarsipkan bug di meta.stackoverflow.com dan pastikan untuk mencatat Anda menggunakan Chrome beta, lalu senang saat Jeff Atwood meledak.
Tim Post
@Tim: Saya setuju, saya kira saya terutama bertanya apakah harus ada pertimbangan nyata untuk versi yang lebih lama.
Tom Kidd
Saya tidak yakin apa yang digunakan aplikasi Anda, atau apa yang mereka butuhkan, tetapi rendering CSS dan penanganan DOM oleh Chrome (dan Opera) luar biasa dibandingkan dengan IE (atau IE mungkin sudah lebih baik, saya tidak yakin). Banyak kode yang telah saya lihat (Anda dapat melihat kode sumber untuk aplikasi google melalui Elemen Inspect ... antara lain) hanya memiliki beberapa persyaratan di awal untuk memutuskan apakah pengguna menggunakan IE atau "modern". "browser. Saya pikir sebagian besar pengembang mungkin tidak setuju bahwa Anda harus menambahkan kode untuk mendukung peramban lain, alih-alih, elemen "dukungan" tambahan biasanya adalah peretasan IE.
sova
@sova: Tidak, IE masih agak bermasalah - bahkan ketika saya menggunakan GWT (Google Web Toolkit). FireFox dan Chrome / Safari akan sangat mirip dengan Mozilla beralih ke Webkit. Meninggalkan Microsoft, untuk sekali lagi, mengimplementasikan W3C dengan cara yang mereka "lihat" terbaik. Dan sebagian besar kit pengembangan web memiliki implementasi khusus IE (IE6) untuk hanya menangani keanehan, tidak ada jalan lain.
Lam Chau
Sebagai tambahan, Chrome adalah perangkat portabel dan Anda dapat benar-benar hanya zip itu dan mengatakan "versi ini". Itu bisa ada secara independen dari versi yang diinstal / default - itu seperti menggabungkan JRE khusus versi dengan aplikasi Java Anda (bukan cara yang hebat, tetapi kemungkinan).
Lam Chau

Jawaban:

13

Tingkat adopsi versi baru Chrome sangat cepat karena peningkatan otomatisnya. Jauh lebih cepat daripada IE dan bahkan sedikit lebih cepat dari Firefox. Secara umum, jika Anda mendukung build stabil terbaru Chrome, Anda seharusnya baik-baik saja. Secara harfiah hanya hitungan hari atau minggu sebelum versi stabil baru hampir sepenuhnya menggantikan yang lama.

teks alternatif

Edit: Grafik dari Bagaimana Google Menyimpan Chrome Fresh

TaylorOtwell
sumber
1
+1 untuk grafik yang bagus - dari mana itu?
AShelly
Saya sangat terkesan dengan ini. Mungkin perlu dicatat (jika itu benar) bahwa penumpukan awal dari versi baru sebelum adopsi massal adalah uji coba daripada rilis penuh, dan jadi mungkin tidak perlu untuk mendukung.
Armand
@Alison - itu dugaan saya tentang build-up awal juga. Saya pikir itu harus adopsi saluran beta dan dev. Pada pertemuan grup pengguna .NET, saya melihat grafik yang memiliki semua tingkat adopsi untuk semua browser utama pada satu grafik. Saya akan mencoba untuk memburu itu.
TaylorOtwell
Untuk grafik yang lebih terkini, lihat aslinya di getclicky.com
8128
1
Ini berfungsi baik untuk Chrome tetapi tidak akan pernah berfungsi untuk IE. IE adalah browser mayoritas di perusahaan dan orang-orang TI tidak suka memperbarui ke versi baru tanpa pertimbangan yang cermat, atau kepala mereka akan meledak.
Craig
5

Chrome, Safari, dan lainnya menggunakan WebKit sebagai intinya (lihat http://en.wikipedia.org/wiki/WebKit#Usage ). Apa ini artinya bahwa membuat segala sesuatu terlihat bagus di Chrome akan membuatnya sama di semua browser lain. Firefox menggunakan mesin rendering lain. Intinya adalah mereka semua browser yang sesuai standar. Bahkan IE telah melangkah maju dengan IE 8 dan sekarang IE 9. Standar kepatuhan berarti jauh lebih mudah untuk membuat hal-hal terlihat sama dan berperilaku sama di semua browser.

Berita baiknya adalah bahwa banyak orang telah melakukan banyak pekerjaan untuk membangun CSS dan Javascript yang mampu lintas-browser. Jika Anda menggunakan kerangka kerja ini, Anda memiliki peluang bagus untuk tidak perlu terlalu khawatir tentang masalah lintas-browser.

Daftar singkat kerangka kerja CSS:

Daftar pendek kerangka Javascript:

Versi browser yang lebih baru menjadikan lebih banyak standar HTML / Javascript / CSS saat ini berfungsi. Selama Anda tinggal jauh dari barang-barang canggih, Anda tidak akan memiliki masalah. HTML 4 dan CSS 2 memiliki dukungan terbanyak. Jika Anda menggunakan sesuatu dari standar yang lebih baru (seperti HTML 5, saat ini sedang dalam pengembangan atau CSS 3), maka berikan fallback ke standar yang diketahui. Singkatnya jika Anda meletakkan fallback di CSS Anda terlebih dahulu, dan tampilan yang disempurnakan kedua, browser yang mendukung pengaturan CSS akan menggunakannya dan yang tidak akan menggunakan fallback.

Jawaban singkat

Katakanlah Anda mendukung standar web X: HTML 4, CSS 2, dll. Alih-alih mengatakan Anda mendukung versi browser tertentu.

Berin Loritsch
sumber
1
Kerangka kerja javascript lainnya adalah cahaya BBC.
TRiG
Jika Anda mencari kerangka kerja CSS atau kerangka kerja Javascript, Anda akan menemukan banyak hal yang tidak saya sebutkan.
Berin Loritsch
@TRiG: Saya tidak tahu tentang cahaya BBC, dokumentasi widget bagus dan bersih, dan contoh-contohnya manis! Kerangka yang sangat rapi
sova
Saya suka jawaban Anda dan saya memutarnya, tetapi Anda harus berhati-hati mengatakan sesuatu dengan efek "Saya mendukung standar, bukan browser". Meminta pelanggan Anda untuk mengubah browser pada dasarnya meminta pelanggan Anda untuk pergi ke tempat lain.
Tom Kidd
1
Agar jelas, menggunakan kerangka kerja CSS dan JavaScript memungkinkan Anda untuk berkonsentrasi membangun situs. Mereka menangani ketidakcocokan rumit dan menyesuaikan rendering sehingga halaman terlihat dan berperilaku dengan baik pada setiap klien yang masuk akal. Biasanya klien yang masuk akal berarti IE 6 atau lebih baik, dan semua browser yang memenuhi standar. Anda mungkin menonaktifkan fitur tertentu di peramban yang lebih lama, tetapi situs tersebut tetap berfungsi.
Berin Loritsch
0

Ini hanya pendapat pribadi saya sebagai orang yang telah mengembangkan situs web untuk beberapa waktu, tetapi saya merasa bahwa yang terbaik yang bisa Anda harapkan (tergantung pada waktu atau kendala anggaran, tentu saja) bertujuan untuk mengakomodasi semua publik terbaru membangun peramban. Meskipun jadwal pembaruan Chrome cepat, rendering dan interpretasi tetap cukup konsisten berkat mesin Webkit yang didukung oleh Chrome dan Safari.

Jangan khawatir tentang mendukung peramban non-publik, mereka tidak resmi karena suatu alasan dan berkembang melawan mereka cenderung menyebabkan lebih banyak rasa sakit daripada kebaikan dalam jangka panjang.

Nathan Taylor
sumber
0

Hal tentang browser Microsoft adalah bahwa IE6 sebagian besar rusak dalam hal standar web dan kualitas umum. Mendapatkan ke versi 9 seperti memutar putaran kapal pesiar dan setiap versi utama telah menjadi perubahan yang signifikan untuk sampai ke sana.

Chrome telah mendapat dukungan standar yang luar biasa sejak hari pertama. Chrome juga memiliki model versi yang berbeda dengan IE. Versi utamanya tidak jauh berbeda dari versi ke versi dibandingkan dengan IE. Dari perspektif sehari-hari, pengguna bahkan tidak menyadari bahwa mereka menggunakan versi yang berbeda.

Ini cukup benar untuk Safari (yang juga menggunakan Webkit) dan Firefox. Berhati-hatilah dengan Opera.

Singkatnya, sebagian besar tidak ada browser IE utama tidak akan menyebabkan Anda masalah. Sumber daya fokus pada pengelolaan 4 versi IE yang berbeda!

Jawaban pertanyaannya adalah: kami mendukung versi terbaru

Phil Mander
sumber