Thanks anhđã chia sẻ, em góp ý thêm MySQL (nếu bên anh cũng đang dùng nó) nếu lúc tạo bảng thêm vào `ENGINE=INNODB' thì khóa ngoại sẽ tự động được đánh index
async/await chỉ là cách viết đơn giản để ae viết Promise cho nó giễ dàng nhìn trông giống như code đồng bộ.
Mà đúng là nếu như code theo cách của trên thì nó sẽ hoạt động y như đồng bộ luôn tức là:
const banners =awaitfetch('/banners');// 1s phải chờ banners được trả về mới thực hiện tiếp cái dướiconst events =awaitfetch('/events');// 1s phải chờ events được trả về mới thực hiện tiếp cái dướiconst notices =awaitfetch('/notices');// 1s
-> tổng mất ít nhất 3s
Còn nếu bạn viết như vầy
const bannersFetch =fetch('/banners');// Nó gọi tới API này và ko chờ kết quả thực hiện câu lệnh tiếp theo luônconst eventsFetch =fetch('/events');// Nó gọi tới API này và ko chờ kết quả thực hiện câu lệnh tiếp theo luônconst noticesFetch =fetch('/notices');// khi nào có kết quả nó sẽ đưa vào callback queue -> nếu fetch API đủ nhanh có thể min là 1s// Chú ý là khi nào call stack rỗng thì mấy ông anh này mới được thực thi và trả về kết quả // Điều này cũng có nghĩa là min của nó sẽ là 1s thay vì 3s như ở trên.// non-blocking io hoặc khi gọi API thì ko thể để những thằng khác trong call stack phải chờ những xử lý bất đồng bộ được :Dconst banners =await bannersFetch;const events =await eventsFetch;const notices =await noticesFetch;
Tuy nhiên nó ko phải lúc nào cũng vậy như mình đã nói ở trên nếu thứ tự là quan trọng thì phải chờ. VD phải Login có LoginUserInfo thì dùng nó để fetch API tiếp theo...
Có bác nào biết lỗi này ko nhỉ? Khi e lưu 1 file xlsx bằng apache, nhưng kích thước nó bị tăng lên nhiều dù thêm có chút dữ liệu. Mỗi lần lưu tự động là lại tăng kích cỡ. Sau đó nếu mở file bằng 1 Ứng dụng khác, chẳng hạn Microsoft Excel và Save lại thì nó giảm đi rất nhiều
THẢO LUẬN
Tks b, rat chi tiet va huu ich.!
tks
Thanks anhđã chia sẻ, em góp ý thêm MySQL (nếu bên anh cũng đang dùng nó) nếu lúc tạo bảng thêm vào `ENGINE=INNODB' thì khóa ngoại sẽ tự động được đánh index
Bạn có thể chia sẻ structure dự án cho mọi ng dễ theo dõi được không ạ.
tks
@PHUONG_LE e phải để nó lúc tạo form group ấy nhé, ví dụ:
Anh ra thêm nhiều bài đi ạ, em đọc các bài viết của anh, cách diễn đat rất dễ hiểu và nội dung thì hay lắm ạ
link trước của bạn bị die rùi đây là link mới
https://loda.me/articles/core-khai-niem-tight-coupling-lien-ket-rang-buoc-va-cach-loosely-coupled
async/await chỉ là cách viết đơn giản để ae viết Promise cho nó giễ dàng nhìn trông giống như code đồng bộ. Mà đúng là nếu như code theo cách của trên thì nó sẽ hoạt động y như đồng bộ luôn tức là:
-> tổng mất ít nhất 3s
Còn nếu bạn viết như vầy
Tuy nhiên nó ko phải lúc nào cũng vậy như mình đã nói ở trên nếu thứ tự là quan trọng thì phải chờ. VD phải Login có LoginUserInfo thì dùng nó để fetch API tiếp theo...
Up cho chủ thớt!
Tại sao không code nư thế này cho đơn giản hơn:
hay quá
Bài viết hay quá !!! Mong bạn có nhiều bài viết hơn nữa !!! < 3 you 😀
🤣🤣 hề hề
phải nói sao giờ nhở. Cho ngầu thì nói là Ok mình thử đấy. Cọn thực sự là quên sửa lại 🤣
sao lại có chỗ ngủ trở lại (thời gian) thế ạ =)) lần đầu mình thấy có người dịch code ra tiếng Việt luôn
bài viết kém vler, người viết chán vkl =))))
anh cho em xin lại link
Có bác nào biết lỗi này ko nhỉ? Khi e lưu 1 file xlsx bằng apache, nhưng kích thước nó bị tăng lên nhiều dù thêm có chút dữ liệu. Mỗi lần lưu tự động là lại tăng kích cỡ. Sau đó nếu mở file bằng 1 Ứng dụng khác, chẳng hạn Microsoft Excel và Save lại thì nó giảm đi rất nhiều
Bạn đã khai báo
Content-Languagecho HTML của bạn chưa? Có thể xem thêm ở đây https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language