CSS-Trickz: Eksperimen dengan Pembuat Sesuai Permintaan Netlify

Situs WordPress memiliki API secara default. Ingin melihat postingan terbaru situs ini, hanya dengan kumpulan data tertentu… dalam format JSON? Ini dia . Alex Riviere membuat situs lelucon menggunakan itu.

Pada awalnya, situs akan fetch dari sisi klien API itu saat dimuat. Baik, tetapi jika kita menganggapnya serius sejenak, itu sangat tidak efisien bagi orang-orang yang mengunjungi situs (yaitu lebih lambat dari HTML yang dirender server), atau sangat efisien pada hit API. Jadi, Alex menulis ulang menggunakan Netlify Function . Fungsi Netlify kemudian akan fetch (dalam Node-in-the-cloud) dari API dan menyajikan HTML yang telah dirender sebelumnya. Itu mungkin sedikit lebih baik, tetapi seperti yang dikatakan Alex:

Ini sebenarnya memberi kita masalah baru bahwa fungsi tersebut berjalan dengan uang SAYA setiap kali seseorang datang ke situs.

Tingkat gratis Netlify Functions adalah untuk 125.000 permintaan per bulan, yang seharusnya cukup untuk situs kecil seperti ini, tetapi tetap saja, seperti yang dikatakan Alex , dia “lebih suka tidak menjadi korban popularitas internet.”

Waktu yang tepat, karena Netlify baru saja merilis pembuat On-Demand , yang membuat caching hasil sesuatu seperti ini cukup mudah . Ini seperti membuat fungsi lain, kecuali tanda tangannya terlihat seperti ini:

 const { builder } = require("@netlify/functions") async function myfunction(event, context) { // logic to generate the required content } exports.handler = builder(myfunction);

Saya menyukai apa yang dikatakan Andrew di ShopTalk DDD-Discord kami — konsep ini dapat diterapkan secara luas untuk penggunaan API secara umum. Ide posting blog gratis: Maksimalkan Tingkat Gratis API Anda dengan Pembuat Sesuai Permintaan .

Tautan Langsung ke ArtikelTautan Perma


Postingan CSS-Trickz: An Experiment with Netlify's On-Demand Builders muncul pertama kali di CSS-Tricks .

Anda dapat mendukung Trik-CSS dengan menjadi Pendukung MVP .

June 8, 2021

codeorayo

Ampuh! Ini rahasia mengembangkan aplikasi secara instan, tinggal download dan kembangkan. Gabung sekarang juga! Premium Membership [PRIVATE] https://premium.codeorayo.com

Leave a Reply

Your email address will not be published. Required fields are marked *