Sulla progettazione di CSS-Tricks mentre registro questo, una delle cose che volevo aggiungere era un widget "Front End Design & Development Jobs", alimentato dalla CodePen Job Board. Questi lavori sono disponibili come dati JSON.
Non potremmo semplicemente fare una richiesta Ajax per questo e usarla? Forse un po 'di JavaScript Templating? Certo che potremmo. Ma le richieste Ajax sono asincrone. Sto immaginando un piccolo filatore su ogni caricamento della pagina, in attesa che arrivino i dati e poi riempi i lavori. Non proprio la UX che voglio.
Voglio farlo con PHP in modo che i lavori siano presenti come parte del documento non appena arriva dal server. PHP (e WordPress) possono effettuare richieste totalmente a contenuti di terze parti proprio come una richiesta Ajax può fare. In effetti è ancora più semplice, poiché non ci sono restrizioni interdominio e cose di tipo JSONP coinvolte.
Ma fare affidamento su una richiesta di terze parti affinché il server risponda è un po 'rischioso. Non vorrei richiederlo per ogni caricamento di pagina su CSS-Tricks. Fortunatamente, è a questo che servono i Transitori di WordPress. In questo video è esattamente quello che usiamo. Andiamo a recuperare i dati ogni tanto, quindi li memorizziamo nella cache locale, quindi la maggior parte delle richieste sono dati locali super veloci.