ความเกี่ยวข้องของ HTML5: ตอนนี้เป็นเวลาหรือไม่ [ปิด]


14

ดูเหมือนว่างานส่วนใหญ่ที่ฉันได้รับและส่วนใหญ่ของอินเทอร์เน็ตยังคงใช้ HTML มาตรฐาน (HTML 4 สมมุติว่า) + CSS + JS ไม่มีใครมีวิสัยทัศน์ว่า HTML5 เป็นมาตรฐานโดยเฉพาะอย่างยิ่งเกี่ยวกับการยอมรับและการแพร่กระจายหรือไม่? ง่ายต่อการค้นหาข้อมูลเกี่ยวกับความไม่สอดคล้องระหว่างการใช้งาน HTML5 และอื่น ๆ สิ่งที่ฉันต้องการรู้เกี่ยวกับความเกี่ยวข้องของ HTML5


23
ฉันแนะนำให้คุณรออีกหนึ่งปี มันเป็นฝันร้ายที่บริสุทธิ์ ฉันเพิ่งย้อนกลับเว็บไซต์เต็มรูปแบบที่ทำใน HTML5 เนื่องจากข้อร้องเรียนและความไม่สามารถทางเทคนิคทั้งหมดในการแก้ปัญหาสำหรับเบราว์เซอร์ทั้งหมด

1
@Pierre: ปัญหาเบราว์เซอร์ใดที่คุณคิด ฉันสร้างระบบทั้งหมดใน Canvas และ WebSockets (+ Flash) และใช้งานได้ดีกับ IE 8+, FF 3+, Safari และ Chrome นั่นเป็นเสียงส่วนใหญ่ที่เหมาะสม หากการปฏิบัติตามกฎระเบียบอย่างสมบูรณ์คือภารกิจของคุณที่คุณจะต้องเผชิญกับความยากลำบากในการใช้สิ่งใดนอกจากคุณสมบัติที่เป็นผู้ใหญ่
Josh K

@Josh: Chrome และ IE8 ที่เจ็บปวดอย่างมากใน * ss บางทีคุณสมบัติที่เราใช้อยู่? ไม่มีอะไรแฟนซีที่ยาก ...

ฉันไม่คิดว่าผู้เล่นเบราว์เซอร์รายใหญ่ (เช่น 7 และ 8) พร้อม แต่ IE 9 อาจเป็น แต่ยังคงเป็นรุ่นเบต้าและแสดงให้เห็น
BlackICE

@ David: ใช่นั่นเป็นสิ่งที่ฉันได้รับการกล่าวถึงโดยนักพัฒนาเว็บ

คำตอบ:


17

ฉันจะบอกว่าเข้าไปข้างในอย่างแน่นอนและเริ่มเรียนรู้เทคโนโลยีที่เกี่ยวข้อง เพิ่งทราบว่า 'HTML 5' ตอนนี้เป็นคำทางการตลาดจริงๆ!

HTML 5 ยังไม่ได้รับการยอมรับว่าเป็นมาตรฐานและถึงแม้ว่าผู้เล่นหลักทั้งหมดจะทิ้งการสนับสนุนไว้เบื้องหลัง 'HTML 5' พวกเขาทั้งหมดล้วน แต่ใช้บิตข้อมูลจำเพาะต่าง ๆ รวมถึงสคริปต์ ECMA (จาวาสคริปต์), CSS, HTML และอีกมากมายที่ฉันไม่มีคุณสมบัติที่จะพูดถึง

ตัวอย่างเช่น MS เปิดตัว IE9 เบต้าสู่การประโคมใน San Fran โดยเน้นการสนับสนุน HTML 5 ที่ยอดเยี่ยม โดยปกติแล้ว IE / GPU ของพวกเขาจะเพิ่มการสาธิตที่น่ารักไม่ได้ผลดีนักในเบราว์เซอร์ 'HTML 5' อื่น ๆ เช่น Chrome ล่าสุดของ FF Beta หรือ Opera

ดังนั้นใช่แล้วอย่ารอช้าในการเริ่มต้นตรวจสอบ - MS เป็นธนาคารที่ให้บริการอย่างหนัก (แม้ว่าพวกเขาจะมีแพลตฟอร์ม Silverlight ของพวกเขา) และฉันพนันได้เลยว่าคุณจะเห็น Adobe ป้องกันความเสี่ยงการเดิมพันของพวกเขาในอีกไม่กี่ปีข้างหน้า

สำหรับเว็บไซต์ผลิตที่ผู้ใช้จะใช้ในวันพรุ่งนี้? ยังไม่ได้ใช้ 'HTML 5'


1
+1 สำหรับผู้ที่ยัง "ไม่ใช้ HTML 5 เลย" มันจะไปถึงที่นั่น; มันไม่พร้อมสำหรับกระแสหลักในขณะนี้
Josaph

+1 สำหรับยังไม่ได้เรียนรู้ ในหมายเหตุด้าน "MS มีแบ๊งค์มันสวยมากกว่า Silverlight" ไม่เป็นความจริง สิ่งที่เกี่ยวกับซิลเวอร์ไลท์ที่ออกมาจาก PDC มีมากกว่าปฏิกิริยา Silverlight ไม่เป็นไปตามที่เห็นในประกาศของ Silverlight 5
โทนี่

@ Tony ฉันไม่ทราบว่าเกี่ยวกับ Silverlight - เห็นเฉพาะการประกาศดั้งเดิม - ฉันได้แก้ไขคำตอบแล้ว
Martijn Verburg

ไม่มีปัญหา. ในขณะที่ MS ไม่ "ผลักดัน" เทคโนโลยีของพวกเขาพวกเขาเข้าใจการเลือกเครื่องมือที่เหมาะสมสำหรับงาน นั่นคือเหตุผลที่ IE9 (เมื่อเผยแพร่) จะสนับสนุนมาตรฐานเว็บจริง ๆ ฉันรู้ขนลุก = P
Tony

1
อืม MS ประกาศว่า Windows8 GUI จะใช้ HTML5 + js WPF (และฉันเดาว่า Silverlight) จะเป็น 'ย้ายข้อมูล'
gbjbaanb

16

เนื่องจาก Mac / Steve Jobs "HTML5" จึงเป็นคำสาธารณะ ความหมายที่ไม่ใช่โปรแกรมเมอร์ (ไคลเอนต์ AKA) สามารถเรียกคืนได้และมักจะถามมัน ดังนั้นในแง่นั้นแม้ว่ามันจะไม่ได้มีอยู่จริงในรูปแบบที่ได้มาตรฐาน แต่แทนที่จะเป็น WebKit และ Firefox เวอร์ชันของตัวเองมันมีความเกี่ยวข้องอยู่แล้ว

น่าเสียดายที่ความไม่สอดคล้องที่คุณกล่าวถึงกลายเป็นปัญหาของเรา นอกจากนี้ยังมีซอฟต์แวร์จำนวนมากขาดการพัฒนาองค์ประกอบ HTML5 ทั่วไป (เราต้องทำทุกอย่างด้วยมือ)

สิ่งที่เกิดขึ้นคือ: คนที่มีเงินต้องการให้คุณทำอะไร?

นี่คือสถานการณ์จริงที่ฉันพบเจอ: 98.5% ของผู้ใช้เว็บไซต์ลูกค้าของฉันอยู่บนพีซีที่ใช้ IE (นี่คือสถิติการใช้งานจริงที่นี่นี่เป็นเว็บไซต์สำหรับตลาดเฉพาะกลุ่ม) และ. 02% ของผู้ใช้ของพวกเขา บนอุปกรณ์มือถือ และภายในนั้น. 02%, 90% ที่แบล็กเบอร์รี่ (ไม่ใช่ที่รองรับ HTML5 iPhone หรือ Android) แต่ลูกค้าเป็นเจ้าของ iPad ดังนั้นโดยธรรมชาติหลังจากอธิบายว่าผู้ใช้ลูกค้าของเราจะไม่ได้รับประโยชน์จากเทคโนโลยี ... ฉันกำลังแปลงเนื้อหา Flash เป็น HTML5

ทำไม? เพราะพวกเขาจะจ่ายเงินหลายแสนเพื่อให้สามารถอวดเว็บไซต์บน iPad ของพวกเขา

ด้วยไคลเอนต์ที่แตกต่างกันโดยสิ้นเชิงฉันกำลังแปลงภาพเคลื่อนไหว Flash / UI เป็นภาพเคลื่อนไหว WebKit ด้วย Javascript เพราะพวกเขาเข้าชั้นเรียน "เว็บไซต์" ที่พวกเขาบอกว่า Flash ตายแล้วและ HTML5 เป็นอนาคต ในขณะเดียวกันพวกเขาไม่ได้ใช้เบราว์เซอร์ที่ใช้ HTML5 หรือมี iPhones / iPads ใด ๆ

ฉันรู้ว่าคุณบอกว่าคุณไม่ต้องการที่นี่เกี่ยวกับความไม่สอดคล้องกันระหว่างการใช้งาน HTML5 แต่นั่นเป็นส่วนสำคัญของปัญหา สิ่งใดที่คุณสร้างขึ้นจำเป็นต้องทำงานให้กับผู้ใช้ของลูกค้า บ่อยครั้งที่หมายถึงการใช้ Flash และตอนนี้แฟลชกำลังเกิดขึ้นบนอุปกรณ์พกพามากขึ้นเรื่อย ๆ การมี HTML5 หลายเวอร์ชันจะกลายเป็นก้าวสำคัญอีกขั้น

ในตอนท้ายของวัน HTML5 เป็นสิ่งที่คุณควรรู้ แต่คุณไม่ควรใส่ไข่ลงในตะกร้าใบเดียว


5
+1 บทความที่ยอดเยี่ยมที่พิสูจน์ว่าเพียงเพราะบางสิ่งบางอย่างแทบจะไม่ได้มาตรฐานทั้งหมดและจะไม่ทำงานให้กับทุกคนในกลุ่มเป้าหมายไม่ได้หมายความว่าคนงี่เง่าทางการตลาดบางคนจะไม่ยืนยง
Orbling

@Orbling ฉันอาจจะผิด แต่ฉันคิดว่าคุณพลาด "ไม่" ในประโยคนั้น (ใกล้จบ)
Dan Rosenstark

1
@ ใช่, ค่อนข้างเป็นไปได้, ฉันมักโพสต์ในช่วงเวลาที่โง่โดยเฉพาะวันที่ไม่เอื้อต่อไวยากรณ์ที่ดี ฉันคิดว่าความหมายที่ได้รับผ่าน ;-)
Orbling

8

ฉันมีสอง quibbles เกี่ยวกับคำถามที่คุณถาม:

คุณกำลังถาม HTML5 ใด

กลุ่มที่แตกต่างกันมีวาระ / เป้าหมายแตกต่างกันและความหมายของสองกลุ่มใด ๆ เมื่อแต่ละคนพูดว่า "HTML5" อาจแตกต่างกันอย่างมาก บางครั้งมันก็เป็นชวเลขสำหรับทั้ง HTML5 และ CSS3 บางครั้ง HTML5, CSS3 และ jQuery บางครั้งพวกเขาหมายถึงสเปคของ W3C บางครั้งพวกเขาหมายถึงสเป็คของ WHATWG (น่าเศร้าที่สองคนสุดท้ายไม่เหมือนกัน) และอื่น ๆ

ก่อนที่คุณจะได้รับคำตอบที่ชัดเจนสำหรับคำถามของคุณคุณต้องระบุสิ่งที่คุณหมายถึงเมื่อคุณพูด HTML5

ไม่ใช่ขาวดำจริง ๆ

เป็นไปได้ทั้งหมดที่จะติดตั้งบางส่วนของ HTML5 ในขณะนี้โดยไม่มีปัญหาใด ๆ ส่วนอื่น ๆ ของมันไม่มาก แต่ไม่ใช่ปัญหาสีดำหรือสีขาว คุณไม่จำเป็นต้องขยะทุกอย่างที่ทำงานเพื่อเพิ่มสิ่งที่อยู่ใน HTML5

บทความที่ฉันคิดว่าคุณอาจพบว่ามีประโยชน์คือวิธีใช้ HTML5 บนเว็บไซต์ของคุณวันนี้จากInfoWorld ที่เขียนโดยดี


2

หากคุณต้องการที่จะพัฒนาคลื่นลูกต่อไปฉันเชื่อว่า HTML5 จะเป็นคลื่นถัดไป

ทำไม?

  1. ไม่ต้องใช้ปลั๊กอินและ
  2. มันจะทำงานบนอุปกรณ์มือถือที่เปิดใช้เบราว์เซอร์ทั้งหมด

การเข้ารหัสบนอุปกรณ์มือถือ (เช่นโทรศัพท์) เป็นความเจ็บปวดอย่างมาก มันไม่ยากที่จะดูว่าทำไม หากคุณเคยเป็นเจ้าของโทรศัพท์มากกว่าหนึ่งเครื่องคุณจะรู้ว่าเพราะเครื่องชาร์จเก่าของคุณจะไม่ทำงานกับโทรศัพท์เครื่องใหม่

โทรศัพท์ถูกออกแบบมาให้ทำงานร่วมกันโดยไม่ตั้งใจ นี่คือการเปลี่ยนแปลงกับการเกิดขึ้นของ iPhone และ Droid แต่ยัง ...

Microsoft ได้เน้นปรัชญานี้โดยการทิ้งน้ำหนักไว้ข้างหลัง HTML5สำหรับการพัฒนาโทรศัพท์ในอนาคต


2
คุณสมบัติเป็นวลีสำคัญที่จะเป็น - มันไม่ได้อยู่ที่นี่ทั้งสองเพราะมันยังไม่เสร็จและเพราะไม่มีที่ไหนใกล้พอที่จะรองรับการใช้เบราว์เซอร์ ป.ล. ในแง่ของสิ่งที่โทรศัพท์จะได้รับการแก้ไข :) Micro USB ทั่วกระดาน
Murph

+1 ข้อดีของ MS คือการสนับสนุน HTML 5 และไม่ใช้ Silverlight
LeWoody

ดังนั้นเมื่อ? อนาคตของ Microsoft คืออนาคตของฉันโดยทั่วไปแล้วการพูด
Dan Rosenstark

2

เฉพาะในกรณีที่คุณพร้อมที่จะรับมือกับความไม่สอดคล้องของเบราว์เซอร์ จากนั้นเพิ่มการสำรองข้อมูลแฟลชสำหรับ IE

ฉันเห็นด้วยกับ @Pierre 303 - รอหนึ่งปี

ที่กล่าวว่าหากคุณกำลังสร้างสิ่งใหม่คุณสร้างด้วย html5 ในใจโดยการเพิ่มบิตที่นี่และที่มีมาตรฐาน

พื้นหลัง:
เราเป็นหนึ่งในลูกค้าที่พูดถึงขออินเทอร์เฟซที่ใช้งานร่วมกับ iPad ได้แม้ว่าผู้ใช้ส่วนใหญ่ของเราจะใช้ IE7 / 8 เป็นสิ่งที่หน่วยงานกล่าวว่ามันจะเป็นโครงการสองสัปดาห์ แต่มันก็กลายเป็นสองเดือนในขณะที่พวกเขารีดออกไม่สอดคล้องกันทั้งหมด ในที่สุดอินเทอร์เฟซใช้งานได้และดูดี แต่เอเจนซี่ไม่ได้ลงทะเบียนโครงการ html5 อีกต่อไป

ป.ล. ฉันไม่เห็นด้วยเล็กน้อยกับ @Ben หากต้นสังกัดของเราบอกกับเราตั้งแต่เริ่มต้นว่าจะใช้เวลา 2 เดือนแทนที่จะเป็น 2 สัปดาห์เราจะไม่บอกว่า ให้ความรู้แก่ลูกค้าของคุณ! (แต่แน่นอนยอมรับเงินของพวกเขาหากพวกเขายืนยันอย่างโง่เขลา)


1

ใช่

แม้จะมีคำเตือนจาก W3Cและความกังวลเกี่ยวกับความเป็นส่วนตัวของสื่อแต่ฉันคิดว่าการผลักดันเทคโนโลยีใหม่ให้ก้าวไปข้างหน้านั้นเป็นสิ่งสำคัญ สนุกกับการเล่นกับซอฟต์แวร์ที่ไม่ใช่อัลฟ่า รับเท้าเปียกในขณะนี้ แต่แล้วต่อมาเมื่อคนที่ได้จะนำแพ็ค

ตันมีคุณสมบัติที่ดี HTML5 รายละเอียดนำคือน้อยซึ่งเป็นวิดีโอและมัลติมีเดีย คุณยังมีWebSocketsซึ่งมีความก้าวหน้าอย่างมากใน async การสื่อสารเซิร์ฟเวอร์ ตอนนี้คุณสามารถสตรีมข้อมูลสดแบบเรียลไทม์ได้เช่นเดียวกับการเขียนเซิร์ฟเวอร์ JavaScript Nodeด่วนและ JS ฝั่งไคลเอ็นต์ไม่กี่บรรทัด

ทำไมความล่าช้าในการเริ่มต้น ยอดคงเหลือที่คุณสามารถใช้ประโยชน์จากเทคโนโลยีที่มีอยู่สำหรับการสนับสนุนย้อนหลังและข้อกำหนดใหม่เพื่อเข้าถึงชุดคุณลักษณะขั้นสูงที่รองรับโดยเบราว์เซอร์ที่ทันสมัย


2
ทำไมความล่าช้าในการเริ่มต้น เทคโนโลยีที่เป็นผู้ใหญ่นั้นง่ายต่อการเรียนรู้และตอนนี้ถ้าเงินสดไม่ใกล้เข้ามาฉันไม่มีเวลาสัมผัส ฉันควรจะใช้เวลาบนชายหาดในตาฮิติหรือขุดลึกลงไปในเทคโนโลยีอื่น ๆ ที่ฉันคาดว่าจะรู้
Dan Rosenstark

@Yar: เทคโนโลยีผู้ใหญ่เป็นเทคโนโลยีเก่า ในขณะที่ฉันอาจไม่เห็นด้วยกับการตัดสินใจทั้งหมดของ Apple พวกเขาทำสิ่งหนึ่งได้ดีมากและนั่นก็เป็นการลดค่าเทคโนโลยีเก่าและบังคับให้มีการเปลี่ยนแปลง ฉันขอแนะนำให้อยู่ก่อนโค้งแทนที่จะนั่งอยู่ตรงกลาง มันต้องใช้ความเพียรและความหิว แต่ฉันคิดว่ามันคุ้มค่า มันไม่ได้สำหรับทุกคนว่า
Josh K

1

ขึ้นอยู่กับแอพพลิเคชั่นและผู้ที่จะใช้และไทม์ไลน์ของคุณสำหรับการพัฒนา มีจุดไม่มากในการเขียนซอฟต์แวร์ที่ลูกค้าส่วนใหญ่ของคุณไม่สามารถเรียกใช้


1

ใช่

มีบางส่วนของ HTML 5 ที่คุณสามารถนำไปใช้ได้ในตอนนี้ - สิ่งที่ใช้ได้กับเบราว์เซอร์ทั้งหมดเช่นประกาศ html5 doctype และdata-แอตทริบิวต์ที่กำหนดเองที่นำหน้า (แต่ไม่ใช่ชุดข้อมูล api ... ) ไม่มีค่าใช้จ่ายสำหรับการนำสิ่งเหล่านี้ องค์ประกอบทางความหมายใหม่ทำงานในเบราว์เซอร์ที่ไม่ใช่ ie ทั้งหมดโดยอัตโนมัติและjavascript เล็กน้อยจะเปิดใช้งานเช่น

ไม่

มีคุณสมบัติแฟนซีมากมายที่ไม่พร้อมสำหรับช่วงเวลาสำคัญ Video? เฉพาะในกรณีที่คุณต้องการเข้ารหัสสองครั้ง - คุณควรเกาะติด Flash ในตอนนี้ยกเว้นว่าคุณกำหนดเป้าหมายเป็นอุปกรณ์พกพา Geolocation? ยังไม่ทราบ localStorage? เฉพาะในกรณีที่คุณไม่ต้องการให้ผู้ใช้ IE เข้าร่วม

อาจจะ

ที่สุดของคุณลักษณะ HTML5 ใหม่ได้รับการสร้างขึ้นด้วยตัวเลือกการตรวจสอบที่ดี หากคุณลักษณะดังกล่าวเป็นเสียงระฆังและนกหวีดคุณสามารถตรวจจับและเปิดใช้งานคุณลักษณะนี้กับเบราว์เซอร์ที่สนับสนุนเท่านั้น คุณลักษณะบางอย่างสามารถได้รับการเทิดทูนบนเบราว์เซอร์ที่ไม่สนับสนุนพวกเขา การเพิ่มประสิทธิภาพแบบก้าวหน้าจะช่วยให้คุณสามารถนำคุณสมบัติต่าง ๆ มาใช้ได้เนื่องจากจะมีประโยชน์ในแต่ละครั้ง


0

ฉันคิดว่า HTML 5 เป็นอนาคต แต่อย่างที่โพสต์อื่น ๆ บอกว่ามันยังไม่ถึงเวลาที่เหมาะสม Rich Internet Applications (RIA) กำลังเป็นที่ต้องการมากขึ้นและฉันคิดว่า Flash / Flex จะชนะการต่อสู้เหนือ Silverlight และ JavaFX แต่ iPhone และ iPad เปลี่ยนสิ่งเหล่านี้ทั้งหมด Flash ใช้งานไม่ได้และแท็กผ้าใบ HTML 5 เป็นตัวต่อ


0

HTML4 มีอายุ 13 ปีและยังไม่รองรับอย่างต่อเนื่อง / เป็นสากล HTML5 เป็นเพียงประมาณ 2 ปีดังนั้นฉันต้องการให้มันอีกทศวรรษที่ผ่านมา


น่ากลัวใช่มั้ย ฉันหมายความว่าคุณไม่มีข้อสงสัย แต่นานแค่ไหนก่อนที่ผู้คนจะสร้างไซต์ที่ไม่ลดระดับลงเป็น HTML4
Dan Rosenstark

0

ขึ้นอยู่กับองค์ประกอบของ HTML5 ที่คุณอ้างถึงบางส่วนใช้ได้เฉพาะใน FF beta 4 และ IE เบต้า 9 ในขณะนี้ ฉันเพิ่งทดสอบ HTML5 กับ FF beta 4 และได้ผล 207 จาก 300 ถ้าคุณต้องการลองทดสอบ - http://html5test.com/

มีตัวเลือกบางอย่างสำหรับบังคับให้ใช้งานได้เช่น HTML5 Boilerplate แม้ว่าฉันจะไม่สามารถใช้มันได้ด้วยตัวเอง - http://html5boilerplate.com/และ Modernizr สามารถช่วยได้ - http: //www.modernizr co.th /

ที่กล่าวว่าตำแหน่งของฉันคือการมุ่งเน้นที่ CSS และ JavaScript ด้วยฐานที่มั่นคงใน XHTML 1.1 ในตอนนี้ ฉันชอบที่จะรักษารากฐานที่แข็งแกร่งและใช้การปรับปรุงแบบก้าวหน้าบน HTML การกระโดดไปที่ HTML5 หมายถึงการสร้างล่วงหน้าและจากนั้นใช้เวลามากในการทำให้ย้อนกลับเข้ากันได้แทนที่จะสร้างรากฐานที่มั่นคงและมองไปข้างหน้า XHTML 1.1 ส่งเสริมการเขียนโค้ดที่สะอาดและเป็นวิธีที่ฉันต้องการโค้ดตอนนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.