อ่าน 12 นาที
การเปรียบเทียบ HTML5 และ Flash
HTML5สมัยใหม่มีคุณสมบัติเทียบเท่ากับAdobe Flash ที่ล้าสมัยไป แล้วทั้งสองมีคุณสมบัติในการเล่นเสียงและวิดีโอภายในเว็บเพจ Flash...
การเปรียบเทียบ HTML5 และ Flash
HTML5สมัยใหม่มีคุณสมบัติเทียบเท่ากับAdobe Flash ที่ล้าสมัยไป แล้ว[ 1 ]ทั้งสองมีคุณสมบัติในการเล่นเสียงและวิดีโอภายในเว็บเพจ Flash ถูกสร้างขึ้นมาโดยเฉพาะเพื่อรวมกราฟิกเวกเตอร์และเกมขนาดเล็กไว้ในเว็บเพจ ซึ่งเป็นคุณสมบัติที่ HTML5 ก็รองรับเช่นกัน
ตั้งแต่วันที่ 31 ธันวาคม 2020 เป็นต้นไป Adobe จะไม่ให้การสนับสนุน Flash Player อีกต่อไป และตั้งแต่วันที่ 12 มกราคม 2021 พวกเขาได้บล็อกไม่ให้เนื้อหา Flash ทำงานใน Flash Player แล้ว
ข้อกำหนดHTML5ไม่ได้กำหนดวิธีการสร้างแอนิเมชันและการโต้ตอบภายในเว็บเพจ[ 2 ]ในบทความนี้ "HTML5" บางครั้งไม่ได้หมายถึงเฉพาะ ข้อกำหนด HTML5 เท่านั้น แต่ยังหมายถึง HTML5 และมาตรฐานที่เกี่ยวข้อง เช่นSVG , JavaScriptและCSS 3ด้วย
การสร้างแอนิเมชั่นผ่าน JavaScript ก็สามารถทำได้ใน HTML 4 เช่นกัน
ตารางเปรียบเทียบ
ตารางด้านล่างนี้เปรียบเทียบคุณสมบัติของแพลตฟอร์ม Flash, ข้อกำหนด HTML5 และคุณสมบัติที่นำมาใช้ในเว็บเบราว์เซอร์สมัยใหม่
| มาตรฐาน HTML5 | คุณสมบัติของ เว็บเบราว์เซอร์ HTML | คุณสมบัติของ Adobe Flash / AIR | |
|---|---|---|---|
| วันที่เริ่มต้น | งานเริ่มในปี 2546 ฉบับร่าง ณ ปี 2554 [ 3 ] | ไม่มีข้อมูล | เริ่มดำเนินการในปี 1996 เวอร์ชัน 1 ออกวางจำหน่ายในปี 1997 |
| ระบบปฏิบัติการเดสก์ท็อป | ไม่มีข้อมูล | AmigaOS , MorphOS , Apple macOS , Linux , Microsoft Windows | Apple macOS , Linux , Microsoft Windows |
| ระบบปฏิบัติการมือถือ | ไม่มีข้อมูล |
| |
| เครื่องเล่นวิดีโอเกม | ไม่มีข้อมูล |
| |
| การรองรับอุปกรณ์ | ไม่มีข้อมูล | การเข้าถึงกล้องเว็บแคมไมโครโฟนมาตรวัดความเร่งและGPS อย่างเต็มรูปแบบโดยได้รับอนุญาต | |
| การเจาะตลาด | ไม่มีข้อมูล | 82.3% ของเว็บไซต์ (ณ วันที่ 28 มีนาคม 2020) [ 17 ] | 4.5% ของเว็บไซต์ (ณ วันที่ 19 เมษายน 2561) [ 18 ] |
| การรองรับเบราว์เซอร์ | ไม่มีข้อมูล | 97.5% ของการติดตั้งเบราว์เซอร์ (ณ เดือนกุมภาพันธ์ 2020) [ 19 ] | 29% ของการติดตั้งเบราว์เซอร์ (ณ เดือนกรกฎาคม 2562) [ 20 ] |
| รูปแบบกราฟิกเวกเตอร์ | ไม่มีข้อมูล | Scalable Vector Graphics (SVG) รองรับบนเบราว์เซอร์ประมาณ 97% [ 21 ] | ไฟล์ SWFที่มีกราฟิกฝังตัวและ AS3SVGRenderer |
| เอฟเฟกต์บิตแมป | ใช่ | 90%+ [ 22 ]รองรับฟิลเตอร์ใน CSS3 (เช่น Glow, Blur, Drop Shadow, Sepia) [ 23 ] | ใช่ ใช้กับข้อความหรือกราฟิก (เช่น แสงเรือง, เงาตกกระทบ, ขอบนูน) [ 24 ] |
| การแสดงผลข้อความเวกเตอร์ | ใช่ | ใช่ | ใช่ ด้วยระบบพิมพ์สีเหลืองส้ม (Saffron Type System) |
| การรองรับฟอนต์ | ไม่มีข้อมูล | ติดตั้งฟอนต์และฟอนต์แบบกำหนดเองโดยใช้CSS 3 web fonts | ฟอนต์ที่ติดตั้งและฟอนต์ฝังตัว[ 25 ] |
| การลดรอยหยักของข้อความ | ไม่มีข้อมูล | ใช่แล้ว มีการใช้งานในเบราว์เซอร์ส่วนใหญ่ ทั้งสำหรับฟอนต์ระบบและฟอนต์ที่กำหนดเอง | ใช่ ในกรณีส่วนใหญ่[ก] |
| แท็บ ข้อความหยุด | เลขที่ | รองรับเฉพาะภายในแท็ก "pre" เท่านั้น | ใช่แล้ว โดยใช้ Text Layout Framework |
| การจัดวางข้อความแบบเหลว | ใช่ | ใช่ครับ โดยใช้แท็ก "div" และการจัดสไตล์ด้วย CSS | ไม่ แต่ช่องข้อความสามารถปรับขนาดได้ใน ActionScript |
| ข้อมูลตาราง | ใช่ | ใช่ ผ่านแท็ก "ตาราง" | ไม่ แต่ช่องข้อความสามารถจัดเรียงเป็นตารางได้ |
| กรอบข้อความที่เชื่อมโยง[ b ] | ณ ปี 2016 มีข้อกำหนดสองข้อที่แข่งขันกัน ได้แก่ CSS Regions [ 26 ]และ CSS Overflow [ 27 ] | ด้วย CSS Regions ที่รองรับโดย Safari, IE11 และ Edge [ 28 ] | ใช่ ด้วยกรอบการจัดวางข้อความ[ 29 ] |
| ภาษาโปรแกรม | พึ่งพา | โค้ด JavaScript | ActionScript , Pixel Bender |
| การสนับสนุน C++ | การคอมไพล์ข้ามแพลตฟอร์มโค้ด C++ ไปยัง JavaScript โดยใช้Emscripten | รองรับด้วยWebAssembly | การคอมไพล์ข้ามแพลตฟอร์มโค้ด C++ เพื่อเรียกใช้ใน Flash Player ผ่าน FlasCC [ 30 ] AIR มี AIR Native Extensions ที่อนุญาตให้โหลดโค้ดเนทีฟ เช่น โค้ด C++ ที่คอมไพล์แล้ว |
| รูปแบบการส่งรหัส | ข้อความธรรมดา | JavaScript แบบข้อความธรรมดาที่มีการปกปิดข้อมูล ในระดับจำกัด , ไบต์โค้ดWebAssembly , GLSLสำหรับ GPU ในองค์ประกอบ Canvas | ไบต์โค้ดที่คอมไพล์แล้วสามารถเข้ารหัสให้คลุมเครือได้ |
| รูปแบบข้อมูล | พึ่งพา | CSS 3, HTML , XML , JSON [ 31 ] | JSON , XML , ชุดย่อยของCSS 1 [ 32 ] |
| การบีบอัดข้อมูล | เลขที่ | การบีบอัด GZIPสำหรับไฟล์ HTML, JS และ CSS [ 33 ] | LZMAหรือDEFLATEสำหรับไฟล์ SWF |
| รูปแบบภาพ | พึ่งพา | PNG , JPEG , SVG , GIF แบบเคลื่อนไหว [หมายเหตุ 1 ] [ 34 ] | PNG , JPEG , JPEG-XR , GIFเฟรมเดียว[ 35 ] [ 36 ] |
| รูปแบบวิดีโอ | พึ่งพา | รองรับH.264มากกว่า 90% [ 37 ]รองรับWebMและOgg Theora ในระดับที่แตกต่างกัน (ดูวิดีโอ HTML ) | H.264, Sorenson SparkและOn2 VP6 [ 38 ] |
| วิดีโอสตรีมมิ่ง | ใช่[ 39 ] | รองรับโดย IE, Edge, Firefox, Chrome, Safari และ Opera [ 40 ] | รองรับFlash Video , H.264 และ MP4 บางส่วน |
| รูปแบบเสียง | พึ่งพา | ~94% รองรับMP3 [ 41 ] AAC [ 42 ]และWAV PCM ; รองรับOgg VorbisและWebM Vorbis ใน ระดับ ที่แตกต่างกัน (ดูเสียง HTML ) | ไฟล์เสียง MP3 , WAVและAACหรือเสียงที่ฝังอยู่ในไฟล์เสียง |
| รองรับโหมดเต็มหน้าจอ | ใช่[ 43 ] | รองรับบนเบราว์เซอร์เดสก์ท็อปหลักทั้งหมด พร้อมแสดงคำเตือน[ 44 ]ยังไม่รองรับบนอุปกรณ์มือถืออย่างแพร่หลาย | ใช่ โดยจะแสดงคำเตือนไว้ด้วย |
| การเข้ารหัสDRM | พึ่งพา | รองรับไฟล์เสียง/วิดีโอประมาณ 65% [ 45 ]ไฟล์อื่นๆ ทั้งหมดเป็นข้อความธรรมดา ยกเว้นไฟล์ที่ถูกเข้ารหัส | ไม่ ไฟล์ที่มีรูปแบบไบนารีสามารถถอดรหัสได้ ซึ่งก็คือการทำให้ข้อมูลไม่ชัดเจนนั่นเอง |
| การเข้าถึง ระบบไฟล์ | พึ่งพา | การอัปโหลดไฟล์เดียว และการลากและวางไฟล์ลงบนเบราว์เซอร์[ 46 ] | รองรับการอัปโหลดและการสร้างไฟล์เดียว[ 47 ] AIR เท่านั้น: การเข้าถึงการสร้าง/อ่าน/เขียนเต็มรูปแบบไปยังระบบไฟล์[ 48 ] |
| การจัดการบิตแมป | พึ่งพา | ~95% รองรับองค์ประกอบ canvas [ 49 ] | ใช่ ผ่านคลาส BitmapData [ 50 ] |
| การจัดการไบนารี | ใช่ | ใช่ ผ่านอาร์เรย์ประเภท JavaScript [ 51 ] | ใช่ ผ่านคลาส ByteArray [ 52 ] |
| ข้อมูลไบนารีขนาดใหญ่ | เลขที่ | ผ่านทาง Web Sockets เพื่อสตรีมข้อมูลไบนารีหรือข้อมูลอื่นๆ | ใช่ ข้อมูลไบนารีแบบฝังตัวหรือแบบสตรีมมิ่ง[ 53 ] |
| การจัดเก็บแบบออฟไลน์ | พึ่งพา | ใช่ ผ่านทางWeb storage , HTTP cookieหรือIndexed DBเพื่อจัดเก็บข้อมูลไบนารี, XML หรือ JSON [ 54 ] | ใช่ครับ โดยใช้Local Shared Objectsในการจัดเก็บข้อมูลในรูปแบบ AMF |
| เมตาเดตา | แท็กเมตา | สามารถใส่ไว้ในเมตาแท็กได้ | แพลตฟอร์มเมตาเดต้าที่ขยายได้ |
หมายเหตุ
- ^ข้อความคงที่ที่สร้างผ่านโปรแกรมแก้ไข Flashจะถูกฝังและปรับความเรียบของขอบโดยอัตโนมัติ ส่วนช่องข้อความที่สร้างผ่าน ActionScript จำเป็นต้องฝังฟอนต์ด้วยตนเองเพื่อให้การปรับความเรียบของขอบทำงานได้
- ^อนุญาตให้ข้อความล้นไปยังกล่องข้อความอื่น ซึ่งมีประโยชน์สำหรับการจัดพิมพ์บนเดสก์ท็อป
การเปรียบเทียบ
การสนับสนุนซอฟต์แวร์
แฟลช
เดิมที เว็บเบราว์เซอร์ไม่สามารถแสดงผลสื่อ Flash ได้ด้วยตนเอง และต้องใช้ ปลั๊กอิน Adobe Flash Playerซึ่งเป็นซอฟต์แวร์ฟรีที่เป็นกรรมสิทธิ์จนกระทั่งปี 2008 ยังไม่มีข้อกำหนดอย่างเป็นทางการสำหรับการสร้างโปรแกรมเล่นทางเลือก โปรแกรมเล่นทางเลือกได้รับการพัฒนาขึ้นก่อนปี 2008 แต่ให้การสนับสนุน Flash ที่จำกัดกว่าโปรแกรมเล่นอย่างเป็นทางการ[ 55 ]การสนับสนุน Flash ถูกสร้างขึ้นในGoogle Chrome [ 56 ] [ 57 ] Internet Explorer 10 (และรุ่นต่อมา) [ 58 ] [ 59 ]และMicrosoft Edge [ 60 ]
Adobe Flash Player เวอร์ชันล่าสุดสามารถใช้งานได้บนMicrosoft Windows , Apple macOS , RIM , QNXและGoogle TV
เวอร์ชันก่อนหน้าทำงานบนAndroid 2.2-4.0.x (Flash เปิดตัวสำหรับ 4.0 แต่ Adobe ยุติการสนับสนุน Android 4.1 ขึ้นไป[ 61 ] ) (Flash 11.2), Linux (Flash 11.2 ยกเว้น Pepper Flash ซึ่งดูแลและเผยแพร่โดย Google ไม่ใช่ Adobe), PlayStation 3 (Flash 9) และPlayStation Portable (Flash 6) Adobe Flash LiteทำงานบนWii , Symbian , Maemo Linux, Windows Mobile และChumby
Apple ไม่เคยอนุญาตให้ Flash ทำงานบนiOSซึ่งเป็นระบบปฏิบัติการที่ใช้ในiPad , iPhone , iPod TouchและApple TV [ 62 ] Appleได้ยกเลิกการสนับสนุน Adobe Flash อย่างเป็นทางการจาก Safari 14 เวอร์ชัน macOS ที่วางจำหน่ายเมื่อวันที่ 17 กันยายน 2020 สำหรับ macOS 10.14 Mojave และ macOS 10.15 Catalina
ในเดือนกุมภาพันธ์ พ.ศ. 2555 Adobe ประกาศว่าจะยุติการพัฒนา Flash Player บน Linux สำหรับเบราว์เซอร์ทั้งหมด ยกเว้น Google Chrome โดยยกเลิกการสนับสนุนNPAPIและ ใช้เฉพาะ PPAPIของ Chrome เท่านั้น[ 63 ] [ 64 ]ในเดือนสิงหาคม พ.ศ. 2559 Adobe ประกาศว่าจะเริ่มตั้งแต่เวอร์ชัน 24 เป็นต้นไป จะกลับมาให้บริการ Flash Player สำหรับ Linux สำหรับเบราว์เซอร์อื่นๆ อีกครั้ง[ 65 ] Adobe หยุดการสนับสนุนแพลตฟอร์ม Flash แบบดั้งเดิมในปี พ.ศ. 2563 และทั้ง Firefox และ Google Chrome ก็ทยอยยกเลิกการสนับสนุน Flash [ 66 ]
เอชแอลอี5
เว็บเบราว์เซอร์เกือบทั้งหมดรองรับHTMLและมาตรฐานเว็บอื่นๆในระดับต่างๆ กัน Adobe ได้ออกเครื่องมือที่แปลง Flash เป็น HTML5 [ 67 ] และในเดือนมิถุนายน 2011 Google ได้ออกเครื่องมือทดลองที่ทำเช่นเดียวกัน[ 68 ] [ 69 ]
ณ เดือนธันวาคม 2013 เบราว์เซอร์เวอร์ชันต่างๆ เช่นChrome , Firefox , Internet Explorer , OperaและSafariได้นำ HTML5 มาใช้งานในระดับที่ค่อนข้างมากแล้ว อย่างไรก็ตาม บางส่วนของข้อกำหนด HTML5 ยังอยู่ในระหว่างการพัฒนาโดยผู้ผลิตเบราว์เซอร์แต่ละราย
ณ เดือนมกราคม 2558 YouTubeได้ตั้งค่าเริ่มต้นเป็นโปรแกรมเล่น HTML5 เพื่อรองรับอุปกรณ์ต่างๆ ได้ดียิ่งขึ้น HTML5 ต้องการพลังการประมวลผลน้อยกว่า ทำให้ทำงานได้เร็วขึ้นในทุกเบราว์เซอร์ การบูรณา การมัลติมีเดียกับ HTML5 ทำได้ค่อนข้างง่ายและยังช่วยรองรับการสตรีม วิดีโอสด บนอุปกรณ์เคลื่อนที่ได้ดียิ่งขึ้นอีกด้วย[ 70 ]
ความเป็นกลางของผู้ขาย
จนถึงปี 2008 การใช้ Flash อยู่ภายใต้ใบอนุญาตที่เข้มงวด เงื่อนไขดังกล่าวห้ามการใช้ข้อกำหนดเพื่อพัฒนาซอฟต์แวร์ใดๆ (รวมถึงโปรแกรมเล่น) ที่สามารถแสดงผลหรืออ่าน (และแปลง) ไฟล์ SWF ได้ และกำหนดให้ไฟล์ SWF ที่ส่งออกต้องเข้ากันได้กับโปรแกรมเล่นของ Adobe [ 71 ]
ในปี 2551 ข้อจำกัดในการใช้ข้อกำหนด SWF และ FLV/F4V ถูกยกเลิก และมีการเผยแพร่ข้อกำหนดบางส่วน[ 72 ]อย่างไรก็ตาม "ข้อกำหนดรูปแบบไฟล์ SWF เวอร์ชัน 10" ถูกกล่าวหาว่าไม่มีข้อมูลที่จำเป็นทั้งหมด ไม่มีข้อมูลมากนักที่ชุมชนไม่เคยรู้มาก่อน[ 73 ]และตัวมันเองไม่สามารถคัดลอก พิมพ์ออกมามากกว่าหนึ่งชุด แจกจ่าย ขายต่อ หรือแปลได้ หากไม่ได้รับอนุมัติเป็นลายลักษณ์อักษรจาก Adobe Systems Incorporated [ 74 ]
Flash ไม่ใช่มาตรฐานแบบเปิดมันถูกควบคุมโดยบริษัทเดียวคือAdobe Systemsในทางตรงกันข้าม HTML5 ส่วนใหญ่ถูกควบคุมโดยคณะกรรมการ Web Hypertext Application Technology Working Group ( WHATWG ) [ 62 ]
ตลอดหลายปีที่ผ่านมา มีผู้คนมากมายชื่นชม Flash ในเรื่องการแสดงผลที่สม่ำเสมอในทุกแพลตฟอร์ม การสร้างเว็บไซต์ด้วย Flash เป็นวิธีหนึ่งในการป้องกันการแยกโค้ดซึ่งทำให้มีการสร้างเว็บไซต์เวอร์ชันต่างๆ สำหรับเบราว์เซอร์ที่แตกต่างกัน[ 75 ] [ 76 ]
ในการกล่าวสุนทรพจน์ที่งาน 'Adobe Max' ในปี 2011 Itai Asseo กล่าวเช่นเดียวกันว่า ต่างจาก HTML5 Flash นำเสนอวิธีการพัฒนาแอปพลิเคชันที่ทำงานได้ข้ามแพลตฟอร์ม เขากล่าวว่า ปัจจุบัน HTML5 ถูกนำไปใช้แตกต่างกัน (หรืออาจไม่มีเลย) โดยเบราว์เซอร์ต่างๆ แม้ว่าปลั๊กอินเบราว์เซอร์ Flash จะไม่ได้รับการสนับสนุนบน Apple iPhone OS แต่แอปพลิเคชัน Flash สามารถส่งออกไปยัง Adobe AIR ซึ่งทำงานบนระบบปฏิบัติการนั้นในฐานะแอปพลิเคชันดั้งเดิม ในการบรรยายเดียวกันนั้น นาย Asseo ได้แสดงความเสียใจต่อการกลับมาของสงครามเบราว์เซอร์อีกครั้ง (ดังเช่นที่เคยเกิดขึ้นในช่วงปลายทศวรรษ 1990) เขากล่าวว่า หาก Flash หมดความนิยม นักพัฒนาเว็บจะต้องพัฒนาเว็บไซต์และแอปพลิเคชันดั้งเดิมหลายเวอร์ชันเพื่อรองรับการใช้งาน HTML5 ที่แตกต่างกัน ปฏิเสธการเข้าถึงเบราว์เซอร์ที่ไม่รองรับ HTML เวอร์ชันของตน หรือลดฟังก์ชันการทำงานของเว็บไซต์ลงอย่างมากเพื่อส่งมอบเนื้อหาให้กับเบราว์เซอร์ที่มีความก้าวหน้าน้อยที่สุด[ 77 ]
การเขียน
การสร้างเว็บไซต์ Flash โดยใช้เครื่องมือของ Adobe นั้นค่อนข้างง่ายกว่าการใช้สภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับ CSS, HTML และ JavaScript [ 78 ]อย่างไรก็ตาม เครื่องมือของ Adobe หลายอย่างมีราคาแพงและเป็นซอฟต์แวร์กรรมสิทธิ์[ 78 ]
ในปี 2011 Adobe ได้ออกเครื่องมือแปลง Flash เป็น HTML5 สำหรับเนื้อหาที่มีอยู่[ 79 ]
เนื่องจาก HTML5 เป็นรูปแบบเปิด จึงสามารถสร้างเครื่องมือต่างๆ เช่น เครื่องมือสำหรับ Flash ได้เช่นกัน แอปพลิเคชันอย่างHype [ 80 ]และAdobe Edgeก็มีวางจำหน่ายในตลาดแล้ว
ผลงาน
จากการเปรียบเทียบ Flash กับ HTML ในปี 2010 พบว่า Flash มีประสิทธิภาพดีกว่า HTML โดยระบุว่า Flash เร็วกว่าเทคโนโลยีอื่นๆ เมื่อใช้สำหรับแอนิเมชั่นที่ไม่ใช่วิดีโอ แม้ว่าเทคโนโลยีอื่นๆ จะกำลังพัฒนาตามมาก็ตาม[ 81 ] [ 82 ]
ผู้ใช้บางราย โดยเฉพาะผู้ใช้macOSและLinuxบ่นเกี่ยวกับการใช้ CPU ที่ค่อนข้างสูง ของ Flash สำหรับการเล่นวิดีโอ[ 83 ]ส่วนหนึ่งเป็นเพราะปลั๊กอิน Flash ไม่ได้ใช้ GPU ในการเรนเดอร์วิดีโอ Adobe ได้ตอบสนองต่อคำวิจารณ์บางส่วนในเวอร์ชัน 10.1 และ 10.2 ของปลั๊กอิน Flash โดยการถ่ายโอนการถอดรหัสวิดีโอ H.264 ไปยังฮาร์ดแวร์เฉพาะ และโดยการแนะนำ API วิดีโอใหม่ที่เรียกว่า Stage Video [ 84 ]การใช้ActionScript 3.0 รุ่นใหม่กว่าในภาพยนตร์ Flash แทน ActionScript 2.0 รุ่นเก่า ช่วยเพิ่มความเร็วในการประมวลผลโค้ดได้ประมาณ 10 เท่า[ 85 ]รูทีนซอฟต์แวร์ที่เขียนโดยนักพัฒนาอาจส่งผลต่อประสิทธิภาพของแอปพลิเคชันที่สร้างด้วย Flash ซึ่งเป็นเหตุผลที่จะส่งผลต่อแอนิเมชัน HTML5 เช่นกัน[ 86 ]
ดีอาร์เอ็ม
Flash มี ระบบรองรับ DRM อยู่แล้ว แต่มาตรฐาน HTML 5 หลักนั้นไม่ได้รวม ฟังก์ชัน การจัดการสิทธิ์ดิจิทัลไว้โดยตรง อย่างไรก็ตาม ข้อกำหนด Encrypted Media Extensions (EME) อธิบายถึงอินเทอร์เฟซแอปพลิเคชัน (API) สำหรับช่องทางการสื่อสารระหว่างเว็บเบราว์เซอร์และซอฟต์แวร์ตัวแทนการจัดการสิทธิ์ดิจิทัล (DRM)
ในอดีต ก่อนการนำ EME มาใช้ การใช้งานต่างๆ สามารถรองรับ DRM ได้ เช่น ในโคเดก [ 87 ] ข้อเสนอที่จะเพิ่มคุณสมบัติ DRM ลงใน HTML5 เองนั้นถูกวิพากษ์วิจารณ์โดยผู้ที่พิจารณาว่าความเปิดกว้างและความเป็นกลางของผู้จำหน่าย (ทั้งฝั่งเซิร์ฟเวอร์และฝั่งไคลเอนต์) เป็นหนึ่งในคุณสมบัติที่สำคัญที่สุดของ HTML เนื่องจาก DRM ไม่เข้ากันกับซอฟต์แวร์เสรี [ 88 ] [ 89 ] และในรูปแบบที่เสนอมานั้น อาจไม่เป็นกลางของผู้จำหน่ายมากกว่าปลั๊กอินที่เป็นกรรมสิทธิ์ เช่น Flash [ 90 ] [ 91 ]
การเข้าถึง
ทั้งข้อความ Flash และ HTML สามารถอ่านได้โดยโปรแกรมอ่านหน้าจอ อย่างไรก็ตาม ต้องระมัดระวังเป็นพิเศษเพื่อให้แน่ใจว่าภาพยนตร์ Flash ถูกอ่านอย่างถูกต้อง ตัวอย่างเช่น หากตั้งค่าภาพยนตร์ Flash ให้เล่นซ้ำไปเรื่อยๆ อาจทำให้โปรแกรมอ่านหน้าจอเล่นเนื้อหาซ้ำไปเรื่อยๆ การเลือกช่องทำเครื่องหมาย "ทำให้วัตถุเข้าถึงได้" ใน Adobe Flash Professional จะสร้างเวอร์ชันข้อความเท่านั้นของวัตถุสำหรับโปรแกรมอ่านหน้าจอและซ่อนการเคลื่อนไหวใดๆ จากโปรแกรมอ่านหน้าจอ[ 92 ]เนื่องจากเนื้อหา Flash มักจะถูกวางไว้บนหน้าเว็บเดียว จึงปรากฏเป็นรายการเดียวในหน้าผลการค้นหาของเครื่องมือค้นหา เว้นแต่ว่านักพัฒนาจะใช้deep linkingเพื่อให้มีลิงก์หลายรายการภายในเว็บไซต์และเว็บแอปพลิเคชัน Flash วิดเจ็ตส่วนติดต่อผู้ใช้ในวัตถุ Flash อาจไม่ทำงานเหมือนกับวิดเจ็ตดั้งเดิมของโฮสต์เสมอไป แป้นพิมพ์ เมาส์ และทางลัดการเข้าถึงอื่นๆ อาจใช้งานไม่ได้ เว้นแต่ว่านักพัฒนาเว็บเพจจะเพิ่มการสนับสนุนอย่างชัดเจน
เครื่องมือค้นหา
ทั้งเนื้อหา Flash และเนื้อหา HTML สามารถจัดทำดัชนีได้โดย Google, Yahoo! และ Bing แม้ว่าGoogle จะไม่รองรับ ข้อความสองทิศทาง (เช่น ภาษาอาหรับ ภาษาฮิบรู ) ก็ตาม [ 93 ] [ 94 ] Yahoo! เพิ่มการสนับสนุนการจัดทำดัชนีเว็บไซต์ Flash ในปี 2551 แม้ว่า Google จะสามารถจัดทำดัชนีได้หลายปีก่อนหน้านั้นแล้วก็ตาม Bing เพิ่มการสนับสนุนเว็บไซต์ Flash ในปี 2553
อุปกรณ์ iOS
Apple สนับสนุนHTML5เป็นทางเลือกแทน Flash สำหรับวิดีโอและเนื้อหาอื่นๆ บน iOS โดยอ้างเหตุผลด้านประสิทธิภาพและความปลอดภัยที่ไม่ยอมให้ติดตั้งAdobe Flash Player บนอุปกรณ์ iOS รวมถึง iPhone , iPod TouchและiPad [ 62 ]แอปพลิเคชัน Flash สามารถบรรจุเป็นแอปพลิเคชัน iOS ดั้งเดิมได้ผ่านทางAdobe Integrated Runtimeและ iOS Packager [ 95 ]
ดูเพิ่มเติม
- การเปรียบเทียบโปรแกรมแก้ไขกราฟิกเวกเตอร์
- แอนิเมชัน CSS
- แอนิเมชั่นแฟลช
- HTML5test
- ความปลอดภัยของ Adobe Flash
- แอนิเมชั่น SVG
- ภาษาการบูรณาการมัลติมีเดียแบบซิงโครไนซ์
หมายเหตุ
- ^สามารถใช้ SVG ได้หลายวิธี เช่น อาจรวมไว้ในซอร์สโค้ด HTML หรือเชื่อมโยงเป็นแหล่งรูปภาพเพื่อแสดงผล (เช่น ในแท็ก)
<img.../>
ลิงก์ภายนอก
- อินโฟกราฟิก - สงครามเย็นระหว่าง Adobe Flash และ HTML5
- ตัวอย่างการรองรับ HTML5 ของเบราว์เซอร์
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การเปรียบเทียบ HTML5 และ Flash
HTML5สมัยใหม่มีคุณสมบัติเทียบเท่ากับAdobe Flash ที่ล้าสมัยไป แล้วทั้งสองมีคุณสมบัติในการเล่นเสียงและวิดีโอภายในเว็บเพจ Flash...
ตารางเปรียบเทียบ
ตารางด้านล่างนี้เปรียบเทียบคุณสมบัติของแพลตฟอร์ม Flash, ข้อกำหนด HTML5 และคุณสมบัติที่นำมาใช้ใน เว็บเบราว์เซอร์ สมัยใหม่
หมายเหตุ
^ ข้อความคงที่ที่สร้างผ่าน โปรแกรมแก้ไข Flash จะถูกฝังและปรับความเรียบของขอบโดยอัตโนมัติ ส่วนช่องข้อความที่สร้างผ่าน ActionScript จำเป็นต้องฝังฟอนต์ด้วยตนเองเพื่อให้การปรับความเรียบของขอบทำงานได้ ^ อนุญาตให้ข้อความล้นไปยังกล่องข้อความอื่น ซึ่งมีประโยชน์สำหรับ...
การสนับสนุนซอฟต์แวร์
เดิมที เว็บเบราว์เซอร์ไม่สามารถแสดงผลสื่อ Flash ได้ด้วยตนเอง และต้องใช้ ปลั๊กอิน Adobe Flash Player ซึ่งเป็นซอฟต์แวร์ฟรีที่ เป็นกรรมสิทธิ์ จนกระทั่งปี 2008 ยังไม่มีข้อกำหนดอย่างเป็นทางการสำหรับการสร้างโปรแกรมเล่นทางเลือก...