Ngôn ngữ đánh dấu siêu văn bản – Hyper Text Markup Language hay còn được gọi đơn giản là HTML, là ngôn ngữ tiêu chuẩn được sử dụng để xây dựng trang web. Giống như mọi thứ khác trong thế giới công nghệ, HTML đã phát triển vượt bậc kể từ khi ra đời vào cuối những năm 1980. Những người mới học viết web nên làm quen với phiên bản mới nhất của nó – HTML5. Nhưng hiểu rõ về sự khác biệt giữa HTML và HTML5 có thể mang lại cho những lập trình viên một số góc nhìn về quá khứ, hiện tại và tương lai của phát triển web.
Khái niệm cơ bản về HTML
Mã HTML hướng dẫn trình duyệt web cách hiển thị nội dung. Nó giải thích cấu trúc cơ bản của một trang web. Trong nhiều thập kỷ, HTML đã được coi là công nghệ nền tảng của World Wide Web cùng với Cascading Style Sheets, hay CSS và JavaScript. Các tiêu chuẩn cho cả HTML và CSS được duy trì bởi tổ chức World Wide Web Consortium.
Như tên gọi của nó, HTML về mặt kỹ thuật không phải là một ngôn ngữ lập trình; đó là một ngôn ngữ đánh dấu được sử dụng để tổ chức dữ liệu từ Internet. Tài liệu HTML bao gồm các phần tử HTML được đại diện bởi các thẻ, được viết bên trong dấu ngoặc nhọn, để phân loại nội dung. Ví dụ về cấu trúc HTML để hiển thị thông báo “Hello World” đơn giản sẽ như sau:
<html>
<body>
<p>Hello World</p>
</body>
</html>
Các tài liệu học HTML được gửi từ máy chủ web cho phép trình duyệt biết cách trình bày văn bản ngoài việc nhúng các liên kết, hình ảnh và các biểu mẫu tương tác.
Lịch sử của HTML
Thay vì làm cho các phiên bản cũ trở nên lỗi thời, mỗi phiên bản HTML mới đã tập trung vào việc làm cho công nghệ Internet dễ tiếp cận hơn với mọi người. Ví dụ, ngoài việc giới thiệu các tùy chọn mới để tạo mẫu, HTML4 đã cải thiện các tiện ích cho người dùng Internet khiếm thị.
Lần thay đổi lớn cuối cùng của HTML vào cuối những năm 1990 là một nỗ lực hợp tác lớn của các chuyên gia toàn cầu nhằm quốc tế hóa ngôn ngữ này và giúp các lập trình viên trên toàn thế giới cộng tác dễ dàng hơn. Là một phần của nỗ lực này, Bộ ký tự được mã hóa chung đã được chấp nhận làm bộ ký tự HTML chính thức.
Với sự ra đời của HTML4, các nhà thiết kế web cũng có nhiều quyền kiểm soát hơn đối với tốc độ và thứ tự hiển thị nội dung.
HTML và HTML5: Sự phát triển của Website
Internet hiện giờ rất khác so với năm 1999 khi bản cập nhật lớn cuối cùng, HTML4.01, được triển khai. Những công nghệ tồn tại ngày nay mà chúng ta không thể tưởng tượng được trước khi chuyển giao thế kỷ. Điện thoại thông minh, máy tính bảng và các thiết bị di động khác đã đặt ra những thách thức mới cho các kỹ sư và nhà phát triển phần mềm. Toàn cầu hóa gia tăng đã khiến việc tiêu chuẩn hóa công nghệ Internet trở thành ưu tiên hàng đầu của tất cả mọi người có đóng góp trong nền kinh tế thế giới. Việc sử dụng Internet trên toàn thế giới tiếp tục tăng lên hàng năm và công nghệ được sử dụng được dự đoán sẽ phát triển với tốc độ ngày càng nhanh hơn.
Do đó, HTML5 đã được triển khai để bắt đầu giải quyết những vấn đề này nhằm mang lại trải nghiệm mượt mà và nhất quán hơn cho người dùng và nhà phát triển web.
HTML5 là kết quả của sự hợp tác giữa World Wide Web Consortium, hay W3C và Web Hypertext Application Technology Working Group, hay còn gọi là WHATWG. Các tổ chức đã hợp tác vào năm 2006 để giảm sự phụ thuộc vào các plugin, cải thiện khả năng xử lý lỗi và thay thế tập lệnh bằng nhiều mã đánh dấu hơn. Do đó, HTML5 đã đơn giản hóa rất nhiều quá trình tạo ứng dụng web.
Nhờ HTML5, các trang web giờ đây có thể lưu trữ dữ liệu cục bộ trên trình duyệt của người dùng, điều này giúp loại bỏ sự cần thiết của cookie HTTP. Do đó, nội dung có thể được phân phối nhanh hơn và an toàn hơn. HTML5 cũng giúp đảm bảo tính nhất quán trên tất cả các trình duyệt trở nên dễ dàng hơn. Vì các trình duyệt thường dựa vào các plugin khác nhau để phát các tệp đa phương tiện, hỗ trợ video và âm thanh gốc cho phép các nhà phát triển tránh được các vấn đề về khả năng tương thích. Các thuộc tính mới cũng cho phép điều khiển video bao gồm các tùy chọn phát, tạm dừng và âm lượng.
HTML và HTML5: Có gì mới?
>> HTML là gì?
Sự khác biệt đáng kể nhất giữa các phiên bản cũ hơn của HTML và HTML5 là việc tích hợp video và âm thanh vào các thông số kỹ thuật của ngôn ngữ. Ngoài ra, HTML5 bao gồm các bản cập nhật sau:
- Các yếu tố không được dùng nữa như tâm, phông chữ và gạch ngang đã bị loại bỏ
- Các quy tắc phân tích cú pháp được cải thiện cho phép phân tích cú pháp linh hoạt hơn và khả năng tương thích
- Các yếu tố mới bao gồm video, thời gian, điều hướng, section, tiến trình, đồng hồ đo, aside và canvas
- Các thuộc tính đầu vào mới bao gồm email, URL, ngày và giờ
- Các thuộc tính mới bao gồm bộ ký tự, không đồng bộ và ping
- Các API mới cung cấp bộ nhớ đệm ngoại tuyến, hỗ trợ kéo và thả, …
- Hỗ trợ đồ họa vector mà không cần sự hỗ trợ của các chương trình như Silverlight hoặc Flash
- Hỗ trợ MathML để cho phép hiển thị tốt hơn các ký hiệu toán học
- JavaScript hiện có thể chạy trong nền nhờ API nhân viên web JS
- Các thuộc tính toàn cục như tabindex, repeat và id có thể được áp dụng cho tất cả các phần tử
Kết luận
Internet thay đổi từng ngày kéo theo các công nghệ khác cũng phải thay đổi để thích ứng. Trong lĩnh vực lập trình web đặc biệt là ngôn ngữ HTML cũng phải cập nhật cải tiến để đáp ứng với sự thay đổi và nhu cầu ngày càng cao của người dùng Internet.