4 lí do để chuyển sang dùng HTML5

Rất nhiều sự kiện về HTML5 trong thời gian gần đây và thường tập trung vào vai trò của nó trong chiến lược của các công ty  lớn như việc Apple sẽ chuẩn hóa HTML5 , Google sẽ không hỗ trợ Flash ?

HTML5 không chỉ là những chuẩn HTML mà nó còn kết hợp CSS3 (Cascading Style Sheets), JavaScript, những Codec Multimedia, và SVG (Scalable Vector Graphics)  , làm việc cùng với nhau để tạo ra những định nghĩa HTML5 mới .

Tuy nhiên HTML5 lại có 4 lợi thế rất mạnh .

1. Tải ảnh nhanh hơn , nhất là với người dùng Mobile

Trong thiết kế Web , “gradient” là hiệu ứng nền . Trong hai thập kỉ đầu tiên những hiệu ứng “gradient” đạt được bằng cách “vẽ hình” . Trước HTML5 , các hình ảnh cung cấp các nền của trang Web , có thể “chặt” một hình ảnh lớn thành vài hình ảnh nhỏ . Photoshop là một công cụ “gradient” để tạo ra những hình ảnh nền và được sử dụng rộng rãi .

HTML5 đã thay đổi việc này . CSS3 của HTML5 thể hiện “gradient” ngữ nghĩa hơn là dùng hình ảnh .

Ví dụ :

.gradientArea { background: -o-linear-gradient(#FFB260, #FF7F13); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb260', endColorstr='#ff7f13', GradientType=0); } }  

Cú pháp của ví dụ này được thể hiện qua lời nói chứ không phải là hình ảnh .

Đầu tiên nó được thu gọn . Những dữ liệu “gradient” CSS3 thông thường chỉ vài trăm Byte , trong khi những hình ảnh nền cho “Gradient” thường là nhiều nghìn Byte . Như vậy nếu dùng ngữ nghĩa cho phép tải trang Web có dung lượng nhỏ hơn cho phép tốc độ nhanh hơn .

Những chi tiết phức tạp được đơn giản hóa và có thể thay đổi “gradient” dựa trên lứa tuổi hoặc vị trí của người xem .

Nói tóm lại với HTML5 cho phép tải trang web nhanh hơn , dễ dàng chuyển sang định dạng mobile , chi phí bảo dưỡng thấp .

2. Cải thiện SEO

Một số hiệu ứng đồ họa  chung được thể hiện qua ngữ nghĩa CSS3 , bao gồm làm mờ , làm tròn các góc , tạo những bóng nền . Tất cả việc này với “gradient” CSS3 cho phép Upload nhỏ hơn và thực hiện dễ dàng qua nhiều nền tảng  khác nhau . Chúng cũng là lợi thế cho việc Tối ưu hóa công cụ tìm kiếm SEO ( Search-Engine Optimization ) .

Chúng ta phải cần phải đề cập tới kỹ thuật tiên tiến khác của “gradient” là tương thích với những hệ thống  Điều khiển mã nguồn SCCS ( Source-Code Control System ) .

Trước CSS3 , những “gradient” được thực hiện dựa trên những bức ảnh . Để thay đổi ảnh trong những SCCS chung là hoạt động không rõ ràng : SCCS tự nó chỉ có thể ghi lại những sự thay đổi diễn ra cùng với những vấn đề liên quan tới sự thay đổi này .

Việc đánh dấu ngữ nghĩa CSS3 thông qua SCCS được thực hiện thuận tiện hơn với văn bản ngữ nghĩa . SCCS có thể tự động đưa ra những báo cáo tại thời điểm nào đó , sự thay đổi của sắc thái , hoặc độ mạnh của nó , theo định dạng ví dụ như

< background: -o-linear-gradient(#FFB260, #FF7F13); 

Những nhà lập trình đã phát hiện ra sự tiện lợi này và họ dùng những công cụ để quản lí mã nguồn cho phép những công cụ tìm kiếm dễ dàng truy cập và sử dụng những nội dung bên trong trang web để khách hàng có thể tìm thấy .

3. Những hiệu ứng hình ảnh động phức tạp

HTML5 cũng giới thiệu những hiệu ứng mà những phiên bản trước kia không hề có và một trong số đó chính là những hiệu ứng động .

Để tạo ra những hiệu ứng động phức tạp , các nhà thiết kế Web trước kia phải dùng Flash . Flash có sự bất lợi to lớn đó là những công cụ tìm kiếm không  thể tạo được danh mục từ những nội dung động này . Apple iOS và những hệ điều hành khác không  cho phép như vậy vì liên quan tới bảo mật và bản quyền hạn chế dùng trong nhiều tổ chức . Với HTML5 các hình ảnh động phức tạp đã có sẵn thông qua ngữ nghĩa .

4. Phát triển ứng dụng Web dễ dàng hơn , nhất là những ứng dụng Mobile

Đặc điểm thuận lợi nhất của HTML5 là đủ khả năng để lập trình cạnh tranh được với các ứng dụng riêng biệt trên desktop . Điều đó đặc biệt quan trọng nhất là cho người dùng Mobile .

Việc phát triển ứng dụng thông thường đòi hỏi chi phí cao như trả nhiều tiền cho nhà lập tình , tiền phí bản quyền … Với HTML5 nhiều ứng dụng được viết hoàn toàn bên trong HTML5 và thuận lợi hơn cho với những lập trình khác như :

  • Hỗ trợ các cong cụ tìm kiếm .
  • Người dùng cuối dùng được ngay lập tức , mà không  cần phải cài đặt bất kì cái gì .
  • Mã HTML5 duy nhất có thể dùng được trong hệ thống  để bàn , mobile , tại gia đình hoặc tại văn phòng .