Chào mọi người, hôm nay tôi sẽ chia sẻ một chút kinh nghiệm thực tế của mình về việc so sánh giữa Ajax và Lazio. Chắc hẳn nhiều anh em ở đây cũng từng đau đầu không biết nên chọn cái nào, nên tôi quyết định “xắn tay áo” vào làm thử để xem thực hư ra sao.
Bắt Đầu “Mổ Xẻ”
Đầu tiên, tôi tạo một project đơn giản thôi, kiểu “Hello World” ấy. Mục đích là để xem cả hai thằng này hoạt động như thế nào trong một môi trường thực tế, chứ không phải chỉ đọc lý thuyết suông.
Thực Hiện Với Ajax
Với Ajax, tôi dùng XMLHttpRequest, cái này chắc anh em cũng quen thuộc rồi. Tôi tạo một request, gửi lên server, rồi xử lý dữ liệu trả về. Đại loại code nó sẽ như thế này:
var xhr = new XMLHttpRequest();
*('GET', '/api/data', true);
* = function() {
if (* >= 200 && * < 300) {
// Xử lý dữ liệu ở đây
} else {
*('Có lỗi xảy ra!');
Nói chung là cũng khá đơn giản, nhưng mà tôi thấy nó hơi “thủ công” một chút. Phải tự tay xử lý nhiều thứ, từ việc kiểm tra status code đến việc parse dữ liệu.
Chuyển Sang Lazio
Tiếp theo, tôi thử với Lazio. Thằng này thì tôi thấy nó “hiện đại” hơn. Nó hỗ trợ Promise, nên code nhìn gọn gàng hơn, dễ đọc hơn. Đây là code của tôi:
*('/api/data')
.then(function(response) {
// Xử lý dữ liệu ở đây
.catch(function(error) {
*('Có lỗi xảy ra!', error);
Tôi thấy thích cái kiểu viết code này hơn. Nó rõ ràng, mạch lạc, không phải loằng ngoằng nhiều như Ajax.
So Sánh Và Kết Luận
Sau khi thử nghiệm với cả hai, tôi rút ra được vài điều như sau:
Ajax:
Ưu điểm: Kiểm soát được nhiều thứ hơn, phù hợp với những project mà bạn muốn “tự tay làm hết”.
Nhược điểm: Code hơi dài dòng, phải tự xử lý nhiều thứ.
Nhược điểm: Có thể không linh hoạt bằng Ajax trong một số trường hợp đặc biệt.
Cuối cùng, tôi quyết định chọn Lazio cho project của mình. Đơn giản vì tôi thích code nó gọn gàng, dễ đọc, dễ bảo trì. Với lại, project của tôi cũng không cần phải kiểm soát quá nhiều thứ như Ajax.
Đó là kinh nghiệm thực tế của tôi. Hy vọng nó sẽ giúp ích được cho anh em trong việc lựa chọn giữa Ajax và Lazio. Nếu anh em có bất kỳ câu hỏi hay góp ý nào, cứ thoải mái comment nhé!