Vừa rồi có một người hỏi tôi vài câu hỏi về Web 2.0, nhận thấy có một số người vẫn còn nhiều ngộ nhận về vấn đề này nên tôi viết lại bài này.
Thế nào là Web 2.0?
Khá nhiều người hiểu sai vấn đề ngay từ gốc, thật ra Web 2.0 đơn giản chỉ là một khái niệm, nhiều người lầm tưởng kỹ thuật Web 2.0 chính là Web 2.0, nhưng theo tôi thì không phải. Web 2.0 về cơ bản là tập trung các ứng dụng từ máy local lên một nền chung là internet, nói cách khác Web 2.0 thay đổi cách làm việc đơn lẻ từ máy local lên cách làm việc tập trung trên Internet. Các trang (hoặc có thể gọi là ứng dụng) như Google Calendar, Google Docs… là một ví dụ.
Về kỹ thuật Web 2.0 tối ưu hóa những kỹ thuật hiện có như XHTML, XML, JS, CSS…, (những kỹ thuật này đều có trước khi Web 2.0 ra đời), để đáp ứng được yêu cầu ở trên.
Tôi đã từng gặp một số người rất hùng hồn tuyên bố chính AJAX là Web 2.0, đó là một sự hiểu sai trầm trọng.
Tóm lại Web 2.0 là một khái niệm chứ không phải là một kỹ thuật. Cái khác cơ bản giữa Web 2.0 và Web truyền thống chính là ở cấu trúc thông tin:
- Ở Web truyền thống, thông tin được người Admin đưa ra, và truyền đạt xuống cho người xem / các trang báo điện tử ở Việt Nam hiện nay là một dạng đó.
- Ở Web 2.0, thông tin do chính những người xem tạo ra, ví dụ chính ở 360 này, tất cả thông tin đều do người dùng tạo nên, hoặc flickr, tất cả đều do người dùng tạo nên. Người admin chỉ tạo nên một cấu trúc thuận tiện nhất cho người dùng làm việc đó.
Đó chính là điểm khác biệt về định nghĩa, về cấu trúc thông tin, đáp ứng được yêu cầu này rồi mới xét đến yếu tố kỹ thuật.
Làm thế nào để nhận dạng Web 2.0?
Về kỹ thuật, những yếu tố cốt lõi của kỹ thuật Web 2.0 theo tôi cũng chỉ là để đáp ứng được những yêu cầu về định nghĩa Web 2.0.
Trước hết đó là tốc độ thực thi, ở các trang Web 2.0, tốc độ thực thi sẽ nhanh hơn rất nhiều so với Web kiểu cũ, nó tối ưu hóa luồng dữ liệu, khi nào đóng khi nào truyền, và truyền ở nền khi người dùng đang thực hiện một tác vụ khác. Còn ở kiểu cũ, dữ liệu chỉ truyền đi khi có lệnh của người dùng, sau đó server xử lý và truyền ngược lại cho người dùng, dẫn đến tốc độ sẽ chậm.
Sâu hơn một tí về kỹ thuật, đó là cách cấu trúc HTML, ở Web 2.0 tuân theo chuẩn XHTML, còn Web 1.0 thì theo chuẩn HMTL thuần. Ngoài ra còn một điểm khác biệt cơ bản khác mà rất nhiều người thường hiểu sai. Đó là:
+ Ở Web 1.0 thì Table giữ vai trò định dạng chính, Table có thể bao Div, bao các format khác.
+ Còn ở Web 2.0, chính Div giữ vai trò cấu trúc, Div có thể định dạng, hoặc Div cũng có thể bao Table. Chính điểm này là điểm các Web Developer khi mới bắt đầu Web 2.0 thường hiểu sai. Thật ra có thể dùng Div để bao Table, miễn sao đáp ứng được yêu cầu truyền dữ liệu, chứ không bắt buộc tất cả phải được định dạng bằng Div. Thật ra nếu làm tất cả bằng Div, công việc sẽ vất vã hơn rất nhiều.
Có thể tài liệu để tham khảo Web 2.0 ở đâu?
Có, rất nhiều, và tất cả đều trên Google, chỉ cần gõ một key word vào google, lượng tài liệu đủ đển đọc cho đến khi thế giới phát triển đến Web 5.0

















Trackback
7 Comments
Bài này chất lương nè, yêu bạn Hiếu quá!
[Reply]
Hiếu viết tốt quá
[Reply]
anh oi, em thi chang biet gi ve ky thuat nhuang HTML va XHTML khac nhau o cho nao ha anh
[Reply]
I sent you a note already, didn’t got it? Anyway, thank you very much! Fixed it!
[Reply]
chào Thao Dom, về kỹ thuật XHTML tái cấu trúc lại HTML theo định dạng XML, sự khác biệt cơ bản của XHTML và HTML đó là XHTML chuẩn hơn, đòi hỏi người HTML Designer phải tuân thủ đúng các quy tắc hơn. Một số điểm tiêu biểu:
- Các thẻ phải được viết đúng chuẩn. Tất cả đều viết bằng chữ thường.
- Các cặp thẻ phải được đóng mở theo đúng trình tự, thẻ nào mở trước thì đóng sau. Kể cả các thẻ đơn cũng phải được đóng, ví dụ thẻ <br /> hoặc nếu không thì phải đóng bằng hẳn 1 thẻ </br>
- Các thuộc tính của thẻ phải được viết đúng quy ước (có nằm trong ngoặc kép).
Còn một số quy ước nữa, nhưng tóm lại là XHTML hệ thống chuẩn hóa lại các thẻ HTML theo một quy ước chặt chẽ hơn, điều này rất quan trọng cho việc xử lý và truyền dữ liệu trong các kỹ thuật Web mới.
Em có thể tìm hiểu thêm ở các tài liệu sau:
http://www.w3schools.com/xhtml/xhtml_html.asp
http://www.webstandards.org/learn/articles/askw3c/oct2003/
[Reply]
you at least should give me a note or something..
[Reply]
Lại copy một bài viết nữa của bạn. Mong bạn không phiền
.
Bạn có thể kiểm tra tại link: http://si111.wordpress.com/2009/03/21/web-20-d%E1%BB%8Bnh-nghia-va-nh%E1%BA%ADn-d%E1%BA%A1ng/
[Reply]