JAMstack là gì?

Tìm hiểu JAMstack có nghĩa là gì và những ưu điểm của bộ công nghệ này

Bạn chắc chắn đã xem qua thuật ngữJAMstacktrong vài năm qua.

Nó xác định một nhóm công nghệ được sử dụng cùng nhau để đạt được một mục tiêu, nhưĐÈNNGHĨA LÀnếu bạn quen thuộc với không.

JAMstack có nghĩa là gì?

JAM là viết tắt củaJavaScript,ASỐ PI,Mhòm.

Nó mô tả xu hướng tạo Ứng dụng web và Trang web có các đặc điểm chính sau:

  • Có một máy chủ web “không hoạt động” (hoặcCDN) gửi HTML cần thiết để chạy ứng dụng, thường được tạo bằng trình tạo trang web tĩnh. HTML không được tạo
  • Ứng dụng có thể tải một số JavaScript nhận dữ liệu từ API. Các tương tác trên trang như điều hướng có thể khiến API nhận được nhiều dữ liệu hơn. Xác thực cũng được thực hiện thông qua một API.

Cách tiếp cận mới này là một cách mới, so với

  • các trang web truyền thống nơi nội dung đã được cung cấp trong ứng dụng (như các trang web tĩnh)
  • Các trang web dựa trên CMS tải thông tin từ cơ sở dữ liệu trong chương trình phụ trợ
  • các ứng dụng do máy chủ kết xuất sử dụng bất kỳ loại ngôn ngữ phụ trợ nào

Nó cũng khác với các trang web được hiển thị phía máy khách (ví dụ được xây dựng bằng React) với phần được kết xuất phía máy chủ. JAMstack hoàn toàn không liên quan đến kết xuất máy chủ.

Lợi ích của việc sử dụng JAMstack là gì?

  • NHANH CHÓNG. HTML đã được tạo và máy chủ web phải chỉ phục vụ nó mà không liên quan đến bất kỳ loại hoạt động phụ trợ nào như tra cứu dữ liệu từ cơ sở dữ liệu hoặc tạo các trang HTML cho mỗi yêu cầu. Nó có thể được phân phối dễ dàng thông qua CDN (Mạng phân phối nội dung).
  • Nó HIỆU QUẢ. Vì không có phụ trợ nên không có tắc nghẽn (ví dụ: không có cơ sở dữ liệu).
  • RẺ HƠN, vì việc cung cấp tài nguyên thông qua CDN ít tốn kém hơn so với việc cung cấp chúng thông qua máy chủ phụ trợ
  • Nó AN TOÀN hơn, vì chương trình phụ trợ chỉ được hiển thị thông qua một API

Cách tiếp cận truyền thống của các trang web kết xuất máy chủ ứng dụng động, giống như nó xảy ra với WordPress, Laravel và Rails, đang được thay thế trong nhiều trường hợp bằng một cách tiếp cận nhẹ nhàng hơn.

Một trang web WordPress điển hình có thể thực hiện 30-100 yêu cầu đối với cơ sở dữ liệu cho mỗi lần tải trang, tùy thuộc vào số lượng plugin được cài đặt. Trừ khi được lưu vào bộ nhớ cache nhiều, bạn có thể nhận ra một trang WordPress khi nó trở nên phổ biến trên Hacker News, Reddit hoặc bất kỳ trang web lớn nào khác vì bạn nhận được một trang trống - có nghĩa là một cái gì đó đã bị lỗi trên máy chủ, vì trang web không thể hỗ trợ tất cả lưu lượng truy cập đó. Nhiều khi đây là một cơ hội bị mất, bởi vì khi trang web đang ở đỉnh cao phổ biến, nó không hoạt động.

Cung cấp một trang HTML tĩnh thay vì hiệu quả hơn nhiều, và dữ liệu động vẫn có thể được tìm nạp khi cần, bằng cách sử dụng các lệnh gọi API riêng biệt sau khi HTML được tải.

Một số công nghệ có thể được sử dụng để tạo ứng dụng JAMstack là gì?

và hơn thế nữa.

JAMstack có thể được sử dụng để làm gì?

Nhiều ứng dụng có thể nằm dưới sự bảo trợ của JAMstack và khả năng là vô tận, từ các blog đơn giản đến các trang web thương mại điện tử (ví dụ: vớiSnipcart) đến các Ứng dụng Web phức tạp hơn.

Blog của tôi nằm dưới cái ô của JAMstack. Tất cả HTML được tạo tại thời điểm triển khai và không có gì khác đang diễn ra.