Làm cách nào để bạn xử lý các phiên bản Chrome hỗ trợ?


9

Tôi đang làm việc trên một trang web cho công ty của mình, cho đến một thời điểm nhất định, là một trang web chỉ dành cho Internet Explorer vì nhiều lý do, chủ yếu là khi trang web ban đầu được hình thành, IE đã chiếm 90% thị phần nên công việc phải có nó hoạt động trong các trình duyệt khác không có ý nghĩa.

Bây giờ chúng ta đang sống trong một nền kinh tế trình duyệt đa dạng hơn, chúng ta đang làm việc để làm cho trang web hoạt động ở mọi nơi, và may mắn là nó sẽ có một phần tốt của nó đã xảy ra.

Tuy nhiên, một vấn đề chúng tôi đang đấu tranh là vấn đề hỗ trợ cái gì và không hỗ trợ. Đối với người mới bắt đầu, các trình duyệt không phải IE phát hành thường xuyên hơn IE và bạn không biết phiên bản nào vẫn còn tồn tại. Về cơ bản, đã có ba phiên bản IE được phát hành trong thập kỷ qua và IE6 vẫn được hỗ trợ cho đến năm 2014. Nhưng có một bản cập nhật cho Firefox mỗi ngày, Apple cập nhật Safari ít nhiều hàng năm. Và sau đó là Chrome.

Chrome đã đi từ 0,2 đến 9.0 trong hơn hai năm. 7.0.517 đã được phát hành một tháng rưỡi sau 6.0.472. Hiện tại có ba phiên bản khác nhau, ổn định, beta và dev. Và phiên bản dev của 9.0.587 đã thực sự được phát hành trước phiên bản beta mới nhất 8.0.552.

Với IE, chúng tôi đã phát sinh tình huống phải hỗ trợ một phiên bản cũ vì bộ phận CNTT của công ty đang đề cập không cho phép nhân viên nâng cấp. Với các trình duyệt không phải IE tôi nghĩ rằng chúng tôi sẽ áp dụng dòng "cập nhật mới nhất hoặc chúng tôi không thể giúp bạn" nhưng tôi không chắc nó hiệu quả đến mức nào.

Ngoài ra, công ty của tôi làm một số lượng hạn chế nhân tạo. Ví dụ: chúng tôi có một sản phẩm nhắm đến các công ty vì vậy chúng tôi không hỗ trợ các phiên bản Windows "Home" (ví dụ: XP Home, 7 Home Premium) mặc dù không có lý do kỹ thuật nào chúng tôi không thể.

Khi công ty của tôi bắt đầu hỏi "chúng tôi hỗ trợ phiên bản hoặc phiên bản Chrome nào", tôi nên trả lời như thế nào?


6
Đừng không hỗ trợ phiên bản beta xây dựng của chrome. Giai đoạn = Stage. Tôi có lẽ nên đưa ra câu trả lời này, nhưng việc hỗ trợ Chrome betas giống như việc xuất bản phần mềm tận dụng tất cả các tính năng mà MS BOB phải cung cấp. Chúng không tồn tại lâu, chúng có lỗi ngoài niềm tin và hoàn toàn KHÔNG có gì sai khi nói với mọi người rằng các phiên bản ổn định của Chome được hỗ trợ. Hãy thử gửi một lỗi trên meta.stackoverflow.com và chắc chắn lưu ý rằng bạn đang sử dụng Chrome beta, sau đó vui mừng trong khi Jeff Atwood phát nổ.
Tim Post

@Tim: Tôi đồng ý, tôi đoán tôi chủ yếu hỏi liệu có nên xem xét thực sự cho các phiên bản cũ hơn không.
Tom Kidd

Tôi không chắc các ứng dụng của bạn sử dụng hoặc những gì chúng yêu cầu, nhưng kết xuất CSS và xử lý DOM của Chrome (và Opera) là tuyệt vời so với IE (hoặc IE có thể đã trở nên tốt hơn, tôi không chắc chắn). Rất nhiều mã mà tôi đã thấy (bạn có thể xem mã nguồn cho các ứng dụng google thông qua Inspect Element ... trong số những thứ khác) chỉ có một vài điều kiện ngay từ đầu để quyết định xem người dùng đang sử dụng IE hay "hiện đại "Trình duyệt. Tôi nghĩ rằng hầu hết các nhà phát triển có thể sẽ không đồng ý rằng bạn nên thêm mã để hỗ trợ các trình duyệt khác, thay vào đó, các yếu tố "hỗ trợ" bổ sung thường là các bản hack IE.
sova

@sova: Không, IE vẫn còn khá nhiều vấn đề - ngay cả khi tôi sử dụng GWT (Google Web Toolkit). FireFox và Chrome / Safari sẽ rất giống nhau khi Mozilla chuyển sang Webkit. Rời khỏi Microsoft, một lần nữa, thực hiện W3C theo cách họ "thấy" tốt nhất. Và hầu hết các bộ công cụ phát triển web đều có các triển khai cụ thể của IE (IE6) để xử lý các vấn đề, không có cách nào khác.
Lam Châu

Bên cạnh đó, Chrome là thiết bị di động và bạn thực sự có thể chỉ cần nén nó lên và nói "phiên bản này". Nó có thể tồn tại độc lập với phiên bản đã cài đặt / mặc định - nó giống như gói một JRE cụ thể của phiên bản với ứng dụng Java của bạn (không phải là một cách hay, nhưng là một khả năng).
Lâm Châu

Câu trả lời:


12

Tốc độ chấp nhận phiên bản mới của Chrome thực sự nhanh do nâng cấp tự động của họ. Nhanh hơn IE và thậm chí nhanh hơn Firefox một chút. Nói chung, nếu bạn đang hỗ trợ bản dựng Chrome ổn định mới nhất, bạn sẽ ổn. Đó thực sự chỉ là vấn đề của vài ngày hoặc vài tuần trước khi một phiên bản ổn định mới gần như thay thế hoàn toàn cái cũ.

văn bản thay thế

Chỉnh sửa: Biểu đồ từ cách Google giữ Chrome tươi


1
+1 cho biểu đồ đẹp - nó đến từ đâu?
AShelly

Tôi rất ấn tượng về điều này. Có lẽ đáng chú ý (nếu đó là sự thật) rằng việc xây dựng phiên bản mới trước khi áp dụng đại trà là bản dựng thử nghiệm thay vì bản phát hành đầy đủ, và vì vậy có lẽ không cần thiết phải hỗ trợ.
Armand

@ Alison - đó là dự đoán của tôi về việc xây dựng sớm. Tôi nghĩ rằng nó phải là beta và kênh dev. Tại một cuộc họp nhóm người dùng .NET, tôi đã thấy một biểu đồ có tất cả tỷ lệ chấp nhận cho tất cả các trình duyệt chính trên một biểu đồ. Tôi sẽ cố gắng săn lùng nó.
TaylorOtwell

Để biết thêm biểu đồ cập nhật, hãy xem bản gốc tại getclicky.com
8128

1
Điều này hoạt động tốt cho Chrome nhưng sẽ không bao giờ hoạt động cho IE. IE là trình duyệt đa số trong doanh nghiệp và các nhân viên CNTT không thích cập nhật lên các phiên bản mới mà không xem xét cẩn thận, nếu không đầu của họ sẽ nổ tung.
Craig

5

Chrome, Safari và những người khác sử dụng WebKit làm cốt lõi (xem http://en.wikipedia.org/wiki/WebKit#Usage ). Điều này có nghĩa là làm cho mọi thứ trở nên tốt hơn trong Chrome sẽ khiến nó hiển thị giống nhau trong tất cả các trình duyệt khác. Firefox sử dụng một công cụ kết xuất khác. Điểm mấu chốt là tất cả các trình duyệt tuân thủ tiêu chuẩn. Ngay cả IE cũng đã từng bước phát triển với IE 8 và bây giờ là IE 9. Tuân thủ các tiêu chuẩn có nghĩa là sẽ dễ dàng hơn nhiều để khiến mọi thứ trông giống nhau và hoạt động giống nhau trên tất cả các trình duyệt.

Tin tốt là một nhóm người đã thực hiện rất nhiều công việc để xây dựng CSS và Javascript có trình duyệt chéo. Nếu bạn sử dụng các khung này, bạn có cơ hội tốt để không phải lo lắng quá nhiều về các vấn đề trên trình duyệt chéo.

Danh sách rút gọn của các khung CSS:

Danh sách rút gọn của các khung Javascript:

Các phiên bản mới hơn của trình duyệt làm cho nhiều tiêu chuẩn HTML / Javascript / CSS hiện tại hoạt động. Miễn là bạn tránh xa những thứ tiên tiến, bạn sẽ không gặp vấn đề gì. HTML 4 và CSS 2 có nhiều hỗ trợ nhất. Nếu bạn sử dụng một cái gì đó từ các tiêu chuẩn mới hơn (như HTML 5, hiện đang được phát triển hoặc CSS 3), thì hãy cung cấp các dự phòng cho các tiêu chuẩn đã biết. Nói tóm lại, nếu bạn đặt dự phòng trong CSS của bạn trước và giao diện nâng cao thứ hai, các trình duyệt hỗ trợ cài đặt CSS đó sẽ sử dụng nó và những trình duyệt không sử dụng dự phòng.

Câu trả lời ngắn

Giả sử bạn hỗ trợ các tiêu chuẩn web X: HTML 4, CSS 2, v.v. thay vì nói rằng bạn hỗ trợ các phiên bản cụ thể của trình duyệt.


1
Một khung javascript khác là BBC glow.
TRiG

Nếu bạn tìm kiếm khung CSS hoặc khung Javascript, bạn sẽ thấy nhiều điều tôi không đề cập đến.
Berin Loritsch

@TRiG: Tôi không biết về BBC glow, tài liệu về widget rất đẹp và sạch sẽ, và các ví dụ rất hay! Khung thực sự gọn gàng
sova

Tôi thích câu trả lời của bạn và tôi đã nâng cao nó, nhưng bạn phải cẩn thận khi nói điều gì đó với tác động của "Tôi hỗ trợ các tiêu chuẩn, không phải trình duyệt". Yêu cầu khách hàng của bạn thay đổi trình duyệt về cơ bản là yêu cầu khách hàng của bạn đi nơi khác.
Tom Kidd

1
Để rõ ràng, sử dụng các khung CSS và JavaScript cho phép bạn tập trung vào việc xây dựng một trang web. Họ quan tâm đến sự không tương thích khó khăn và điều chỉnh kết xuất sao cho các trang nhìn và hoạt động đúng trên mọi máy khách hợp lý. Thông thường khách hàng hợp lý có nghĩa là IE 6 hoặc tốt hơn và tất cả các trình duyệt tuân thủ tiêu chuẩn. Bạn có thể bị tắt một số tính năng nhất định trên các trình duyệt cũ hơn, nhưng trang web vẫn hoạt động.
Berin Loritsch

0

Đây chỉ là ý kiến cá nhân của tôi như là một trong những người đã phát triển các trang web trong một thời gian, nhưng tôi cảm thấy rằng tốt nhất bạn một cách hợp lý có thể hy vọng làm (tùy thuộc vào thời gian hoặc ngân sách hạn chế, tất nhiên) là nhằm mục đích để chứa tất cả các mới nhất công cộng xây dựng trình duyệt. Mặc dù lịch trình cập nhật nhanh chóng của Chrome, việc kết xuất và giải thích vẫn khá nhất quán nhờ vào công cụ Webkit hỗ trợ bởi cả Chrome và Safari.

Đừng lo lắng về việc hỗ trợ phát hành các trình duyệt không công khai, chúng không chính thức vì một lý do và phát triển chống lại chúng có thể gây ra nhiều đau đớn hơn là tốt trong thời gian dài.


0

Điều về trình duyệt của Microsoft là IE6 đã bị phá vỡ phần lớn về tiêu chuẩn web và chất lượng chung. Đến phiên bản 9 giống như quay một vòng hành trình và mỗi phiên bản chính là một thay đổi quan trọng để đạt được điều đó.

Chrome đã có sự hỗ trợ tiêu chuẩn tuyệt vời ngay từ ngày đầu. Chrome cũng có một mô hình phiên bản khác với IE. Các phiên bản chính của nó không khác biệt nhiều so với phiên bản so với IE. Từ quan điểm hàng ngày, người dùng thậm chí không nhận thấy họ đang sử dụng một phiên bản khác.

Điều này khá đúng với Safari (cũng sử dụng Webkit) và Firefox. Hãy cẩn thận hơn một chút với Opera.

Tóm lại, hầu hết các trình duyệt IE lớn sẽ không gây ra cho bạn bất kỳ vấn đề nào. Tập trung nguồn lực vào việc quản lý 4 phiên bản IE khác nhau!

Câu trả lời cho câu hỏi là: chúng tôi hỗ trợ phiên bản mới nhất

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.