@vhung việc phải resize ảnh với nhiều kích cỡ khác nhau thì nó cũng chỉ xảy ra một lần thôi, nên mình không nghĩ nó là nguyên nhân làm chậm được (^^;)
Cũng có thể như bạn nói, do màn hình của bạn hiển thị khá nhiều ảnh nên để tải hết về sẽ mất nhiều thời gian, bạn có thể tham khảo các kỹ thuật về Lazy Loading để tăng trải nghiệm người dùng xem sao
Source mình đang dùng Laravel, nếu viết Middleware để ràng buộc để host Deploy API chỉ gọi được API và host deploy trang Admin chỉ vào được trang Admin thì có ok không nhỉ
Cảm ơn bạn, vì dự án mình đang dùng S3 đồng thời dùng Lambda để resize hình ảnh nữa, với một size ảnh cố định thì request đầu tiên nó sẽ chạy qua function lambda để resize ảnh, lưu vào folder, các request tiếp theo thì chỉ lấy ảnh ra thôi. Có phải đây là nguyên nhân gây chậm không nhỉ, bởi vì mình nghĩ nguyên nhân không phải do đường truyền. Vì dự án mình làm có nhiều API trả nhiều đường dẫn ảnh cùng lúc (mỗi màn hình trên mobile show khá nhiều ảnh), mobile gọi lên S3 lấy về để show thì nó khá chậm, ảnh hưởng khá lớn đến trải nghiệm của người dùng. Bạn có giải pháp gì hay trong tình huống của mình không, cho mình suggest với, cảm ơn bạn nhiều (bow)
Mình đang theo dõi seri này của bạn, rất hay rất dễ hiểu.
Tuy nhiên nếu có thể, mình mong bạn demo trên 1 project nhỏ thực tế để join các part lại với nhau, như vậy sẽ dễ hiểu hơn và hay hơn.
Cảm ơn bạn
Ví dụ khi bạn sử dụng Navigation Drawer khi muốn Fragment hiển thị để thao tác thì thường fragmentTransaction.replace() do đó gây mất state của Fragment trước đó, do đó khi bạn sử dụng Navigation Architecture này nó giống như back stack không làm mất state của Fragment trước đó
nhưng bạn có thể tìm cách disable hết các route liên ban đến trang admin khi deploy ở server API, và ngược lại 😄
Nếu là mình thì mình sẽ đặt biến môi trường định nghĩa role của từng server, khi vào controller thì check biến môi trường, không đúng role thì báo lỗi luôn 😃
THẢO LUẬN
@vhung việc phải resize ảnh với nhiều kích cỡ khác nhau thì nó cũng chỉ xảy ra một lần thôi, nên mình không nghĩ nó là nguyên nhân làm chậm được (^^;)
Cũng có thể như bạn nói, do màn hình của bạn hiển thị khá nhiều ảnh nên để tải hết về sẽ mất nhiều thời gian, bạn có thể tham khảo các kỹ thuật về Lazy Loading để tăng trải nghiệm người dùng xem sao
Cám ơn bạn đã chia sẽ, bài viết rất bổ ích cho những người mới vào như mình ahihi
Source mình đang dùng Laravel, nếu viết Middleware để ràng buộc để host Deploy API chỉ gọi được API và host deploy trang Admin chỉ vào được trang Admin thì có ok không nhỉ
demo fail ;v
Cảm ơn bạn, vì dự án mình đang dùng S3 đồng thời dùng Lambda để resize hình ảnh nữa, với một size ảnh cố định thì request đầu tiên nó sẽ chạy qua function lambda để resize ảnh, lưu vào folder, các request tiếp theo thì chỉ lấy ảnh ra thôi. Có phải đây là nguyên nhân gây chậm không nhỉ, bởi vì mình nghĩ nguyên nhân không phải do đường truyền. Vì dự án mình làm có nhiều API trả nhiều đường dẫn ảnh cùng lúc (mỗi màn hình trên mobile show khá nhiều ảnh), mobile gọi lên S3 lấy về để show thì nó khá chậm, ảnh hưởng khá lớn đến trải nghiệm của người dùng. Bạn có giải pháp gì hay trong tình huống của mình không, cho mình suggest với, cảm ơn bạn nhiều (bow)
cám ơn bác, bài viết hay
mình dự định là sau bài này hoặc 1 bài nữa mình sẽ làm một tut project áp dụng tất cả các vấn đề cho các bạn dễ hiểu. Cám ơn bạn đã theo dõi
Mình đang theo dõi seri này của bạn, rất hay rất dễ hiểu. Tuy nhiên nếu có thể, mình mong bạn demo trên 1 project nhỏ thực tế để join các part lại với nhau, như vậy sẽ dễ hiểu hơn và hay hơn. Cảm ơn bạn
Em đặt câu hỏi hơi thiếu dữ kiện. Lần sau nếu đặt câu hỏi anh nghĩ em có thể ghi cụ thể hơn một chút về kiến trúc của hệ thống.
VD: Backend đang dùng Express, Bên front end dùng Vue.js. Tách làm 2 repo riêng... Như thế mọi người sẽ support nhanh hơn vì đầy đủ dữ kiện hơn.
mong bạn sẽ đón nhận những bài viết tiếp theo của mình!
(love) (love)
hay quá upvote nhiệt tình (y)
kiến thức bổ ích quá. cảm ơn bạn đã chia sẻ
@NguyenThaiSon senior ve python roi
Good article
Hay quá
Không đúng. Và cũng không phải lí do chính để apply architecture này.
Ví dụ khi bạn sử dụng Navigation Drawer khi muốn Fragment hiển thị để thao tác thì thường fragmentTransaction.replace() do đó gây mất state của Fragment trước đó, do đó khi bạn sử dụng Navigation Architecture này nó giống như back stack không làm mất state của Fragment trước đó
Nếu là mình thì mình sẽ đặt biến môi trường định nghĩa role của từng server, khi vào controller thì check biến môi trường, không đúng role thì báo lỗi luôn 😃
@jissonlyoko À sorry em, anh không để ý, tưởng em hỏi về Passport của Laravel, hoá ra không phải
Em dùng Passport Nodejs thì không biết có phải là dùng http://www.passportjs.org/ không nhỉ