2010-03-20 20 views

Trả lời

20

HTML5 không làm bất cứ điều gì, mỗi lần. Đó là spec; một cái là isn't finished yet. Chắc chắn, nhiều tính năng được đề xuất của nó sẽ cho phép nhà phát triển tạo ra các tính năng tương tự như Flash, nhưng tùy thuộc vào nhà phát triển trình duyệt để triển khai đặc điểm kỹ thuật nói trên. Hiện tại, có một số lượng lớn thông số được đề xuất được triển khai theo các cách khác nhau bởi các nhà cung cấp trình duyệt khác nhau. Nếu ứng dụng của bạn chỉ sử dụng thứ gì đó hỗ trợ một số thông số HTML5 (ví dụ: Safari 5/Chrome/Chromium dựa trên webkit), bạn có thể làm rất nhiều (ahem, đoán câu hỏi của bạn xuất phát từ Steve Jobs nhắc đến HTML5 trong Keynote ™). .. nhưng sẽ đấu tranh với sự hỗ trợ đa nền tảng. Nhiều người trong số những người chơi chính trên thị trường trình duyệt thậm chí không đồng ý về một codec chung cho video (H.264 cho nhiều người, không được hỗ trợ bởi Firefox/Opera/etc hiện đang sử dụng ogg/theora). trở lại ngày trước flash của plugin-madness cho một chút.

Một số các tính năng thú vị được đề xuất trong spec cho tôi là:

Một trong những điều quan trọng mà cá nhân tôi sẽ tìm được một đau để sản xuất sử dụng spec HTML5 đề xuất:

  • hoạt hình và thiết kế. Ok, đây là một trang web mã hóa, nhưng tôi là một nhà thiết kế đã viết mã và tôi làm việc với rất nhiều nhà thiết kế. Tôi không muốn phải lập trình animate một vector walkcycle: D ... canvas có rất ít hoặc không hỗ trợ cho các nhà thiết kế .. bạn có thấy người bạn thiết kế của bạn viết mã như this?)

Dưới đây là một ứng dụng mà cho thấy một chút của HTML5: http://9elements.com/io/projects/html5/canvas/

Bạn sẽ lưu ý rằng nó có thể "chạy lên" bộ vi xử lý của bạn một chút (hey, giống như flash)!.

Trong 5-10 năm tới, tất cả đều có thể. Hầu hết thông số kỹ thuật là (nếu có) được hỗ trợ một phần trong các trình duyệt chính. Bạn có thể theo dõi các công cụ bố cục chính của trình duyệt nào hỗ trợ những gì here. Chính thức, mặc dù thông số kỹ thuật được lên kế hoạch hoàn thành vào năm 2012 và được đề xuất vào năm 2022. Flash vẫn sẽ là một trình phát lớn một chút.

http://html5gallery.com/

và chỉ trong trường hợp:

http://ishtml5readyyet.com/


Chỉnh sửa chỉ để thêm một vài lưu ý nhiều hơn từ một bình luận blog của tôi được đăng gần đây

HTML5 là về ngữ nghĩa và khả năng tương tác; nó định nghĩa một khuyến nghị về cách các nhà sản xuất HTML nên tạo ra các tài liệu. Nếu các trình duyệt áp dụng các tiêu chuẩn này, nó sẽ làm cho các nhà sản xuất dễ dàng tạo ra nội dung tương thích có thể được sử dụng cho plugin sans. Đây là lý do tại sao tôi yêu Flash; bởi vì các tiêu chuẩn được thực hiện bởi cùng một người “viết” các tiêu chuẩn. Nó hoạt động trên cùng một nền tảng (chủ yếu) bởi vì nó là một plugin. Mục đích chính của HTML5 là giảm nhu cầu bổ sung.

Một điều chúng tôi (chúng tôi là nhà phát triển, nhà thiết kế) cần phải cẩn thận với việc gộp CSS3 và Javascript với HTML5. Phần lớn những thứ tuyệt vời mà bạn thấy được biểu thị là HTML5, không phải là ("HTML5" gần đây của Apple - trong đó phần lớn trong số đó là không phải là HTML5 – là một ví dụ tuyệt vời). Đó là jQuery; đó là các hoạt ảnh và chuyển đổi CSS3; đó là các codec video độc quyền chỉ hỗ trợ một trình duyệt. Phần lớn sự thất vọng của tôi, HTML5 đã trở thành "Web 2.0" mới, đại diện cho một cơ thể rộng lớn của các công nghệ liên quan đến phần nào đó.

+1

yêu bản demo 9elements đó! điên cuồng trơn tru – Anurag

+0

wow rằng 9elements demo là tuyệt vời ... như một khái niệm, tôi phải nói rằng tất cả các html5 css3 hype này chỉ có thể tốt cho ngành công nghiệp. Thật không may nó sẽ được một thời gian khá trước khi chúng ta thực tế có thể sử dụng công nghệ mới này hoàn toàn. – studioromeo

+0

Là một nhà phát triển web và Flash, tôi không thể hào hứng hơn về HTML5, CSS3 và jQuery (tôi đã đổi tên Javascript trong đầu của mình, xin lỗi). Bây giờ nếu chúng ta chỉ có một cái tên ... jHTMLSS. – typeoneerror

7

Bạn có ít quyền kiểm soát âm thanh với HTML5 hơn trong Flash. Bạn cũng phụ thuộc vào trình duyệt hỗ trợ video nhúng.

Tuy nhiên, HTML5 trên một số trình duyệt, hỗ trợ có cơ sở dữ liệu nhỏ, để bạn có thể lưu trữ cục bộ một số thông tin và giữ liên tục giữa các lần lặp.

Bạn có thể làm đồ họa 3D, có các ví dụ trên web, sử dụng thẻ canvas, nhưng thẻ chỉ hỗ trợ giới hạn trên IE bằng mã excanvas.

Một điều HTML5 có thể làm là Flash không thể chạy trên iPad. :) < == Điều này được cho là hài hước, dường như điều đó bị mất trên một số người.

Vì vậy, bạn muốn làm gì với Flash mà bạn có thể xem xét cố gắng thực hiện trong HTML5? Với Flash, bạn có thể sử dụng các công cụ phát triển của họ và ít thực sự mã hóa để có được một số chức năng, với HTML5 hầu hết các thay đổi dường như được thúc đẩy bằng cách sử dụng javascript và có rất ít công cụ cho điều đó, cụ thể cho HTML5.

+2

lại: "chạy trên iPad" ... bạn có thể đảo ngược điều đó và nói một điều mà Flash có thể làm mà HTML5 không thể chạy trên khoảng 1,2 tỷ thiết bị khác;) – fenomas

+0

@fenomas - Tôi có xu hướng tìm thấy Flash cồng kềnh, và khi nhiều công cụ phát triển phát triển cho các tính năng HTML5, nó sẽ có thể cạnh tranh tốt hơn, nhưng tôi thấy nó hài hước nó sẽ không hoạt động trên iPad. –

+1

Bạn hiểu rằng lý do không phải là kỹ thuật, phải không? Flash sẽ không có trên iPad vì lý do tương tự Java sẽ không có ở đó, Apple không cho phép các thời gian hoạt động như một vấn đề của chính sách. – fenomas

4

Đến một mức độ lớn, câu trả lời cho câu hỏi này tùy thuộc vào mức độ bạn nhìn vào các tính năng này. Lấy video làm ví dụ - HTML5 có thể làm những gì Flash hiện nay không? Nếu bạn có nghĩa là "họ có thể phát video không?" thì câu trả lời là có - HTML5 sẽ bao gồm thẻ, cho phép bạn nhúng video trực tiếp vào trang mà không cần sử dụng plugin. Nhưng nếu bạn có nghĩa là "họ có thể phát video cho 95% thị trường với một codec duy nhất", thì câu trả lời là hoàn toàn khác - hôm nay, HTML5 yêu cầu ít nhất hai codec được xuất bản (H264 và ogg/theora) một cái gì đó ít hơn 40% của thị trường. Cuối cùng, khi video HTML5 vào IE và có thể giải quyết vấn đề codec của nó (mặc dù phần codec không xuất hiện rất có thể), điều thực tế sẽ xảy ra là chủ sở hữu nội dung sẽ có hai cách để phân phối video, và họ sẽ chọn cái nào phù hợp với mục đích của họ tốt hơn. Vì vậy, nếu bạn muốn video của bạn có thể truy cập được với các công cụ tìm kiếm, HTML5 chắc chắn sẽ tốt hơn so với Flash. Nhưng nếu bạn muốn các tính năng không được tiêu chuẩn hóa, như DRM, thì tùy chọn độc quyền sẽ bao gồm bạn tốt hơn so với các tính năng được chuẩn hóa. Vì vậy, tôi nghĩ rằng câu trả lời cho tương lai là nó không thực sự quan trọng cho dù họ "làm" cùng một điều - sau khi tất cả, HTML/AJAX về cơ bản những điều tương tự mà Flex không, nhưng điều đó không có nghĩa là không ai sử dụng Flex. Sự khác biệt là trong công cụ hỗ trợ, móc vào các công nghệ khác, và trong các chi tiết của tất cả các phần không được chuẩn hóa của các bộ tính năng.

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