På designet af CSS-Tricks, når jeg optager dette, var en af de ting, jeg ville tilføje, en "Front End Design & Development Jobs" -widget, der blev drevet af CodePen Job Board. Disse job er tilgængelige som JSON-data.
Kunne vi ikke bare lave en Ajax-anmodning om det og bruge det? Måske en lille JavaScript-skabelon? Det kunne vi sikkert. Men Ajax-anmodninger er asynkroniserede. Jeg forestiller mig en lille spinner på hver sideindlæsning og venter på, at dataene ankommer, og derefter udfylder jeg jobbet. Ikke helt den UX, jeg vil have.
Jeg vil gerne gøre dette med PHP, så jobene er der som en del af dokumentet, når det kommer ned fra serveren. PHP (og WordPress) kan helt stille anmodninger om tredjepartsindhold ligesom en Ajax-anmodning kan. Faktisk er det endnu lettere, da der ikke er begrænsninger på tværs af domæner og JSONP-type ting involveret.
Men at stole på en anmodning fra tredjepart om, at serveren overhovedet skal reagere, er lidt risikabelt. Jeg vil ikke kræve det for hver sideindlæsning på CSS-Tricks. Heldigvis er det, hvad WordPress Transients er til. I denne video er det præcis, hvad vi bruger. Vi henter dataene en gang imellem og cacher det derefter lokalt, så de fleste anmodninger er superhurtige lokale data.