Theo mặc định, Angular tìm nạp các mẫu HTML từ máy chủ khi người dùng điều hướng đến một tuyến đường. Với ý nghĩ đó, hãy tưởng tượng kịch bản này:Thực hành tốt nhất AngularJS - Mẫu vs Javascript
- Người dùng tải ứng dụng Góc. Chế độ xem chính có trang con được gọi là "Đơn đặt hàng".
- Trong khi người dùng đang nghiên cứu chế độ xem chính, phiên bản ứng dụng mới được triển khai trong quá trình sản xuất. Phiên bản mới có viết lại hoàn toàn trang Đặt hàng bằng Javscript và HTML mới.
- Người dùng điều hướng đến trang Đơn đặt hàng. Javascript đã được tải bởi trình duyệt ở bước 1, vì vậy người dùng đang sử dụng phiên bản cũ cho đến khi ứng dụng được tải lại. Nhưng mẫu mới được tìm nạp từ máy chủ trên điều hướng. Vì vậy, bây giờ Javascript và mẫu là đồng bộ của chúng tôi!
Giả định rằng Javascript/HTML không đồng bộ, đúng không?
Nếu có, có bất kỳ phương pháp hay nhất nào liên quan đến vấn đề này không?
Tôi đoán một giải pháp là làm cho Angular tìm nạp tất cả các mẫu khi khởi chạy ứng dụng. Nhưng đây có thể là một hình phạt hiệu suất nếu ứng dụng có hàng trăm lượt xem HTML.
Cách sử dụng ** html2js ** (https://github.com/karlgoldstein/grunt-html2js) để bạn thậm chí không phải truy xuất HTML từ máy chủ? Thêm mã để tải ban đầu, nhưng cách yêu cầu ít hơn đến máy chủ (mà cũng có thể dịch thành một hình phạt hiệu suất). – jlowcs
Cảm ơn câu trả lời hay, mọi người. Tôi sẽ thử một số trong số họ và báo cáo lại. – HoffZ