Tôi cần đưa nội dung động vào các trang tĩnh ở cấp máy chủ web. Hai tùy chọn tôi đã tìm thấy cho đến nay là Server Side Include (SSI)
và Edge Side Include (ESI)
.
Mặc dù nguồn gốc của nó SSI
có vẻ cũ và tối nghĩa ( trang được lưu trong bộ nhớ cache từ 95 từ Đại học Illinois dường như là tài liệu tham khảo , nhưng dường như nó từ NCSA httpd
máy chủ web đã từng cung cấp năng lượng cho khoảng 95% mạng ), ESI
có vẻ như gần đây và vui mừng hơn ( w3 thông số kỹ thuật từ năm 2001, được viết chủ yếu bởi những người từ Akamai ).
Ngoài ra, tôi tiếp tục nghe về Varnish
+ESI
và tôi tự hỏi liệu đó có phải là hướng đi hay không. Tuy nhiên tôi đã có một thiết lập tại chỗ với nginx
, mà chỉ hỗ trợ SSI
, và muốn làm theo các KISS
nguyên tắc và tránh sử dụng Varnish
nếu có thể.
Đối với trường hợp sử dụng ngay lập tức của tôi, sẽ bao gồm một thanh người dùng động ở đầu mỗi trang, tôi tin rằng SSI
sẽ thực hiện công việc. Tuy nhiên, tôi lo ngại rằng khi trang web của tôi phát triển, tôi sẽ cần các tính năng chỉ được hỗ trợ bởi ESI
điều đó sẽ buộc tôi phải thiết kế lại mọi thứ, điều này đưa tôi đến câu hỏi của tôi (cuối cùng người đọc nói):
Các tính năng chính không được hỗ trợ SSI
sẽ khiến bạn chọn ESI
(và ngược lại) là gì?