Làm thế nào HTML5 HTML5 có thể thay thế Flash Flash? [đóng cửa]


140

Một chủ đề tranh luận đã chứng kiến ​​sự hồi sinh kể từ khi iPad ra mắt là vấn đề Flash so với HTML5. Có những người cho rằng HTML5 một ngày nào đó sẽ thay thế / thay thế Adobe Flash.

Tôi không phát triển phần mềm chạy trên trình duyệt, vì vậy hiểu biết (hạn chế) của tôi là:

  • HTML là ngôn ngữ đánh dấu văn bản thuần túy được phân phối qua HTTP đến trình duyệt máy khách. Trình duyệt máy khách diễn giải đánh dấu và kết xuất (với mức độ thành công khác nhau) trang theo thông số kỹ thuật tiêu chuẩn.
  • Adobe Flash là một khung công tác để làm việc với âm thanh, video, âm thanh và đồ họa raster / vector. Nó đòi hỏi các công cụ tác giả đặc biệt (có lẽ là trình biên dịch?) Và trình phát tùy chỉnh có sẵn dưới dạng trình cắm cho hầu hết các trình duyệt phổ biến.

Ai đó có thể vui lòng giải thích (cho nhà phát triển C / C ++ này) về quan điểm kỹ thuật / mã hóa có thể được coi là ngôn ngữ đánh dấu dựa trên văn bản (HTML5) có thể được coi là thay thế cho khung đa phương tiện (Flash) không?

Xin vui lòng không tranh luận - chỉ là sự thật kỹ thuật.


6
Lưu ý rằng HTML đã không tĩnh như bạn đã mô tả trong một thời gian khá lâu. Mặc dù HTML5 đưa nó lên một cấp độ mới, HTML "bình thường" đã có thể thực hiện một số hiệu ứng thú vị với CSS + JS.
Joachim Sauer

1
Họ đã nói điều này trong nhiều năm và cố gắng "tiêu chuẩn hóa các tiêu chuẩn" của web trong nhiều năm, nhưng dường như không có gì thay đổi. Flash (và Silverlight) giải quyết vấn đề không tương thích trình duyệt chéo tốt hơn bất kỳ thứ gì khác cho đến nay. (Không hoàn toàn đa nền tảng, nhưng một nền tảng trình duyệt chéo tiêu chuẩn chắc chắn tốt hơn không có nền tảng tiêu chuẩn nào cả.) Trong khi đó, số lượng trình duyệt cạnh tranh dường như đang tăng lên, khiến việc tiêu chuẩn hóa thông qua kỷ luật nhà cung cấp (hah) thậm chí ít có khả năng hơn công việc. Một cách tiếp cận máy ảo phần mềm tương thích ngược như Flash hoặc Silverlight chỉ hoạt động.
Manius

Thay vì cố gắng loại bỏ các plugin, thật đáng tiếc là "người HTML5" không làm việc để chuẩn hóa và cải thiện hỗ trợ plugin. Nếu trình duyệt có thể được chuyển đổi thành "hệ thống phân phối nền tảng" thay vì "hệ thống phân phối nội dung", chúng ta có thể có nhiều "nền tảng" hoàn toàn minh bạch và tự động cài đặt) như Flash, Silverlight, JavaFX và tất nhiên các trình kết xuất HTML "di sản web" khác nhau. Điều này sẽ giải quyết tất cả các vấn đề về trình duyệt chéo và khả năng tương thích ngược ngay lập tức bằng cách đặt nền tảng dưới sự kiểm soát của một "nhà phát triển nền tảng" duy nhất. Ồ tốt ..
Manius

Thuật ngữ html5 thường dùng để chỉ các ứng dụng web với API JavaScript HTML5 (bao gồm cơ sở dữ liệu, mạng, nhắn tin, lưu trữ) cũng như các hiệu ứng và hiệu ứng đồ họa với thao tác CSS và DOM. Không nói về các công nghệ như canvas, svg, sprite, biến đổi hình ảnh gui điều khiển và như vậy.
eckes 18/2/2015

1
137 câu hỏi về một câu hỏi "không mang tính xây dựng" .... thật trớ trêu
Mike

Câu trả lời:


85

Điều mọi người thường đề cập đến HTML5 trong bối cảnh của cuộc thảo luận này là sự kết hợp của HTML như một ngôn ngữ đánh dấu, CSS chỉ định cách nó được hiển thị và mã javascript điều khiển HTML và CSS một cách linh hoạt.

Hơn nữa, HTML5 không chỉ có các thành phần văn bản tiêu chuẩn mà còn <canvas>có thể vẽ đồ họa 2d và <video>các yếu tố nhúng video (như tên cho thấy).

Vì vậy, trong triển khai HTML5 đầy đủ, bạn có thể triển khai các trang web động mà không cần sử dụng Flash. Một ví dụ là phiên bản HTML5 của Youtube, gần đây được giới thiệu là bản beta cho người dùng Safari / Chrome, xem tại đây . Một cái khác là trình giả lập NES trong javascript + HTML. (Chà cái sau không thực sự quan tâm đến HTML5 ... nó sử dụng <canvas>.)


2
process.js cũng là một ứng dụng thú vị của thẻ canvas.
Esko

Bạn cũng có thể kết xuất các phần tử 3d bên trong các phần tử canvas bằng bất kỳ số lượng thư viện 3d nào, tùy thuộc vào trình duyệt và HĐH của bạn. Bản xem trước mới nhất của IE9 cho thấy việc sử dụng điều này bằng cách sử dụng hỗ trợ riêng (tôi giả sử DirectX, nhưng tôi không chắc chắn) tức là.microsoft.com / testdrive / Formformance / BroidoidBelt / thép
NateDSaint

Tôi không nghĩ Canvas có thể thay thế flash theo bất kỳ cách nào. Nó không phải là hoạt hình vector, nó không dễ sử dụng cho ANIMATOR, v.v. Cho đến khi có một công cụ tác giả tốt tạo ra hoạt hình chất lượng flash trong SVG, CSS, HTML và một số JS, nó sẽ không thay thế Flash cho các trình hoạt hình. Về mặt video, thẻ video html5 là thứ phổ biến.
sinni800

"triển khai đầy đủ của HTML5", tháng 5 năm 2014: Vẫn còn các vấn đề tương thích với các trình duyệt khác nhau.
Kai Noack

67

Khi Steve J. đưa ra nhận xét về HTML5 là tương lai, anh không buồn giải thích rằng tuyên bố này thực sự đề cập đến việc sử dụng Flash phổ biến nhất hiện nay, đó là Video. Có lẽ anh ta đã không giải thích điều này một cách có chủ đích, do đó, nhiều người dùng cuối thông tin sai lệch muốn xem Hulu trên iPhone của họ sẽ giải phóng cơn thịnh nộ của họ chống lại Flash. Đó chính xác là những gì đã xảy ra .. Thật khó chịu và tôi đã mất sự tôn trọng dành cho Steve.

Ngăn xếp HTML5 (html, css và JS) sẽ KHÔNG thay thế trực tiếp cho Flash. Tôi đã phát triển nội dung Flash được hơn 10 năm, tôi cũng rất thành thạo về JS. Tôi chùn bước khi nghĩ về việc sử dụng JS cho các nhiệm vụ trong đó ActionScript có thể thực hiện điều tương tự với mã ít hơn 50%. Có những nhiệm vụ sẽ rất khó nếu không thể thực hiện được với JS và CSS. Đối với các hình ảnh động thô sơ và chức năng giống như JQuery, chắc chắn, HTML5 có thể là một tùy chọn khả thi thay vì Flash. Nhưng đối với các game và RIA phức tạp, tôi không thấy nó. Actioncript đã phát triển thành một ngôn ngữ mạnh mẽ, đầy đủ tính năng.

Điều quan trọng khác là trình phát Flash được Adobe cập nhật định kỳ để giải quyết mọi vấn đề có thể phát sinh. Họ sẽ cập nhật / cải thiện thông số HTML5 như thế nào nếu nó trở thành chuẩn mực và Flash đã tạm biệt ?? Họ sẽ không. Bạn phải đợi HTML6 và tất cả các trình duyệt hỗ trợ nó. Có nghĩa là bạn sẽ chờ đợi 5-10 năm. Cách tuyệt vời để đưa chúng tôi trở lại năm 1998. Không, cảm ơn, tôi sẽ gắn bó với Flash ngay bây giờ.

Nhiều như các tiêu chuẩn mở là một mục tiêu xứng đáng, tôi không thấy điều này làm hoảng loạn theo cách họ đang nói ...

Theo quan điểm của tôi.


2
Về phía SJ, tôi đã thấy các trang web đưa nhà máy điện của tôi đến đầu gối bằng quảng cáo dựa trên Flash. Đây là những quảng cáo flash được thực hiện tồi, nhưng nó là flash. Bây giờ trên điện thoại di động, một quảng cáo có thể khiến cpu tăng vọt 100% là không tốt và tôi khẳng định rằng SJ khẳng định rằng Flash có hại.
graham.reeds

15
ActionScript dựa trên chính xác cùng đặc tả ECMA / ISO như JavaScript. Mặc dù có một số thư viện cung cấp chức năng hữu ích và duy nhất (ví dụ: liên kết với ổ cắm TCP) và nó có một số tùy chọn cú pháp mở rộng (ví dụ: không gian tên, thư viện), tôi bác bỏ quan điểm rằng phải mất "50% mã" để thực hiện chức năng trong thế giới thực trong ActionScript vs JavaScript - đặc biệt là cho các trò chơi. Tôi cũng nói thêm rằng JavaScriptCore, V8 & V8 thường vượt trội so với ActionScript (mặc dù đúng là JScript của IE chỉ nhanh hơn một chút so với một ông già có bàn tính).
Iain Collins

8
'Trò chơi phức tạp' không thể đạt được? Tôi không nghĩ rằng tôi đồng ý với tuyên bố này. Javascript là một ngôn ngữ như bất kỳ ngôn ngữ nào khác (và như Iain chỉ ra, về cơ bản giống hệt với ActionScript). Có lẽ bạn đang nghĩ về API trái ngược với ngôn ngữ; mặc dù có nhiều API Javascript có sẵn nếu bạn chọn tìm chúng. Với việc bổ sung API kết xuất (tức là yếu tố canvas) Tôi nghĩ bạn sẽ có thể đạt được bất kỳ sự phức tạp nào của trò chơi mà bạn có thể đạt được trong một khung khác. Để nói một ngôn ngữ không có khả năng giải quyết một vấn đề nào đó là ngụy biện, tôi tin.
Will Baker

3
Có thể viết các trò chơi phức tạp trong Javascript. Điều đó không có nghĩa là tôi muốn. Các trò chơi phụ thuộc rất nhiều vào các tính năng cấu trúc của các ngôn ngữ để phân tách các hệ thống, logic chơi trò chơi tốt hơn, v.v. ý tưởng mà tôi có thể đánh giá cao, nhưng đó là một chút tưng bừng). Và liên quan đến API, tôi từ chối chạm vào các trò chơi html5 / JS / canvas cho đến khi <audio>bắt kịp <canvas>.
michael.bartnett

1
Tôi ủng hộ điều này. Đối với tôi Flash không thể thay thế công cụ hoạt hình bằng công cụ HTML5 cho bất kỳ thứ gì lớn hơn quảng cáo hoặc logo trang web. Mọi người đều bùng cháy Flash nhưng những hình ảnh động trên web vui nhộn ở đâu nếu nó biến mất? Mọi người bây giờ đã bắt đầu kết xuất hoạt hình Flash của họ thành video có độ phân giải thấp để bạn có thể xem chúng theo pixel ... Không, cảm ơn, tôi muốn có tệp Flash (SMALLER!) Với đồ họa dựa trên vector tuyệt vời mà tôi có thể kéo dài trên 1080p hoặc lớn hơn nếu tôi muốn mà không có chúng pixel.
sinni800

37

Tôi nghĩ rằng một số người ở đây đang lập trình hợm hĩnh và không nghe. Tôi cũng vậy, tôi là một nhà phát triển Flash mới bắt đầu và tôi không muốn nó biến mất. Bạn biết tại sao mà? Bởi vì người SÁNG TẠO có thể sử dụng Flash để phát triển những gì trong bộ não của chúng ta rất dễ dàng. Một người thích vẽ và tạo cảnh không nhất thiết phải viết mã. Gõ một loạt các "câu" là KHÔNG vẽ và hoạt hình! Những gì bạn đang nói về HTML5 giống như nói rằng Picasso và Dali nên học một ngôn ngữ lập trình để vẽ. Vô lý, phải không?

Đó là lý do tại sao mọi người thích Flash hơn HTML5. Không phải tự phục vụ, họ chỉ thừa nhận rằng những người có khả năng tạo nội dung web hoạt hình thú vị sẽ có thể tạo ra tầm nhìn của chúng ta thay vì học một kỹ năng không liên quan hoặc dựa vào người khác để giải thích cho chúng ta.

Thay vì chế giễu, bạn có thể muốn tạo ra một môi trường trực quan HTML5 cạnh tranh với Flash.


6
Tôi nghĩ rằng đây là một điểm tốt. Cho đến khi có một công cụ tác giả tương đương cho nội dung HTML5, nó sẽ đấu tranh để được thông qua. Chắc chắn, một lập trình viên có thể làm điều tương tự với HTML5 / Javascript / CSS3 mà họ có thể làm với Flash, nhưng các nghệ sĩ sẽ không muốn làm hỏng mã. Những gì chúng ta cần là một bộ hoạt hình dựa trên web ít nhất là dễ sử dụng như các công cụ của Adobe. Không còn nghi ngờ gì nữa, Adobe đã nghiên cứu một vấn đề như vậy để họ tránh mất sự thống trị trong việc tạo nội dung web.
Will Baker

5
TRiG, ​​tôi không đồng ý. Câu hỏi là nếu HTML5 có thể thay thế Flash. Để trả lời câu hỏi một cách thực tế, bạn vẫn cần tính đến tính khả dụng của công cụ tác giả.
hellowworlder

3
Những gì Adobe nên làm là kết hợp hỗ trợ canvas từ flash IDE = tức là thực hiện tất cả hoạt hình của bạn trong IDE và xuất ra gói đánh dấu, css và js sẵn sàng HTML5. Cung cấp cho mọi người sự lựa chọn đầu ra, cách họ làm với AIR. Nó hoàn toàn đảm bảo tuổi thọ của Flash IDE, nếu không nhất thiết phải là ưu thế của SWF.
Bosworth99

2
Bạn nên thử Hype được phát hành gần đây .
alexmuller

3
Câu trả lời này đã cũ khi Adobe ra mắt Adobe Edge
Jorjon

10

làm thế nào có thể theo quan điểm kỹ thuật / mã hóa rằng ngôn ngữ đánh dấu dựa trên văn bản (HTML5) có thể được coi là sự thay thế cho khung đa phương tiện (Flash)?

HTML5 là tên gọi mới cho "ngăn xếp công nghệ web", không chỉ là "ngôn ngữ đánh dấu".

Nó có ngôn ngữ lập trình (JavaScript), giống như Flash; một bộ API, mở rộng đáng kể như một phần của những nỗ lực thường được gắn nhãn là "HTML5", cách vẽ đồ họa (SVG, <canvas>), phát âm thanh và video (<audio>, <video>).

Không giống như Flash, "ứng dụng HTML5" được trình duyệt xử lý, không phải bởi plugin trình duyệt độc quyền, điều này tốt - ít nhất là đối với các nhà cung cấp trình duyệt (xem phần có liên quan của bài đăng trên blog này - cảm ơn Jotham). Ví dụ: nhà cung cấp trình duyệt có thể khắc phục sự cố (và không phải chờ Adobe) - IIRC Apple đã trích dẫn Flash là lý do số 1 cho các sự cố trong tất cả các sự cố trên máy Mac.

[chỉnh sửa để xóa yêu cầu "tiêu chuẩn mở là tốt hơn" mà tôi quá lười biếng để sao lưu]


3
Bằng cách thêm một số chi tiết bổ sung vào khiếu nại liên quan đến sự cố Flash trên Mac OS. daredfireball.net/2010/01/apple_adobe_flash
Jotham

9
"được xử lý bởi trình duyệt, không phải bởi một plugin trình duyệt độc quyền, điều này là tốt." Làm thế nào?, chúng tôi có rất nhiều trình duyệt dường như hiển thị một trang khác nhau. Ít nhất với Flash, có một môi trường nhất quán để phát triển. "Các tiêu chuẩn mở cũng tốt hơn so với việc thực hiện độc quyền." điều này phụ thuộc Các tiêu chuẩn mở hoạt động tuyệt vời trong lý thuyết nhưng là khủng khiếp cho công nghệ tiến bộ. Chỉ cần nhìn vào OpenGL vs DirectX.
Allan

3
@ ALLan Lý do tại sao các trình duyệt được sử dụng để hiển thị các trang khác nhau là do W3C phần lớn mở để giải thích và đặc biệt là Microsoft rất tệ trong việc theo dõi thông số kỹ thuật. Các tiêu chuẩn mở tốt hơn nhiều so với việc thực hiện duy nhất - nhưng chỉ khi chúng được xác định rõ ràng.
James Goodwin

6
@Antony - bạn đã bỏ lỡ quan điểm của tôi. Tôi chắc chắn không nói OpenGL là một công nghệ dư thừa, khác xa với nó. Quan điểm của tôi là công nghệ độc quyền thường xuyên hơn không phải là động lực thúc đẩy công nghệ. DirectX đã rút khỏi OpenGL và nó đã chơi bắt kịp kể từ đó. tomshardware.com/reviews/opengl-directx,2019.html Nếu không có flash trong hơn 10 năm qua, chúng ta sẽ không có video trực tuyến (youtube) và phương tiện tương tác phức tạp. Thêm nữa là flash sẽ tiếp tục cải thiện. Không có công nghệ độc quyền, chúng tôi sẽ tiến lên với tốc độ ốc sên.
Allan

2
@Luka Ramishvili - đúng, nhưng không giống như OpenGL không hoạt động trên Windows. Công cụ Quake 2 cực kỳ phổ biến được ra mắt với phần mềm hoặc kết xuất opengl. Chỉ sau đó khoảng thời gian Half-Life họ mới thêm hỗ trợ DirectX. Tôi nghĩ rằng chỉ có Microsoft mới có tiền để phát triển DirectX với tốc độ nhanh hơn
Allan

8

Nó không chỉ đơn giản là HTML5, mà là khi trình duyệt áp dụng nó hoàn tất. Chẳng hạn, sự hiện diện của <video>thẻ HTML5 có nghĩa là không có gì nếu không có trình duyệt cung cấp trình phát video để thực sự trình bày video (Tại thời điểm đó, hy vọng là, Flash Video sẽ không còn cần thiết nữa). Tương tự với <audio>thẻ.

Ngoài ra, phần tử canvas của HTML5 (kết hợp với JS) cho phép đồ họa tiên tiến hơn nhiều trong trình duyệt so với trước đây có thể đạt được.


7

Chà, để có ấn tượng về các khả năng của HTML5 / canvas + JavaScript, bạn có thể muốn xem đây là một triển khai của Wolfenstein 3D hoàn toàn được thực hiện trong HTML5, mà không cần sử dụng bất kỳ Flash nào (lưu ý rằng bạn cần kích hoạt canvas trình duyệt như Firefox để thấy điều này hoạt động).


6

Thật không quá khi HTML5 có thể thay thế Flash bằng cách kết hợp tính năng này với tính năng. Thêm nữa là ngăn xếp HTML5 (bao gồm JavaScript và CSS) có thể được sử dụng để xây dựng cùng loại ứng dụng web phong phú mà Flash là tùy chọn khả thi duy nhất trước đây. Vì HTML hứa hẹn cũng sẽ giải quyết một số thiếu sót của nền tảng Flash, nên có khả năng nó có thể thay thế Flash trong không gian này trong tương lai.

Cuộc thảo luận này tập trung rất nhiều vào công nghệ được sử dụng để kết xuất ứng dụng ở cuối người dùng. Nó không giải quyết sự dễ dàng mà các tác giả thực sự có thể tạo nội dung sẽ được gửi đến người dùng của họ. Bạn đã đề cập rằng Flash được liên kết với một bộ công cụ thương mại được Adobe xây dựng và tiếp thị cụ thể để giải quyết nhu cầu của các tác giả có nội dung phong phú. Các giải pháp như vậy cho HTML5 chưa được áp dụng nhiều. Đối với các nhà phát triển xem tác giả chủ yếu là mã hóa, đây không phải là một mối quan tâm lớn và họ sẽ không gặp khó khăn khi có lực kéo với HTML5 (và nhiều người đã làm như vậy). Đối với những tác giả không có nền tảng phát triển / mã hóa, đây có thể là một câu chuyện khác và đối với họ, khả năng tồn tại của HTML5 sẽ phụ thuộc rất nhiều vào sự sẵn có của các công cụ tác giả tích hợp.


5

Điều mà những người không sáng tạo ngớ ngẩn này chưa nhận ra là HTML5 / Javascript / CSS rất khó để bắt đầu. Tất cả tài sản đó vẫn hoàn toàn là tệp văn bản RAW. không nén không tối ưu hóa mã byte và nó sẽ luôn như vậy. Vì vậy, đối với các nhà phát triển trò chơi không phải là một tùy chọn có tất cả nguồn của bạn dễ dàng bị đánh cắp. Flash cho phép bạn biên dịch mã nguồn của mình theo cách nhỏ gọn hơn trong khi vẫn có thể tạo nội dung động của bạn theo cách đồ họa vector chặt chẽ. Bản flash đó đã hỗ trợ các shader, tăng tốc phần cứng, bộ lọc pixel (Pixel bender) và hiệu ứng Layer. Cho đến ngày hôm nay, bạn không thể có được các phần tử html để tạo bóng một cách dễ dàng và đơn giản. HTML5 sẽ chỉ cố gắng thay thế flash như một trình phát phương tiện nhưng vì sự phổ biến của Flash là do tính nhất quán của nó, nó sẽ là một thứ khó bán. Sự căm ghét của tôi đối với CSS và Javascript có thể được phỏng đoán bởi thực tế là 40% mã javascript là để tương thích với trình duyệt và việc cấy ghép CSS KHÔNG BAO GIỜ phù hợp với các nhà cung cấp trình duyệt khác nhau. Cho đến khi bạn gặp phải vấn đề này, Flash sẽ không bao giờ bị thay thế. Thực tế là cho bất cứ điều gì bạn có thể làm trong HTML5, chúng tôi có thể làm trong flash nhanh hơn và tốt hơn.

Tôi đã từng xem Wolfenstein 3D trong Canvas. Nó kém hơn . và nhỏ bé Chúng ta có thể tạo ra một công cụ 3D tốt hơn với một cửa sổ lớn hơn. Đánh bại nó?


1
Điểm tuyệt vời! Về lý thuyết tôi nghĩ rằng hầu hết mọi người đều biết rằng một ngày nào đó HTML sẽ trở thành một sự thay thế khả thi cho Flash. Tuy nhiên, liệu phiên bản 5 có phải là câu hỏi hay không. HTML6 ... có thể. Nhưng vấn đề là cơ thể tiêu chuẩn nguồn mở di chuyển như một con ốc sên do sự phức tạp quan liêu trái ngược với các công nghệ sở hữu, nơi các nhà lãnh đạo rõ ràng đặt nắm đấm xuống và điều gì đó xảy ra.
hellowworlder

4

Có nhiều thứ hơn Flash so với Audio / Video. Gần đây Flex đã rất phổ biến vì mô hình lập trình phong phú và khả năng phát triển giao diện người dùng hiệu suất cao.

nếu HTML 5 hoặc bất cứ thứ gì phải trở nên phổ biến, trước hết, công cụ JavaScript được xây dựng phải hiệu quả hơn. Flex / Flash ngày nay rất phổ biến vì công cụ ActionScript mạnh mẽ.


4

Tôi hy vọng chúng ta đang nói về Làm thế nào HTML5 có thể thay thế swf và flv. Không phải Flash hoàn toàn. Tôi là một nhà phát triển Flash (amature). Đối với tôi, một người có đầu óc nghệ thuật hơn là có đầu óc lập trình kịch bản, Flash khá dễ sử dụng (hầu hết thời gian). Làm cách nào để tạo một nhân vật hoạt hình đi ngang qua màn hình trong HTML5? Hoặc một cái gì đó đơn giản như morphing (tweening) một vòng tròn thành một hình vuông? Chắc chắn tôi không viết mã đó. Tôi chỉ đơn giản là không thông minh trong việc lập trình để đạt được điều đó. Flash là relativley đơn giản. Vẽ tất cả đồ họa của bạn trong bất kỳ ứng dụng nào bạn thấy thoải mái (họa sĩ minh họa cho tôi) sau đó ghép chúng lại với nhau bằng kịch bản hành động. Tôi yêu bạn cả Apple và Adobe. Hãy đến với một số loại thỏa hiệp.


Đó là một câu hỏi, không phải là một câu trả lời. Từ thông dụng HTML5 bao gồm SVG bao gồm hoạt hình khai báo.
hsivonen

Vì vậy, bạn không flash để đi theo cho lợi ích ích kỷ của riêng bạn? Đây là lĩnh vực CNTT không phải là ngành công nghiệp ô tô ... Hãy thức dậy.

1
anon, "yêu sách ích kỷ" là một lời buộc tội hoang dã. Các nhà làm phim hoạt hình cần các công cụ như Adobe Flash IDE - công việc của họ đơn giản là không thể nếu không có nó. Đó không phải là về việc ích kỷ. Đó là về việc có thể làm công việc của bạn. Btw tại sao bạn sử dụng một hồ sơ ẩn danh để đăng những lời chỉ trích cá nhân chống lại người khác?
hellowworlder

4

Rất nhiều người tuyên bố HTML5 sẽ tiêu diệt các plugin như Flash và Silverlight, nhưng thực tế không phải vậy.

Lấy ví dụ, kịch bản này.

Tải một tệp nhị phân qua một url. Vì mục đích của bản demo, chúng tôi sẽ sử dụng định dạng shapefile (.shp), chứa đa giác địa lý trong một hệ tọa độ.

Phân tích nội dung byte phía máy khách.

Vẽ nội dung một cách hiệu quả.

Bản trình diễn: http://www.libertyvanguard.com/liberty-gis

Đây chỉ là một ví dụ trong đó công nghệ plugin sẽ không được thay thế bằng HTML5.


3

Tôi nghi ngờ nó có nghĩa là một sự thay thế cho mọi thứ Flash có thể bao gồm. Tuy nhiên, nếu bạn tìm kiếm trên web hiện nay, bạn sẽ thấy Flash được sử dụng rộng rãi để phân phối nội dung video hoặc âm thanh trong trình duyệt. Một cái gì đó có trong HTML 5, mặc dù đã bị tê liệt vì họ không thể đồng ý với bất kỳ codec tiêu chuẩn nào.

Chắc chắn, tất cả các trò chơi và quảng cáo Flash đẹp mắt đó sẽ không biến mất chỉ vì HTML 5 và HTML 5 sẽ không thể thay thế chúng. Nhưng nó nhằm mục đích có thể thay thế việc sử dụng thực sự có thể cung cấp nội dung. Đối với đồ họa vector cũng có SVG có thể được xử lý đặc biệt.

Liệu đây có thực sự là cái chết của Flash đối với video hay không. Các vấn đề về codec video HTML 5 có thể được sắp xếp sớm hay muộn. Tuy nhiên, Flash hoàn toàn có thể vẫn là phương tiện được lựa chọn trong đó người phân phối nội dung sẽ muốn kiểm soát tốt hơn những gì sẽ được phân phối, DRM và các kỹ thuật tương tự, & c.


3

Cùng với javascripts để theo dõi các sự kiện GUI và kịch bản của các phần tử HTML 5 mới, bạn sẽ nhận được rất nhiều những gì Flash cung cấp.

HTML 5 có một số yếu tố mới. Một trong số đó được gọi là Canvas. Với nó, bạn có thể vẽ bất cứ thứ gì bạn muốn trên màn hình, trong giới hạn của nó. Bạn sử dụng javascript để vẽ trên đó và bạn có thể bắt bất kỳ mouseclicks nào và tương tự với javascript. Nếu bạn đã quen với các bộ công cụ GUI trên máy tính để bàn như Tk, GTK, bạn có thể so sánh các yếu tố mới này với một số tiện ích của các bộ công cụ GUI đó.

Hãy xem thejit để xem ví dụ về biểu đồ trong HTML 5


3

Trình duyệt hiện đại hỗ trợ chuẩn HTML5 có khả năng phát tệp phương tiện được hỗ trợ bên trong trình duyệt mà không cần plugin của bên thứ 3.

Bạn có thể thử điều này một mình. Phiên bản mới nhất của Safary và Google Chrome, (Firefox 3.6 cũng vậy) có thể phát <video>thẻ trực tiếp trong trang HTML5. YouTube hiện hỗ trợ HTML5 .

Đó là lý do tại sao iPad sẽ có thể phát video nếu trang web video đang sử dụng HTML5, không có plugin Adobe Flash, sử dụng trình duyệt Safari tuân thủ đầy đủ tiêu chuẩn HTML5.


Sự lựa chọn của Apple về xử lý các phương tiện truyền thông được phép trên các thiết bị của họ không liên quan gì đến HTML5.

HTML5 là công nghệ cho phép trình duyệt phát video trực tiếp, thay vì cần các plugin để làm điều đó. HTML4 và XHTML1.1 chưa có tính năng này, đó là lý do Adobe Flash cần thiết để phát video trên trình duyệt. HTML5 làm cho các nhu cầu bổ sung không còn nữa.
Donny Kurnia

3

Flash hoạt động với dòng thời gian, giai đoạn và cảnh và cho phép tải phim này lên trên phim khác. Nó cũng có hành tây lột da, tweening và các công cụ nghệ thuật vector khác làm cho hoạt hình hoạt hình dễ dàng thông qua từng khung hình hoạt hình. Bạn làm tất cả những điều này và sau đó kiểm soát nó sẽ một lượng mã / hành động mã rất dễ dàng. HTML JAVA CSS không phải là một trải nghiệm nghệ thuật cho tác giả và có nhiều mã hóa hơn để đạt được kết quả tương tự - flash nhanh hơn và dễ dàng hơn và thân thiện với người dùng. Tôi nghi ngờ Flash sẽ đi bất cứ nơi nào vội vàng.


1
Với <canvas><video>bạn cũng có thể làm tất cả mọi thứ trong HTML5 / JS. Bạn có thể làm điều này trong flash? craftymind.com/factory/html5video/CanvasVideo.html
TRiG

2
Video dễ thương: P Đây là một ví dụ khá tuyệt vời về sức mạnh của HTML5. Có một số điều bạn có thể làm trong Flash, nhưng cũng có những điều bạn không thể làm trong HTML5.
hellowworlder

3

HTML5 thực sự khác xa với việc thay thế các công nghệ UI hoặc Flashlight UI. Và vấn đề không chỉ là HTML5 bị giới hạn số lượng yêu cầu trong các thành phần UI ứng dụng, mà còn không cho phép tạo các tùy chỉnh theo cách mà chúng sẽ tích hợp vào thời gian chạy một cách liền mạch.

Hãy xem Ample SDK - JavaScript UI Framework , kiến ​​trúc của nó phần lớn được kế thừa từ những gì bạn sẽ tìm thấy trong Flex, Silverlight hoặc Gecko. Một trong những công nghệ UI mà nó cho phép trình duyệt chéo là XUL, có thể tạo kiểu bằng CSS và có thể lập trình bằng JavaScript với API XUL DOM hoặc jQuery. Bạn cũng có thể tạo công nghệ UI của riêng bạn trên đầu khung.


3

Tôi chắc chắn hy vọng rằng HTML5 có thể phân phối hàng hóa và có thể không thay thế hoàn toàn flash nhưng ít nhất là khi nói đến video. Mặc dù video flash có kích thước nhỏ nhưng nó chiếm quá nhiều cách xử lý. Truy cập youtube mà không bật flashblock và sau đó mở trình quản lý tác vụ. Bây giờ bạn có thể thấy các quy trình cho firefox đột nhiên nhảy ra khỏi trang bất cứ khi nào bạn truy cập một trang web điều khiển flash như youtube. Lời khuyên của tôi nhận Flashblock.


3

Tôi nghĩ rằng HTML5 sẽ thay thế hầu hết flash / flex, có thể sẽ tiếp tục như một nhánh khác vì canvas rất tuyệt. Thư viện mới sẽ đến Nhưng chừng nào JS là một thực tế singlethreaded nó wont được quá nhanh, đặc biệt là với các trò chơi, giả sử adobe sẽ không bỏ cuộc.


2

Lần đầu tiên tôi nghe nhận xét về "HTML thay thế Flash" từ Steve Jobs. .

Vấn đề là LÀM THẾ NÀO TỐT CHO NGƯỜI PHÁT TRIỂN? Trả lời: không tốt bằng Flash. Chưa. Tại sao tôi nói điều này với kinh nghiệm hạn chế của tôi? Đó là tất cả mã tương thích "thử ... bắt" mà bạn cần trong Javascript để hoạt động trong tất cả các trình duyệt. SAO MÀ NHIỀU RÁC THẾ. ActionScript / Flash là MỘT đoạn mã / ứng dụng cho TẤT CẢ các trình duyệt.

Một thứ khác mà Flash có là các công cụ phần mềm phát triển đồ họa (và phi đồ họa) để hợp lý hóa quy trình.

Vì vậy, TRẢ LỜI NGẮN HẠN LÀ R ADNG QUẢNG CÁO KHÔNG BỎ QUA "thay thế" flash, ít nhất là trong thời gian ngắn. Nhưng nó có thể cạnh tranh với Flash nếu mọi người tạo ra đủ các công cụ phát triển cho nó, đặc biệt là các công cụ đồ họa WYSIWYG, như nếu Google phát triển trình chỉnh sửa WYSIWYG dễ sử dụng để tạo ứng dụng GWT. Và đó là một IF lớn.


2

Có thể ngôn ngữ đánh dấu dựa trên văn bản (HTML5) có thể thay thế khung đa phương tiện (Flash).

Giải pháp rất đơn giản, chỉ cần di chuyển khung vào trình duyệt và trở thành một tiêu chuẩn mở. Không chỉ khung đa phương tiện, trình duyệt có thể bao gồm rất nhiều thứ khác thuộc về hệ điều hành.

Cuối cùng có thể trình duyệt sẽ là HĐH (chế độ người dùng). Hệ điều hành hiện tại sẽ bị giới hạn ở chế độ kernel, chủ yếu là xử lý phần cứng.


2

Một điểm góc rõ ràng và rộng hơn hiếm khi được thực hiện, đó là thuật ngữ "flash" được tham chiếu mơ hồ thực sự bao gồm toàn bộ Nền tảng Flash và bao gồm Flash IDE.

Các họa sĩ hoạt hình và các loại nghệ thuật khác sử dụng công nghệ để tạo ra các phim hoạt hình và hoạt hình phức tạp phụ thuộc gần như hoàn toàn vào IDE cho tác phẩm của họ. Nó chỉ đơn giản là không thể mà không có nó. Kết thúc câu chuyện. Đó không chỉ là công nghệ ở cấp độ đặc tả ngôn ngữ mới là vấn đề! Đó cũng là về "công nghệ hỗ trợ" trong trường hợp này là IDE (tôi nói là "hỗ trợ" nhưng Flash IDE rất giống công nghệ được tích hợp với phần còn lại của Nền tảng Flash).

Nếu ai đó xây dựng một IDE HTML5 có các tính năng cạnh tranh với Flash IDE, điều đó thật tuyệt, nhưng tôi ngạc nhiên rằng điểm này rất hiếm khi được tạo ra. Các nghệ sĩ là một phần của cuộc tranh luận như các lập trình viên, và thật vô lý khi nói rằng đó không phải là việc của họ.

Vì vậy, để trả lời trực tiếp câu hỏi của bạn: HTML5 sẽ được coi là một sự thay thế hoàn toàn hợp lý - hoặc thậm chí thay thế - cho một khung đa phương tiện như Flash nếu và chỉ khi một IDE phù hợp được xây dựng cho nó, do đó cũng nâng nó lên một khung đa phương tiện.

Nó chỉ là không thực tế để đưa ra một cuộc tranh luận mà không tính đến các IDE. Nếu câu hỏi cụ thể là "HTML5 có thể ở trạng thái hoàn thành, không có IDE, có thể thay thế Flash cho các ứng dụng ngoài hoạt ảnh phức tạp thủ công không?" thì câu trả lời rất có thể là có và tất cả chúng ta sẽ về nhà.


HTML5 không cần IDE.
Jack Stone

2

Chủ đề thú vị. Tôi nhắc lại tình cảm của hầu hết các áp phích ở đây rằng trong khi HTML 5 có những bước nhảy vọt trong cách trình bày đa phương tiện cơ bản, thì nó sẽ không thể thay thế Flash. Tất cả các trang web chơi game trực tuyến là một ví dụ tốt. Flash có thể chạy trên hầu hết các trình duyệt ngoại trừ trên một số thiết bị di động nhất định.

Về lưu ý đó, tôi tin rằng việc hao pin là lý do ban đầu khiến Steve Jobs không muốn hỗ trợ Flash trên iPhone và iPad. Điều này có thể cắn Apple (không chơi chữ) xuống đường. Android 2.2 sẽ có hỗ trợ flash (nhưng không rõ liệu tất cả các nhà sản xuất phần cứng có hỗ trợ hay không - họ sẽ tự tin vào pin của mình).

Ngoài ra, có vẻ như Flash 10+ sẽ là một điều chắc chắn trên các thiết bị Blackberry trong tương lai, bao gồm cả điện thoại BB, máy tính bảng BB Playbook sắp ra mắt (btw, đồ chơi này có một số thông số kỹ thuật giết người - không thể chờ đợi để có được nó khi ra mắt năm sau).

Tôi sẵn sàng đặt cược rằng Flash sẽ tiếp tục trở nên lớn trong Web Dev ngay cả khi hỗ trợ HTML 5 trở nên phổ biến.


2

Chúng tôi hiện đang phát triển LCMS, một trong những lĩnh vực là công cụ soạn thảo WYSIWYG đầy đủ để phát triển các tài liệu đào tạo tuân thủ SCORM và AICC có chứa hoạt hình, video, âm thanh, nhiều loại đánh giá có tương tác. Công cụ này trông gần giống với điểm sức mạnh, cho phép người dùng dễ dàng kéo và thả các đối tượng học tập vào slide bằng hình ảnh, thay đổi kích thước hình ảnh, di chuyển chúng, chồng chéo văn bản, thêm các bài kiểm tra, v.v.

Không gian làm việc này hiện đang được thực hiện trong Flex và có hiệu suất tuyệt vời, thậm chí Google Docs / Presentations không gần với tính linh hoạt và hiệu suất của ứng dụng này.

Tôi tự hỏi nếu một ứng dụng có quy mô đó có thể được phát triển với HTML5 mà không cần một lượng tài nguyên khổng lồ. Chúng tôi là một công ty nhỏ với một nhóm nhỏ các nhà phát triển.


1

Nói một cách đơn giản, nhiều người đang hy vọng rằng các tính năng HTML5 được kết hợp với javascript có thể cung cấp trải nghiệm web đồ họa tốt hơn, rẻ hơn, hiệu quả hơn so với flash. Hãy xem xét rằng nhiều trang web tinh vi như gmail, google maps và youtube có thể chạy mà không cần bất kỳ flash nào bằng HTML và javascript. Các cải tiến được thực hiện cho javascript và HTML cho phép các trang web phát triển các tính năng hoạt hình & đồ họa phong phú hơn mà không cần phải trả tiền cho Adobe.


2
SDK flash (trong khi nguồn đóng) là miễn phí và trình phát cũng vậy.
typeoneerror

@Typeerror đúng. nhưng nhiều người trả tiền cho studio phát triển điên rồ của adobe.
Doug T.

2
Flash SDK là MỞ NGUỒN và đã được một thời gian. Không chắc chắn tại sao rất nhiều người tin khác.
davr

4
@Doug, để ghi lại, cả ba trang web tinh vi mà bạn đề cập đều sử dụng Flash ngay hôm nay. Chế độ xem phố trong Google Maps yêu cầu Flash và gmail sử dụng Flash cho các chức năng trò chuyện (Youtube có thể sẽ không tồn tại nếu Flash không tồn tại).
Lars Blåsjö

1
Nền tảng Adobe Flash: adobe.com/devnet/flex/videotraining/_jcr_content/bodycontent1/ trộm ở đây là video về những gì miễn phí và nguồn mở là gì

1

Các nhà phát triển web vẫn quan tâm đến một trình duyệt như IE6 đã thực sự cũ, vì vậy bạn có thể chắc chắn rằng Flash và các công nghệ tương tự sẽ xuất hiện trong một thời gian dài ...


14
Các nhà phát triển web chửi IE và đặc biệt là IE6. Họ chỉ làm việc vì nó phải không phải vì họ muốn.
Cướp

4
Điều này không làm mất hiệu lực điểm của Rob.
Jotham

@Rob Nếu bạn đang điều hành một doanh nghiệp internet, bạn phải xem xét các trình duyệt và thiết bị khác nhau. Hầu hết mọi người biz vẫn sử dụng IE6 và bạn cũng không thể nói với sếp của mình "Cái này chỉ dành cho các trình duyệt khác ngoài IE". IE 6 là một ví dụ để chỉ ra rằng Flash sẽ không đi đâu cả ..
Deniz Acay

Bạn nói "Các nhà phát triển web vẫn quan tâm đến ... IE6". Tôi nói rằng các nhà phát triển web coi thường IE6. Cho dù họ phải phát triển cho nó bởi vì vẫn còn một số lượng người dùng đáng kể là một câu chuyện khác nhau. Tôi chắc chắn rằng tất cả các nhà phát triển sẽ vui mừng nếu IE6 ra đi ngày hôm nay.
Cướp

1
à, được rồi. xin lỗi vì tiếng Anh của tôi, tôi không có nghĩa là "quan tâm" cho một sự chăm sóc tích cực :)
Deniz Acay
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.