Ajax và Excelsior: Ưu nhược điểm là gì, chọn công nghệ nào phù hợp?

Trang chủ » Ajax và Excelsior: Ưu nhược điểm là gì, chọn công nghệ nào phù hợp?

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 Ajax và Excelsior. Chuyện là thế này…

Ajax và Excelsior: Ưu nhược điểm là gì, chọn công nghệ nào phù hợp?

Bắt Đầu “Cuộc Chiến”

Tôi có một dự án cần xử lý dữ liệu từ server và hiển thị lên bảng tính. Ban đầu, tôi nghĩ ngay đến việc dùng Ajax để lấy dữ liệu về, sau đó dùng Javascript “bơm” vào bảng. Nghe có vẻ đơn giản, đúng không? Ờ, đời không như là mơ…

Tôi bắt đầu hì hục code. Dùng XMLHttpRequest, rồi fetch API, đủ cả. Lấy được dữ liệu về rồi thì bắt đầu “mổ xẻ”, chuyển đổi các kiểu để đưa vào được cái bảng. Mệt phờ râu!

  • Đầu tiên là tạo request.
  • Rồi xử lý response.
  • Parse dữ liệu JSON.
  • Rồi lại lặp qua từng dòng, từng cột để đưa vào bảng.
  • Ôi thôi, đủ thứ hầm bà lằng!

Làm xong, chạy thử, ôi thôi, chậm như rùa. Cứ mỗi lần cần cập nhật dữ liệu là y như rằng trang web “đơ” luôn. Khách hàng thì than phiền, sếp thì giục, tôi thì stress muốn nổ tung đầu.

Gặp “Cứu Tinh” Excelsior

Đang lúc “tuyệt vọng” thì tôi được một ông anh đồng nghiệp mách nước dùng Excelsior. Nghe cái tên đã thấy “kêu” rồi. Tìm hiểu thì mới biết đây là một thư viện Javascript giúp xử lý file Excel ngay trên trình duyệt. Quá tuyệt!

Tôi bắt đầu “ngâm cứu” Excelsior. Cách dùng cũng không quá phức tạp. Chỉ cần import thư viện vào, rồi dùng mấy hàm có sẵn của nó để đọc file Excel, lấy dữ liệu ra. Ơn giời, mọi thứ dễ dàng hơn hẳn.

Ajax và Excelsior: Ưu nhược điểm là gì, chọn công nghệ nào phù hợp?

Tôi thay đổi code, bỏ hết đống Ajax lằng nhằng kia đi. Thay vào đó, tôi cho phép người dùng upload file Excel lên, rồi dùng Excelsior xử lý trực tiếp. Kết quả thật bất ngờ!

  • Tốc độ nhanh hơn hẳn.
  • Không còn tình trạng “đơ” trang nữa.
  • Code cũng gọn gàng, dễ đọc hơn nhiều.
  • Khách hàng vui vẻ, sếp cũng hài lòng.

Từ đó, tôi “cạch” luôn việc dùng Ajax để xử lý dữ liệu kiểu này. Excelsior đã trở thành “vũ khí bí mật” của tôi. Tất nhiên, không phải lúc nào Excelsior cũng là lựa chọn tốt nhất. Nhưng trong trường hợp này, nó đã “cứu” tôi một bàn thua trông thấy.

Đấy, kinh nghiệm của tôi chỉ có vậy thôi. Hy vọng nó sẽ giúp ích được cho các bạn. Chúc các bạn code “mượt” và không phải “vật lộn” như tôi nhé!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *