2010-06-28 33 views
18

Tôi đã tự hỏi liệu còn quá sớm để sử dụng HTML5 cho một trang web sản xuất hay không. Tôi có nên chờ 6-12 tháng cho đến khi người dùng cập nhật các trình duyệt html5 tương thích không? Điều này dẫn tôi đến, các trình duyệt hỗ trợ HTML5 bao xa?Còn quá sớm để sử dụng HTML5

+0

trùng lặp? http://stackoverflow.com/questions/5629/any-reason-not-to-start-using-the-html-5-doctype – ghoppe

+27

6-12 tháng? Tôi nghĩ đây là lỗi đánh máy. Ý bạn là 6-12 năm? – nkrkv

+5

Có thể liên quan đến [Trình duyệt nào tương thích với HTML5?] (Http://stackoverflow.com/questions/2815128/what-browsers-are-compatible-with-html5), từ tháng 5 vừa qua. –

Trả lời

6

http://caniuse.com/ có tổng quan tuyệt vời về các tính năng có sẵn, trên trình duyệt - và thông tin về cách giải quyết Javascript/Flash có sẵn.

http://www.modernizr.com/ là một thư viện tuyệt vời để phát hiện các tính năng nào được hỗ trợ trên trình duyệt của khách hàng.

Đối với HTML5 tự, thuật ngữ này đã trở thành một từ ghép cho rất nhiều thông số kỹ thuật - mới đánh dấu, CSS3, vải ...

Bạn phải tự hỏi mình những câu hỏi đúng:

  • cậu là ai tạo trang này cho?
    • Trình khách hàng của bạn hỗ trợ loại IE6 nào? Đặc biệt, bạn có thể tạo một trang web sẽ có thêm một số tính năng trên "trình duyệt không phải IE6", với chi phí gần như không có thời gian phát triển không?
  • Bạn muốn sử dụng các tính năng nào?
    • Một số tính năng mang lại đường ngữ nghĩa nhưng không thực sự đáng để gặp rắc rối - ngay cả khi "được hỗ trợ".(<article>, <date>…)
    • Một số tính năng mang lại (chủ yếu là) kẹo mắt, nhưng không hỗ trợ thường sẽ không làm hỏng trang web của bạn. (Góc CSS3, biểu mẫu HTML5)
    • Một số tính năng có thể trở thành nền tảng cho trang web của bạn (<canvas>, <video>), đặc biệt nếu bạn muốn trang web của mình có thể truy cập được từ điện thoại thông minh. (Ngay cả khi Android nhận được Flash, tôi nghi ngờ nhiều người dùng sẽ không kích hoạt nếu không bị ép buộc để tiết kiệm pin)
  • Bạn có thể sử dụng những tính năng nào?
    • Một số tính năng làm giảm cực kỳ duyên dáng - nghĩa là bạn không có việc phải làm khi trình duyệt không hỗ trợ và những người có trình duyệt không hỗ trợ thậm chí sẽ không nhận thấy rằng họ đang thiếu thứ gì đó (HTML5 biểu mẫu)
    • Các tính năng hữu ích nhất có giải pháp tương đối phổ biến cho các trình duyệt không hỗ trợ (chủ yếu là IE), thường được triển khai trong Javascript hoặc Flash. (Đánh dấu có thể tạo kiểu HTML5, các góc CSS3, <video>, <canvas>) - nhưng nó sẽ có giá ở hiệu suất trang web và thời gian thiết kế.

Câu trả lời ngắn: Là một nhà thiết kế web hobbyist (do đó, không có lời khuyên rằng khi hơn một mảnh hiếm khi thông báo về ý kiến), tôi không nghĩ rằng đó là quá sớm - nếu trang web của bạn cần phải có thể truy cập được trên iPhone và iPad, nó sẽ cần HTML5 cho một số tính năng. Nếu trang web của bạn cần truy cập từ những người đang sử dụng IE6, thì tất nhiên tập hợp các chức năng HTML5 có sẵn là khá hạn chế (Heck IE6 hầu như không hỗ trợ CSS2.1) - nhưng các bit quan trọng nhất (<video>, <canvas>) có giải pháp thay thế.

+1

Bởi vì thực tế HTML5 là một đề xuất dự thảo (hãy nhớ rằng "HTML5", thường được sử dụng, không chỉ đơn giản là đặc tả HTML5) ít quan trọng đối với nhà thiết kế trang web hơn là họ có thể sử dụng hay không , phần nào. –

+0

Một trang web hiển thị tương lai khác cho HTML5 là http://html5readiness.com/ – cetnar

0
+2

các liên kết của bạn nói có nhưng bạn nói không – Malfist

+1

@Malfist Câu hỏi là: "Còn quá sớm?" (Hoặc cách khác, "Tôi có nên đợi không?") - Do đó, câu trả lời đúng là "Không" – ghoppe

+1

Tôi đã hiểu sai rằng ... Môi bạn nói không, nhưng cơ thể của bạn nói có. – MikeD

4

Phụ thuộc vào thị trường mục tiêu của bạn và những gì tập hợp con của HTML5 bạn đang có kế hoạch về việc sử dụng.

Ví dụ: có giải pháp cho thẻ ngữ nghĩa HTML5 trên Internet Explorer. Bạn cũng có thể sử dụng video HTML5 với dự phòng Flash (tốt nhất trong cả hai thế giới). Các tính năng như SVG nội tuyến và Canvas không có dự phòng (không có plugin), do đó sẽ không hoạt động ở bên IE của trại.

CSS3 là một vấn đề khác, và có thể được giảm nhẹ một phần bằng cách sử dụng các bảng định kiểu có điều kiện và theo trình duyệt (yuck, nhưng thậm chí không cần CSS3).

tôi khuyên bạn nên đọc các DiveIntoHTML5 site.

+1

JavaScript-workaround cho canvas trong IE: http://excanvas.sourceforge.net/ –

5

Tôi đã tự hỏi nếu nó nó còn quá sớm để sử dụng HTML5 cho một điểm sản xuất.

Có thể.

Tôi có nên chờ 6-12 tháng cho đến khi người dùng cập nhật lên trình duyệt html5 tương thích không?

Bạn có nghĩa là 6-12 năm, tôi giả sử?

Điều này dẫn tôi đến, các trình duyệt hỗ trợ HTML5 bao xa?

Một số trình duyệt đã hỗ trợ bit HTML 5 lâu hơn sau đó mọi người đã nói HTML 5 (các tính năng hiện đang được chuẩn hóa).

Một số phần của HTML 5 thấy không hỗ trợ trên thị trường.

Không chỉ "sử dụng HTML 5". Hãy xem những phần nào của HTML 5 có thể hữu ích cho bạn. Hãy tìm hiểu xem hỗ trợ nào giống như đối với họ và nó sẽ làm suy giảm như thế nào đối với các trình duyệt không hỗ trợ nó. Xem liệu việc sử dụng các tính năng đó có đáng giá trong các công cụ QA trưởng thành (như các trình xác nhận DTD) hay không.

9

Nếu mọi người đợi người khác bắt đầu sử dụng, không ai sẽ sử dụng nó.

Tại sao không giúp dẫn đường? Chỉ cần gắn vào các tính năng được hỗ trợ bởi trình duyệt và giúp giáo dục người dùng của bạn về cách cập nhật trình duyệt của họ.

+0

(+1) Điểm mấu chốt ở đây là * giáo dục người dùng *. Đôi khi chúng ta quên rằng 99% người dùng không biết làm thế nào để các trang web đến được, và cần phải được cho biết phải làm gì/không làm. – Escualo

+0

Vấn đề duy nhất là khách hàng vẫn yêu cầu ví dụ: Tương thích IE6. – Dofs

+0

@Dofs: http://www.google.com/chromeframe –

2

nếu bạn chờ đợi, bạn sẽ chờ đợi mãi mãi. viết html và css để nó giảm xuống một cách duyên dáng, làm tốt nhất của bạn và đi trước gói.

0

Phụ thuộc vào các tính năng HTML5 bạn sử dụng. Nói chung chỉ có Chrome và Safari (trình duyệt dựa trên webkit) hỗ trợ hầu hết HTML5, các trình duyệt khác bao gồm IE8 và Firefox thiếu hỗ trợ cho các tính năng khác nhau. Xem http://www.scriptol.com/xml/html-5-browsers.php

0

Nó thực sự là một chút của một quăng lên. Safari và Chrome hỗ trợ một đoạn khá lớn của HTML5 được đề xuất. Firefox sẽ đến sau họ với một lượng hỗ trợ hợp lý.Tuy nhiên, IE8 không cung cấp bất kỳ hỗ trợ HTML5 nào. Có một số hack JS cho phép một số phần tử, nhưng nó nằm xa một giải pháp vững chắc. Chỉ cần nhận thức được những gì bạn đang nhận được vào. kiểm tra this overview on Wikipedia

Tuy nhiên, để có được một chút của một hỗ trợ cảm giác hack-y cho HTML5 trong IE, bạn có thể kiểm tra Remy Sharp's HTML5shiv

Có tuy nhiên, một số lượng tốt của các yếu tố HTML5 bạn có thể thực hiện trong các dự án của bạn bây giờ mà được hỗ trợ bởi hầu hết các trình duyệt, hãy xem video này từ nettuts "HTML5 Features you Should be Using Right Now"

3

một điểm quan trọng bạn phải trả lời đầu tiên là: gì sẽ HTML5 sẽ mang đến cho người dùng mới? Khi trả lời tìm một trung đất:

Có thể bạn ...

  • Offer "tạo giao thông" nội dung trong định dạng tương thích nhất?
  • Hiển thị liền mạch "định dạng tốt nhất" cho một trình duyệt cụ thể (CSS thích ứng)?
  • Quảng cáo phiếu mua hàng cung cấp khuyến khích người dùng tải xuống trình duyệt tốt?
  • Cung cấp nội dung nâng cao ở định dạng tốt nhất cho chính nội dung?

Đôi khi chúng tôi xây dựng các tính năng nâng cao trong trang web cho chính chúng ta, chủ web và quên rằng người dùng thậm chí có thể không nhận thấy nỗ lực của chúng tôi (như hoạt ảnh flash ngu ngốc mà mọi người bỏ qua).

Tôi đồng ý rằng tất cả chúng ta nên bắt đầu thúc đẩy người dùng hướng tới các tiêu chuẩn mới (hãy tưởng tượng nếu tất cả chúng tôi tẩy chay IE và tất cả các trang web từ chối phục vụ nội dung IE!), Nhưng làm như vậy mà không cần phải tự mình đi bộ và có một trang web tuyệt vời chỉ bạn mới có thể thấy.

Chúc may mắn.

Các vấn đề liên quan