Mengapa kami membangun di atas Cloudflare
Sekilas
Bagian berjudul “Sekilas”Paket nextpdf/cloudflare memungkinkan NextPDF
me-render PDF di edge, mengarsipkan file yang dihasilkan ke R2, dan menyaring
permintaan API sebelum sampai ke sebuah worker. Halaman-halaman lain di bagian ini
menjelaskan persis caranya. Yang ini berbeda: inilah alasan singkat dan jujur
mengapa kami begitu bersemangat membangunnya sejak awal — sekaligus ucapan terima kasih.
Mengapa Cloudflare
Bagian berjudul “Mengapa Cloudflare”Kami akan mengatakannya terus terang: tim NextPDF senang membangun di atas Cloudflare. Ini platform yang kami pilih dengan senang hati, dan paket gratisnya yang benar-benar murah hati adalah alasan besarnya. Kemurahan hati itu bukan hal sepele bagi kami — itulah yang membuat sebuah tim kecil bisa memberi lebih banyak kembali kepada komunitas open-source daripada yang bisa kami lakukan tanpanya: lebih banyak bagian engine yang tetap terbuka, lebih banyak waktu untuk bagian-bagian yang bermanfaat bagi semua orang, dan lebih sedikit keputusan yang ditentukan oleh biaya infrastruktur alih-alih kebaikan proyek itu sendiri. Ketika sebuah platform menurunkan ambang seperti itu, pekerjaan di atasnya pun bisa jadi lebih ambisius.
Apa yang menjadi mungkin
Bagian berjudul “Apa yang menjadi mungkin”Inilah bagian yang benar-benar ingin kami bagikan, karena kami rasa ia membuka banyak pintu. Dengan NextPDF di atas Cloudflare, aplikasi PHP Anda memegang HTML dan sebuah Cloudflare Worker memegang browser headless: jembatan mengirim markup keluar dan menerima kembali byte PDF yang sudah di-render, sehingga tidak ada Chromium headless yang perlu berjalan di dalam proses PHP Anda sama sekali. Dari sana Anda bisa mengarsipkan file yang dihasilkan ke R2 dan mengembalikan URL bertanda tangan, serta menyaring permintaan API yang masuk di tingkat paket sebelum permintaan itu sampai ke worker Anda.
Ini paket kecil yang mengerjakan satu tugas terfokus dengan baik, dan kami membangunnya dengan cermat. Tapi alasan kami tidak sabar menyerahkannya ke tangan Anda bukanlah kodenya — melainkan pertanyaan di baliknya: ketika sebuah engine PDF sehebat ini bertemu platform sehebat ini, hal-hal apa yang lebih dalam, lebih luas, dan lebih menarik yang akan dibangun orang di atasnya? Kami rasa kami belum membayangkan semuanya. Justru itulah intinya. Mulailah dari ikhtisar atau panduan cepat dan lihat ke mana ia membawa Anda.
Dibangun dengan cermat
Bagian berjudul “Dibangun dengan cermat”Mengirim HTML keluar dari proses Anda untuk di-render di tempat lain adalah sebuah batas kepercayaan, dan kami memang memperlakukannya seperti itu. Jembatan memvalidasi ke mana sebuah permintaan boleh pergi sebelum mengirim apa pun, sejalan dengan panduan OWASP tentang server-side request forgery, dan lapisan transport-nya bisa mem-pin persis kunci publik yang diharapkannya (RFC 7469). Detailnya — validasi URL, batas ukuran, pinning, dan kontrol R2 — ada di Keamanan dan operasi Cloudflare.
Terima kasih, Cloudflare
Bagian berjudul “Terima kasih, Cloudflare”Jadi, dengan terus terang: terima kasih. Paket gratis yang murah hati dan platform yang dapat diandalkan membuat kami lebih mudah menjaga NextPDF tetap terbuka, dan lebih mudah bagi para developer yang membaca ini untuk mencoba sesuatu yang ambisius tanpa tagihan yang menentukannya lebih dulu.
Situs dokumentasi ini sendiri disajikan di atas Cloudflare — jadi kalau Anda sedang membacanya sekarang, Anda sedang melihatnya bekerja dalam praktik.
Lihat juga
Bagian berjudul “Lihat juga”- NextPDF Cloudflare — bagian lengkapnya.
- Ikhtisar — apa yang dilakukan jembatan dan batas-batasnya.
- Panduan cepat — PDF pertama Anda yang di-render di edge.
- Keamanan dan operasi Cloudflare — batas kepercayaan secara rinci.
Cloudflare, serta nama produk terkait seperti Cloudflare Workers dan R2, adalah merek dagang milik Cloudflare, Inc., yang digunakan di sini hanya untuk menjelaskan bagaimana NextPDF berinteroperasi dengan platform tersebut. NextPDF adalah proyek independen tanpa afiliasi korporat apa pun dengan Cloudflare, Inc., dan tidak didukung atau disponsori oleh Cloudflare.