GÌ: Tôi đang xây dựng một trang web với Angular và tôi muốn triển khai nó trên một máy chủ hoàn toàn tĩnh (như Amazon S3). Tôi cần phải hiển thị trước tất cả các trang HTML cho trang web trước khi triển khai và tôi không chắc chắn cách tiếp tục.Làm cách nào để hiển thị trước các trang trong HTML tĩnh cho ứng dụng Góc?
CÁCH: ý tưởng hiện tại của tôi là phải có một số bánh xích đọc một tập tin như sitemap.xml
để lấy một danh sách tất cả các URL của trang web, sau đó gửi các yêu cầu đối với các URL đến một máy chủ nơi Node.js được cài đặt và một thể hiện của ứng dụng Angular (Universal) của tôi đang chạy.
CÂU HỎI: Âm thanh có thích hợp để thực hiện không? Tôi có thiếu một bước quan trọng không? Có bất kỳ thư viện hoặc gói npm nào có thể trợ giúp trong tác vụ này không?
Đáng ngạc nhiên, tôi không thể tìm thấy bất kỳ tài liệu nào về kết xuất trước cho Góc (chỉ hiển thị lại). Tôi cũng đã xem xét các trình tạo trang web tĩnh để lấy cảm hứng, nhưng tất cả chúng đều sử dụng một loạt các tệp tĩnh làm điểm bắt đầu của chúng (KHÔNG phải danh sách các URL). Ngoài ra, tôi không muốn sử dụng dịch vụ của bên thứ ba như prerender.io.
Có lẽ https://universal.angular.io/ –
Hi Günter. Như tôi đã viết, ứng dụng chạy trên máy chủ thực sự sẽ là một ứng dụng toàn cầu. Nhưng câu hỏi của tôi thực sự là về cách tạo các tệp HTML tĩnh, không phải về cách chạy một máy chủ ứng dụng Góc phía máy chủ. – AngularChef
Tôi cho rằng có một số cách để duy trì kết quả được tạo ra. Tôi chưa có cái nhìn sâu sắc hơn về Universal. Nếu điều này không làm được, thì tôi đoán nó sẽ rất khó. Tại sao bạn thực sự nghĩ rằng bạn cần phải làm trước tất cả mọi thứ. Bạn có thể triển khai đầu ra xây dựng của một ứng dụng Angular2 cho bất kỳ máy chủ nào tốt. –