Kuriant „CSS-Tricks“, kai tai įrašau, vienas iš dalykų, kurį norėjau pridėti, buvo valdiklis „Priekinio dizaino ir kūrimo darbai“, kurį valdo „CodePen“ darbo taryba. Šiuos darbus galima rasti kaip JSON duomenis.
Ar negalėtume tiesiog pateikti „Ajax“ užklausos ir ja pasinaudoti? Galbūt šiek tiek „JavaScript“ šablonų? Aišku, galėtume. Tačiau „Ajax“ užklausos yra asinchroninės. Ant kiekvieno puslapio apkrovimo pavaizduoju mažą suktuką, laukiu duomenų, o tada pildau darbus. Ne visai toks UX, kokio aš noriu.
Noriu tai padaryti naudodamas PHP, kad užduotys būtų dokumento dalis, kai ji ateina iš serverio. PHP (ir „WordPress“) gali visiškai pateikti užklausas trečiųjų šalių turiniui, kaip ir „Ajax“ užklausa. Iš tikrųjų tai dar lengviau, nes nėra tarpdomeninių apribojimų ir JSONP tipo dalykų.
Tačiau pasikliauti trečiosios šalies prašymu, kad serveris apskritai atsakytų, yra šiek tiek rizikinga. Nenorėčiau to reikalauti kiekvieną kartą įkeliant CSS-Tricks puslapius. Laimei, tam ir reikalingi „WordPress Transients“. Šiame vaizdo įraše būtent tai ir naudojame. Gauname duomenis kiekvieną kartą, tada talpiname juos talpykloje, todėl dauguma užklausų yra labai greiti vietiniai duomenys.