Vì sao chúng tôi chọn xây dựng trên Cloudflare
Nhìn nhanh
Phần tiêu đề “Nhìn nhanh”Gói nextpdf/cloudflare cho phép NextPDF
kết xuất PDF ngay tại biên, lưu trữ các tệp đã tạo vào R2, và chặn lọc yêu cầu API
trước khi chúng chạm tới một worker. Các trang khác trong phần này trình bày chính xác cách làm điều đó.
Trang này thì khác: đây là lý do ngắn gọn và chân thật vì sao ngay từ đầu chúng tôi đã hào hứng đến vậy
khi bắt tay xây dựng gói này — và một lời cảm ơn.
Vì sao Cloudflare
Phần tiêu đề “Vì sao Cloudflare”Chúng tôi xin nói thẳng: đội ngũ NextPDF yêu thích việc xây dựng trên Cloudflare. Đây là một nền tảng mà chúng tôi vui vẻ tìm đến, và gói miễn phí thực sự hào phóng của nó là một phần lớn làm nên điều ấy. Với chúng tôi, sự hào phóng đó không phải chuyện ngẫu nhiên — chính nó cho phép một nhóm nhỏ đóng góp lại cho cộng đồng mã nguồn mở nhiều hơn hẳn so với những gì vốn có thể làm được: giữ mở nhiều phần hơn của bộ máy, dành nhiều thời gian hơn cho những phần mà ai cũng hưởng lợi, và để chi phí hạ tầng chi phối ít quyết định hơn, thay vì lợi ích của dự án. Khi một nền tảng hạ thấp mức sàn như vậy, phần công việc phía trên nó có điều kiện trở nên tham vọng hơn.
Những gì trở nên khả thi
Phần tiêu đề “Những gì trở nên khả thi”Đây là phần chúng tôi thật sự háo hức muốn chia sẻ, bởi chúng tôi tin rằng nó mở ra nhiều cánh cửa. Với NextPDF trên Cloudflare, ứng dụng PHP của bạn giữ phần HTML còn một Cloudflare Worker giữ trình duyệt không giao diện: cầu nối gửi phần đánh dấu ra ngoài và nhận lại các byte PDF đã kết xuất, nhờ vậy không cần chạy bất kỳ Chromium không giao diện nào bên trong tiến trình PHP của bạn. Từ đó bạn có thể lưu trữ các tệp đã tạo vào R2 và trả về các URL đã ký, đồng thời chặn lọc các yêu cầu API đến ngay ở tầng gói trước khi chúng chạm tới worker của bạn.
Đây là một gói nhỏ làm tốt một nhiệm vụ tập trung, và chúng tôi đã xây dựng nó cẩn thận. Nhưng lý do khiến chúng tôi nóng lòng trao nó vào tay bạn không nằm ở phần mã — mà ở câu hỏi đằng sau nó: khi một bộ máy PDF mạnh mẽ đến vậy gặp một nền tảng mạnh mẽ đến vậy, người ta sẽ dựng nên những điều sâu hơn, rộng hơn, thú vị hơn ra sao? Chúng tôi tin rằng mình vẫn chưa hình dung hết được. Và đó mới chính là điều đáng nói. Hãy bắt đầu từ trang tổng quan hoặc trang bắt đầu nhanh và xem nó sẽ đưa bạn đến đâu.
Xây dựng bằng sự tận tâm
Phần tiêu đề “Xây dựng bằng sự tận tâm”Gửi HTML ra khỏi tiến trình của bạn để được kết xuất ở nơi khác là một ranh giới tin cậy, và chúng tôi đối xử với nó đúng như vậy. Cầu nối kiểm tra xem một yêu cầu được phép đi tới đâu trước khi gửi đi bất cứ thứ gì, theo đúng tinh thần hướng dẫn của OWASP về giả mạo yêu cầu phía máy chủ, và tầng vận chuyển của nó có thể ghim đúng khóa công khai mà nó mong đợi (RFC 7469). Các chi tiết — kiểm tra URL, giới hạn kích thước, ghim khóa và kiểm soát R2 — nằm ở trang Bảo mật và vận hành Cloudflare.
Cảm ơn Cloudflare
Phần tiêu đề “Cảm ơn Cloudflare”Vậy nên, xin nói thẳng: cảm ơn. Một gói miễn phí hào phóng cùng một nền tảng đáng tin cậy đã giúp chúng tôi giữ NextPDF mở một cách dễ dàng hơn, và giúp các lập trình viên đang đọc những dòng này thử sức với một điều gì đó tham vọng mà không để hóa đơn quyết định thay trước tiên.
Chính trang tài liệu này cũng đang được phục vụ trên Cloudflare — nên nếu bạn đang đọc nó ngay lúc này, bạn đang thấy điều đó diễn ra trong thực tế.
Xem thêm
Phần tiêu đề “Xem thêm”- NextPDF Cloudflare — toàn bộ phần này.
- Tổng quan — cầu nối làm gì và ranh giới của nó.
- Bắt đầu nhanh — chiếc PDF kết xuất tại biên đầu tiên của bạn.
- Bảo mật và vận hành Cloudflare — ranh giới tin cậy được trình bày chi tiết.
Cloudflare, cùng các tên sản phẩm liên quan như Cloudflare Workers và R2, là thương hiệu của Cloudflare, Inc., được dùng ở đây chỉ để mô tả cách NextPDF phối hợp hoạt động với nền tảng này. NextPDF là một dự án độc lập, không có liên kết doanh nghiệp nào với Cloudflare, Inc., và không được Cloudflare bảo trợ hay tài trợ.