Sự liên quan của HTML5: Bây giờ là thời gian? [đóng cửa]


14

Có vẻ như hầu hết các công việc tôi đang nhận và hầu hết Internet, vẫn đang sử dụng HTML tiêu chuẩn (HTML 4, giả sử) + CSS + JS. Có ai có bất kỳ tầm nhìn nào về việc HTML5 là một tiêu chuẩn, đặc biệt là về sự chấp nhận và phổ biến không? Thật dễ dàng để tìm thấy thông tin về sự không nhất quán giữa các triển khai HTML5 và vv. Điều tôi muốn biết là sự liên quan của HTML5.


23
Tôi khuyên bạn nên chờ thêm một năm. Đó là một cơn ác mộng thuần túy. Tôi vừa quay lại một trang web đầy đủ được tạo bằng HTML5 vì tất cả các khiếu nại và không có khả năng kỹ thuật để giải quyết vấn đề cho tất cả các trình duyệt.

1
@Pierre: Bạn gặp vấn đề gì với trình duyệt? Tôi đã xây dựng một hệ thống hoàn toàn bằng Canvas và WebSockets (+ Flash) và nó hoạt động tốt trên IE 8+, FF 3+, Safari và Chrome. Đó là một đa số tốt. Nếu tuân thủ đầy đủ là nhiệm vụ của bạn, bạn sẽ khó có thể sử dụng bất cứ thứ gì ngoại trừ các tính năng trưởng thành nhất.
Josh K

@Josh: Chrome & IE8 là nỗi đau lớn trong * ss. Có lẽ các tính năng chúng tôi đã sử dụng? Không có gì khó ưa thích ...

Tôi không nghĩ rằng những người chơi trình duyệt chính (tức là 7 và 8) đã sẵn sàng, IE 9 có thể, nhưng nó vẫn là bản beta và hiển thị nó.
BlackICE

@David: vâng, đó là điều mà tôi đã nói bởi nhà phát triển web.

Câu trả lời:


17

Tôi muốn nói chắc chắn vào đó và bắt đầu học một số công nghệ liên quan. Chỉ cần lưu ý rằng 'HTML 5' ngay bây giờ thực sự là một thuật ngữ tiếp thị!

HTML 5 chưa được phê chuẩn là tiêu chuẩn và mặc dù tất cả những người chơi chính đang bỏ qua sự hỗ trợ của họ đằng sau 'HTML 5', tất cả họ thực sự chỉ thực hiện các bit của một số thông số kỹ thuật khác nhau bao gồm tập lệnh ECMA (tập lệnh Java), CSS, HTML và nhiều hơn nữa mà tôi không đủ điều kiện để nói về.

Ví dụ, MS đã phát hành phiên bản beta IE9 cho sự phô trương tuyệt vời ở San Fran, nêu bật sự hỗ trợ HTML 5 tuyệt vời của họ. Đương nhiên, các bản demo đáng yêu được tăng cường IE / GPU của họ không hoạt động tốt trên các trình duyệt 'HTML 5' khác, chẳng hạn như Chrome mới nhất của FF Beta hoặc Opera.

Vì vậy, ừ, đừng chậm trễ trong việc bắt đầu điều tra - MS đang đầu tư rất nhiều vào nó (mặc dù họ có nền tảng Silverlight của họ) và tôi cá là bạn sẽ thấy Adobe cũng cá cược trong vài năm tới.

Đối với các trang web sản xuất mà người dùng sẽ sử dụng vào ngày mai? Tôi chưa sử dụng 'HTML 5'.


1
+1 cho "chưa sử dụng HTML 5". Nó sẽ đến đó; nó chỉ chưa sẵn sàng cho dòng chính vào lúc này.
Josaph

+1 cho chưa nhưng tìm hiểu nó. Bên cạnh đó, "MS có khá nhiều dấu hiệu về nó trên Silverlight" là không đúng sự thật. Những thứ về ánh sáng bạc phát ra từ PDC là do phản ứng. Silverlight sẽ không đi đâu như thông báo của Silverlight 5.
Tony

@Tony Tôi không nhận ra rằng về Silverlight - chỉ thấy thông báo ban đầu - tôi đã sửa đổi câu trả lời của mình.
Martijn Verburg

Không vấn đề gì. Mặc dù MS "thúc đẩy" công nghệ của họ, nhưng họ hiểu rằng chọn công cụ phù hợp cho công việc. Đó là lý do tại sao IE9 (khi được phát hành) sẽ thực sự hỗ trợ các tiêu chuẩn web. Tôi biết một người gây sốc. = P
Tony

1
Đúng, MS đã thông báo rằng Windows8 GUI sẽ dựa trên HTML5 + js. WPF (và tôi đoán Silverlight) sẽ là 'di chuyển'.
gbjbaanb

16

Vì Mac / Steve Jobs, "HTML5" là một thuật ngữ công khai. Có nghĩa là, những người không phải là lập trình viên (khách hàng của AKA) có thể nhớ lại nó và thường yêu cầu nó. Vì vậy, theo nghĩa đó, mặc dù nó không thực sự tồn tại ở dạng chuẩn, mà là các phiên bản riêng của WebKit và Firefox, nhưng nó đã có liên quan.

Thật không may, sự không nhất quán mà bạn đề cập trở thành vấn đề của chúng tôi. Ngoài ra còn thiếu phần mềm lớn để phát triển các yếu tố HTML5 phổ biến. (Chúng ta phải làm mọi thứ bằng tay.)

Những gì nó nói đến là đây: những người có tiền muốn bạn làm gì?

Đây là một tình huống thực tế mà tôi gặp phải: 98,5% người dùng trang web khách hàng của tôi sử dụng PC chạy IE (Đây là số liệu thống kê sử dụng thực tế ở đây, đây là trang web dành cho một thị trường thích hợp nhất định) và 0,02% người dùng của họ là Trên thiết bị di động. Và trong đó 0,02%, 90% trong đó blackberries (Không phải iPhone hoặc Android hỗ trợ HTML5). NHƯNG, khách hàng sở hữu một chiếc iPad. Vì vậy, một cách tự nhiên sau khi giải thích rằng người dùng khách hàng của chúng tôi sẽ không được hưởng lợi từ công nghệ ... Tôi đang chuyển đổi nội dung Flash thành HTML5.

Tại sao? Bởi vì họ sẽ trả hàng trăm ngàn để có thể khoe trang web trên iPad của họ.

Với một khách hàng hoàn toàn khác, tôi hiện đang chuyển đổi hoạt hình / giao diện người dùng Flash thành hoạt hình WebKit bằng Javascript vì họ đã tham gia lớp "trang web" nơi họ được thông báo rằng Flash đã chết và HTML5 là tương lai. Trong khi đó, họ không sử dụng bất kỳ trình duyệt tuân thủ HTML5 nào hoặc có bất kỳ iPhone / iPad nào.

Tôi biết bạn nói rằng bạn không muốn ở đây về sự không nhất quán giữa các lần triển khai HTML5, nhưng đó là một phần chính của vấn đề. Những gì bạn tạo ra cần phải làm việc cho người dùng của khách hàng của bạn. Thông thường, điều đó có nghĩa là sử dụng Flash. Và bây giờ Flash đang xuất hiện ngày càng nhiều thiết bị di động, việc có nhiều phiên bản HTML5 khác nhau sẽ chỉ là một bước đệm khác.

Vào cuối ngày, HTML5 là thứ bạn nên biết, nhưng bạn không bao giờ nên bỏ trứng vào một giỏ.


5
+1 Bài viết xuất sắc chứng minh rằng chỉ vì một cái gì đó hầu như không tồn tại, hoàn toàn không chuẩn và sẽ không hoạt động đối với hầu hết mọi người trong đối tượng mục tiêu, không có nghĩa là một kẻ ngốc tiếp thị chậm phát triển sẽ nhấn mạnh vào nó.
Orble

@ Đơn giản, tôi có thể sai, nhưng tôi nghĩ bạn đã bỏ lỡ một chữ "không" trong câu đó (gần cuối).
Dan Rosenstark

1
@Yar, Khá có thể, tôi thường đăng vào những thời điểm đặc biệt ngu ngốc trong ngày không có lợi cho ngữ pháp tốt. Tôi nghĩ rằng ý nghĩa được thông qua. ;-)
Orble

8

Tôi có hai điểm yếu về câu hỏi bạn đang hỏi:

Bạn đang hỏi về HTML5 nào?

Các nhóm khác nhau có các chương trình / mục tiêu khác nhau và hai nhóm bất kỳ có ý nghĩa gì khi mỗi nhóm nói "HTML5" có thể khác nhau đáng kể. Đôi khi, nó là một tốc ký cho cả HTML5 và CSS3. Đôi khi HTML5, CSS3 và jQuery. Đôi khi chúng có nghĩa là thông số kỹ thuật của W3C . Đôi khi, chúng có nghĩa là thông số của WHATWG (đáng buồn thay, hai cái cuối cùng không giống nhau). Và như thế.

Trước khi bạn có thể nhận được câu trả lời chắc chắn cho câu hỏi của mình, trước tiên bạn phải chỉ định ý của bạn khi bạn nói HTML5.

Nó không thực sự đen và trắng

Hiện tại hoàn toàn có thể triển khai các phần của HTML5 mà không gặp sự cố nào. Một số phần khác của nó, không quá nhiều. Nhưng đó không phải là vấn đề đen hay trắng; bạn không phải bỏ đi mọi thứ hoạt động để thêm một số thứ trong HTML5.

Một bài viết tôi nghĩ bạn có thể thấy hữu ích là Cách sử dụng HTML5 trên trang web của bạn ngày hôm nay từ InfoWorld , được viết bởi, tốt, tôi.


2

Nếu bạn muốn tham gia vào làn sóng phát triển tiếp theo, tôi tin rằng HTML5 sẽ là bước tiếp theo.

Tại sao?

  1. Nó không yêu cầu plugin và
  2. Nó sẽ hoạt động trên tất cả các thiết bị di động hỗ trợ trình duyệt.

Viết mã trên thiết bị di động (ví dụ điện thoại) là một nỗi đau rất lớn. Không khó để hiểu tại sao. Nếu bạn đã từng sở hữu nhiều điện thoại, bạn sẽ biết tại sao, vì bộ sạc cũ của bạn sẽ không hoạt động với điện thoại mới.

Điện thoại được tạo ra để cố tình không tương thích với nhau. Điều này đang thay đổi với sự xuất hiện của iPhone và Droid, nhưng vẫn ...

Microsoft đã nhấn mạnh triết lý này bằng cách giảm trọng lượng của mình đằng sau HTML5 để phát triển điện thoại trong tương lai.


2
Trình độ chuyên môn là cụm từ chính sẽ là - nó hoàn toàn không có ở đây bởi vì nó chưa kết thúc và bởi vì không có sự hỗ trợ nào đủ gần trong các trình duyệt sử dụng. Về mặt điện thoại, điều đó sẽ được sửa :) Micro USB trên bảng.
Murph

+1 Điểm tốt về MS ném hỗ trợ đằng sau HTML 5 và tránh xa Silverlight.
LeWoody

vậy ... khi nào? Tương lai của Microsoft là tương lai xa của tôi, nói chung.
Dan Rosenstark

2

CHỈ nếu bạn chuẩn bị đối phó với sự không nhất quán trên các trình duyệt. Và sau đó thêm một bản sao lưu flash cho IE.

Tôi đồng ý với @Pierre 303 - đợi một năm.

Điều đó nói rằng, nếu bạn đang xây dựng một cái gì đó mới, bạn hãy xây dựng với html5 bằng cách thêm các bit ở đây và ở đó được chuẩn hóa.

Bối cảnh:
Chúng tôi là một trong những khách hàng được nói đến, yêu cầu giao diện tương thích với ipad mặc dù hầu hết người dùng của chúng tôi đều sử dụng IE7 / 8. Điều đó là, cơ quan này cho biết đây sẽ là một dự án hai tuần nhưng nó đã biến thành hai tháng khi họ giải quyết được tất cả những mâu thuẫn. Cuối cùng, giao diện hoạt động và trông rất tuyệt, nhưng cơ quan không đăng ký dự án html5 nữa.

ps tôi không đồng ý một chút với @Ben. Nếu ban đầu cơ quan của chúng tôi đã nói với chúng tôi rằng sẽ mất 2 tháng thay vì 2 tuần, chúng tôi sẽ nói không. Giáo dục khách hàng của bạn! (nhưng tất nhiên chấp nhận tiền của họ nếu họ khăng khăng khăng khăng.)


1

Đúng

Bất chấp những cảnh báo từ W3Cmối lo ngại về quyền riêng tư của truyền thông, tôi nghĩ rằng việc đẩy mạnh công nghệ mới là chìa khóa để đi trước đường cong. Điều gì thú vị khi chơi với phần mềm không alpha? Bây giờ hãy để chân ướt hơn sau đó khi những người đã dẫn đầu gói.

Có rất nhiều tính năng tuyệt vời mà thông số kỹ thuật HTML5 mang lại, trong đó ít nhất là video và đa phương tiện . Bạn cũng có WebSockets là một tiến bộ lớn trong async. giao tiếp máy chủ. Bây giờ bạn có thể truyền dữ liệu trực tiếp theo thời gian thực đơn giản như viết một máy chủ Node JavaScript nhanh và một vài dòng JS phía máy khách.

Tại sao lại trì hoãn bắt đầu? Cân bằng nơi bạn có thể tận dụng công nghệ hiện có để hỗ trợ ngược và thông số kỹ thuật mới để có quyền truy cập vào bộ tính năng nâng cao được hỗ trợ bởi các trình duyệt hiện đại.


2
Tại sao lại trì hoãn bắt đầu? Các công nghệ trưởng thành dễ học hơn và ngay bây giờ, nếu tiền mặt không sắp xảy ra, tôi không có thời gian để chạm vào nó. Tôi thà dành thời gian đó trên bãi biển ở Tahiti hoặc đào sâu hơn vào bất kỳ công nghệ nào khác mà tôi cho là biết.
Dan Rosenstark

@Yar: Công nghệ trưởng thành là công nghệ cũ. Mặc dù tôi có thể không đồng ý với tất cả các quyết định của Apple, nhưng họ làm rất tốt, và điều đó làm mất đi công nghệ cũ và buộc thay đổi. Tôi ủng hộ việc đi trước đường cong thay vì ngồi ở giữa nó. Điều đó cần một chút kiên trì và một số đêm đói, nhưng tôi nghĩ nó đáng giá. Nó không dành cho tất cả mọi người.
Josh K

1

Nó phụ thuộc vào ứng dụng và ai sẽ sử dụng nó và dòng thời gian của bạn là gì để phát triển. Không có nhiều điểm trong việc viết phần mềm mà hầu hết các khách hàng tiềm năng của bạn không thể chạy.


1

Đúng

Có một số phần HTML 5 mà bạn có thể áp dụng ngay bây giờ - những thứ hoạt động trong tất cả các trình duyệt, như khai báo tài liệu html5 và các data-thuộc tính tùy chỉnh có tiền tố (nhưng không phải là tập dữ liệu api ...) thực sự không mất chi phí để áp dụng chúng. Các phần tử ngữ nghĩa mới hoạt động tự động trong tất cả các trình duyệt không phải là trình duyệt và một đoạn javascript nhỏ cho phép chúng có nghĩa là.

Không

Có rất nhiều tính năng ưa thích mà chưa sẵn sàng cho thời gian chính. Video? Chỉ khi bạn muốn mã hóa nó hai lần. - Hiện tại, bạn nên gắn bó với Flash, trừ khi bạn nhắm mục tiêu đến thiết bị di động. Định vị địa lý? Vẫn không biết. lưu trữ cục bộ? Chỉ khi bạn không muốn người dùng IE tham gia.

Có lẽ

Hầu hết các tính năng HTML5 mới đã được xây dựng với các tùy chọn phát hiện tốt . Nếu tính năng là chuông và còi, bạn có thể phát hiện và chỉ bật nó cho các trình duyệt hỗ trợ nó. Một số tính năng có thể được mô phỏng trên các trình duyệt không hỗ trợ chúng . Tăng cường tiến bộ sẽ cho phép bạn áp dụng các tính năng khi chúng trở nên hữu ích, từng chút một.


0

Tôi nghĩ HTML 5 là tương lai; nhưng như các bài viết khác đã nói rằng đây chưa phải là thời điểm chính. Các ứng dụng Internet phong phú (RIA) đang có nhu cầu lớn hơn và tôi sử dụng để nghĩ Flash / Flex sẽ chiến thắng trong cuộc chiến đó với Silverlight và JavaFX. Nhưng iPhone và iPad đã thay đổi tất cả. Flash đã tắt và thẻ canvas HTML 5 là sự kế thừa của nó.


0

HTML4 đã 13 tuổi và vẫn chưa được hỗ trợ phổ biến / nhất quán. HTML5 chỉ khoảng 2 năm, vì vậy tôi sẽ cho nó một thập kỷ nữa .


Một nửa lịch sự, phải không? Ý tôi là, bạn không có nghi ngờ gì, nhưng bao lâu trước khi mọi người tạo ra các trang web KHÔNG xuống cấp HTML4.
Dan Rosenstark

0

Tùy thuộc vào yếu tố nào của HTML5 mà bạn đề cập đến, một số chỉ có sẵn trong FF beta 4 và IE beta 9 ngay bây giờ. Tôi vừa chạy thử nghiệm HTML5 trên FF beta 4 và nhận được kết quả là 207 trên 300. Nếu bạn muốn dùng thử - http://html5test.com/

Có một số tùy chọn để buộc nó hoạt động, chẳng hạn như HTML5 Boilerplate, mặc dù tôi chưa thể tự mình sử dụng nó - http://html5boilerplate.com/ Và Modernizr có thể giúp đỡ - http: //www.modernizr. com /

Điều đó nói rằng, vị trí của tôi là tập trung nhiều hơn vào CSS và JavaScript với cơ sở vững chắc trong XHTML 1.1. Tôi muốn giữ cho nền tảng vững chắc và sử dụng cải tiến lũy tiến trên đầu trang của HTML. Nhảy lên HTML5 có nghĩa là xây dựng trước và sau đó dành nhiều thời gian để làm cho nó tương thích ngược, thay vì tạo một nền tảng vững chắc và mong đợi. XHTML 1.1 khuyến khích mã hóa sạch và là cách tôi muốn viết mã bây giờ.

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.