Pada desain CSS-Tricks saat saya mencatat ini, salah satu hal yang ingin saya tambahkan adalah widget “Pekerjaan Desain & Pengembangan Front End”, yang didukung oleh CodePen Job Board. Pekerjaan tersebut tersedia sebagai data JSON.
Tidak bisakah kita melakukan permintaan Ajax untuk itu dan menggunakannya? Mungkin sedikit JavaScript Templating? Tentu, kami bisa. Tetapi permintaan Ajax bersifat asinkron. Saya membayangkan seorang spinner kecil di setiap pemuatan halaman, menunggu data tiba dan kemudian mengisi pekerjaan. Bukan UX yang saya inginkan.
Saya ingin melakukan ini dengan PHP sehingga pekerjaan ada di sana sebagai bagian dari dokumen saat diturunkan dari server. PHP (dan WordPress) benar-benar dapat membuat permintaan ke konten pihak ketiga seperti halnya permintaan Ajax. Bahkan lebih mudah lagi, karena tidak ada batasan lintas domain dan hal-hal jenis JSONP yang terlibat.
Tetapi mengandalkan permintaan pihak ketiga agar server merespons sedikit berisiko. Saya tidak ingin membutuhkannya untuk setiap pemuatan halaman di CSS-Tricks. Untungnya, untuk itulah WordPress Transients. Dalam video ini, itulah yang kami gunakan. Kami mengambil data sesekali, lalu menyimpannya secara lokal sehingga sebagian besar permintaan adalah data lokal super cepat.