[ad_1]
Bạn có thể đã nghe thấy thuật ngữ “nội dung tĩnh” được đưa ra xung quanh — nó áp dụng cho một số loại trang web và tệp nhất định và tùy thuộc vào loại trang web bạn đang chạy, nó có thể có ảnh hưởng rất lớn đến cách bạn có thể lưu trữ trang web đó.
Nội dung tĩnh so với nội dung động
“Nội dung tĩnh” áp dụng cho các tệp không thay đổi. Chúng được lưu trữ dưới dạng tệp trên đĩa và được cung cấp trực tiếp cho người dùng trang web của bạn. Ví dụ, CSS stylesheet là nội dung tĩnh; chúng có thể được lưu trữ dưới dạng tải xuống tệp và chúng giống nhau đối với mỗi người dùng.
Điều này không có nghĩa là nội dung tĩnh không thể cung cấp các trang web tương tác. Các tệp JavaScript là nội dung tĩnh và chúng không thực thi bất kỳ mã nào cho đến khi chúng đến được trình duyệt của người dùng. Sử dụng các khung JavaScript như ReactJS, bạn có thể có các ứng dụng web tương tác mà không cần bất kỳ quá trình xử lý phía máy chủ nào. Các tệp cho React chỉ là các tệp gói JavaScript, HTML và CSS — những thứ thông thường của trang web.
Mặt khác, nội dung động được tạo cho từng người dùng duy nhất. Điều quan trọng là phải hiểu sự khác biệt về ở đâu điều này xảy ra. Nội dung động được tạo cụ thể trên phía máy chủ, thường bằng cách thực hiện một yêu cầu cơ sở dữ liệu và cập nhật trang trước khi nó được gửi đến người dùng. Theo những gì người dùng biết, họ chỉ nhận được một trang web. Không bao giờ thấy cơ sở dữ liệu.
WordPress là một ví dụ nổi tiếng về nội dung động và đó là những gì bạn đang đọc nó ngay bây giờ. Đối với mỗi yêu cầu cho một bài viết, WordPress sẽ nói chuyện với cơ sở dữ liệu MySQL và tìm nạp thông tin trang. Thông tin đó có thể được lưu vào bộ nhớ cache để thực hiện, nhưng đó vẫn là nội dung động.
Điểm mấu chốt là điều này yêu cầu xử lý CPU trên máy chủ web. Các trang web sử dụng các công cụ như PHP, Ruby on Rails hoặc Django đều thực thi trên máy chủ. Mọi yêu cầu đều sử dụng thêm sức mạnh của CPU và luôn phải có một máy chủ như thế này để xử lý việc nói chuyện với cơ sở dữ liệu.
Mặt khác, bạn có thể có “nội dung tĩnh” đạt được hiệu quả phần lớn. Trong ví dụ này, quá trình xử lý được thực hiện ở phía máy khách.
Điều này vẫn có thể là “động” theo nghĩa là nó có thể phản hồi các đầu vào, cập nhật các trang và thành phần cũng như phục vụ các ứng dụng web tương tác, nhưng tất cả quá trình xử lý đều do trình duyệt của người dùng thực hiện.
Nói chung, nếu bạn muốn kết nối cái này với cơ sở dữ liệu, bạn muốn thiết lập một API — một máy chủ web phản hồi các yêu cầu ở định dạng JSON mà ứng dụng trình duyệt có thể tải. Trong trường hợp đó, máy chủ web API này sẽ phân phát nội dung JSON động.
Lợi ích của lưu trữ nội dung tĩnh
Theo truyền thống, nếu bạn muốn lưu trữ một trang web, bạn sẽ cần thiết lập một máy chủ web để xử lý các yêu cầu. Tuy nhiên, nếu bạn chỉ phục vụ nội dung tĩnh, máy chủ web của bạn thực sự không phải làm gì nhiều. Trên thực tế, tất cả những gì bạn đang làm là thiết lập một dịch vụ như NGINX để cung cấp các tệp tĩnh đó qua HTTPS.
Đây là một nhiệm vụ dễ thực hiện và nhiều dịch vụ đám mây cung cấp giải pháp lưu trữ tệp mà không cần định cấu hình máy chủ của riêng bạn. Điều này có thể cắt giảm đáng kể chi phí, khiến bạn chỉ phải trả tiền cho dữ liệu. Nó cũng rất dễ dàng để mở rộng quy mô, vì nếu bạn lưu trữ trên một nền tảng như AWS, trang web của bạn sẽ không bao giờ đi xuống vì quá nhiều lưu lượng truy cập.
Nội dung tĩnh có thể được lưu trữ từ các giải pháp lưu trữ đám mây như Dịch vụ lưu trữ đơn giản của AWS (S3). Bạn chỉ cần tải các tệp lên bộ chứa lưu trữ, định cấu hình nó để lưu trữ và nó có sẵn từ internet.
Mặc dù đây là một thiết lập đơn giản, nhưng nó thực sự là một giải pháp cấp doanh nghiệp phù hợp để lưu trữ các trang web. Nếu trang web của bạn không sử dụng nội dung động, bạn sẽ muốn ưu tiên sử dụng giải pháp như thế này thay vì lưu trữ các máy chủ web của riêng mình, đặc biệt nếu bạn đang sử dụng nhà cung cấp đám mây như AWS.
[ad_2]