Chào mọi người, hôm nay tôi sẽ chia sẻ một chút kinh nghiệm xương máu của mình khi “vật lộn” với hai khái niệm “ajax” và “roma”. Nghe có vẻ “hàn lâm” nhưng thực ra nó cũng không quá phức tạp đâu, chỉ là đôi khi chúng ta hay bị nhầm lẫn thôi.
Khởi Đầu Nan Giải
Ban đầu, tôi cũng như nhiều bạn, cứ nghĩ “ajax” với “roma” là một cái gì đó cao siêu lắm. Tôi bắt đầu tìm hiểu, đọc tài liệu, xem video hướng dẫn… Càng đọc càng rối, càng xem càng thấy “mông lung như một trò đùa”.
Tôi quyết định bắt tay vào làm thử. Tôi tạo một trang web đơn giản, có một nút bấm. Mục tiêu của tôi là khi bấm nút, sẽ có một thông báo hiện lên mà không cần tải lại trang. Nghe có vẻ đơn giản phải không?
“Vật Lộn” Với Code
Tôi bắt đầu với ajax. Tôi viết code JavaScript, sử dụng XMLHttpRequest. Tôi hì hục cả buổi, sửa đi sửa lại không biết bao nhiêu lần. Kết quả là… chẳng có gì hiện ra cả. Tôi bắt đầu nản, cảm thấy mình “ngu” thật sự.
Tôi chuyển sang “roma”. Tôi không biết “roma” là cái gì, nhưng tôi cứ thử thôi. Tôi tìm kiếm trên Google, thấy có vẻ như “roma” liên quan đến việc xây dựng ứng dụng web theo kiểu “cổ điển”, tức là không dùng ajax. Tôi thử làm theo, tức là khi bấm nút, trang web sẽ tải lại hoàn toàn.
Kết quả là… trang web tải lại thật! Nhưng tôi không muốn thế, tôi muốn thông báo hiện ra mà không cần tải lại trang cơ mà.
“Ánh Sáng Cuối Đường Hầm”
Tôi quay lại với ajax, quyết tâm làm cho bằng được. Tôi đọc lại tài liệu, xem lại video hướng dẫn, lần này cẩn thận hơn, tỉ mỉ hơn. Tôi phát hiện ra mình đã mắc một số lỗi ngớ ngẩn trong code JavaScript.
Tôi sửa lại code, chạy thử… và… thông báo hiện ra! Tôi mừng rỡ như bắt được vàng. Cuối cùng thì tôi cũng làm được rồi.
Bài Học Rút Ra
-
ajax không phải là “roma”, và “roma” cũng không phải là ajax. Hai khái niệm này hoàn toàn khác nhau.
-
ajax giúp chúng ta cập nhật một phần trang web mà không cần tải lại toàn bộ trang.
-
“Roma” (ở đây tôi hiểu là cách làm web truyền thống) thì ngược lại, khi có thay đổi, trang web sẽ tải lại hoàn toàn.
-
Đừng nản lòng khi gặp khó khăn. Hãy kiên trì, tìm hiểu kỹ, rồi bạn sẽ thành công.
Đó là kinh nghiệm của tôi. Hy vọng nó sẽ giúp ích cho các bạn. Nếu có gì thắc mắc, cứ hỏi tôi nhé, tôi sẵn sàng chia sẻ.