tRPC:n tyyppiturvalliset API:t päästä päähän · Oppitunti

Pyyntöjen tehokas eräajo

Tutustukaa siihen, miten tRPC muodostaa pyynnöistä automaattisesti eriä ja miten voitte hyödyntää sitä suorituskyvyn parantamiseksi.

Oppitunti 1/411 vaihetta

Pyyntöjen tehokas eräajo on ilmainen tRPC:n tyyppiturvalliset API:t päästä päähän-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu tRPC:n tyyppiturvalliset API:t päästä päähän-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. tRPC:n tyyppiturvalliset API:t päästä päähän-kurssilla on yhteensä 4 oppituntia.

Mitä pyyntöjen niputus on?

Kuvitellaan, että sovelluksenne tarvitsee hakea taustajärjestelmästänne useita tietoja. Ilman eräajoa jokainen tieto vaatisi oman erillisen verkkopyyntönsä.

Pyyntöjen eräajo on tekniikka, jossa useita yksittäisiä pyyntöjä yhdistetään yhdeksi suuremmaksi pyynnöksi ennen niiden lähettämistä palvelimelle. Tämä voi parantaa suorituskykyä merkittävästi.

Ongelma: liikaa pyyntöjä

Monien pienten pyyntöjen lähettäminen voi olla tehotonta. Jokaiseen pyyntöön liittyy yleiskustannuksia:

  • Verkon viive: Kunkin edestakaisen tiedonsiirron aiheuttama viive.
  • TCP-kättelyt: Yhteyden muodostaminen jokaista pyyntöä varten.
  • Palvelimen kuormitus: Monien pienten pyyntöjen käsitteleminen erikseen.

Nämä summautuvat ja saavat sovelluksen tuntumaan hitaammalta.

tRPC:n automaattinen eräajomaagia

Yksi tRPC:n hienoimmista ominaisuuksista on pyyntöjen automaattinen eräajo. Kun asiakasohjelmanne tekee nopeasti peräkkäin useita tRPC-kutsuja, tRPC yhdistää ne älykkäästi yhdeksi HTTP-pyynnöksi.

Teidän ei tarvitse kirjoittaa tätä varten erityistä koodia – se toimii suoraan ilman erillisiä määrityksiä!

Milloin tRPC käyttää eräajoa?

tRPC yhdistää pyynnöt, jotka tapahtuvat saman "tapahtumasilmukan tikin" aikana tai hyvin lyhyellä aikavälillä. Jos siis kutsutte kahta eri tRPC-kyselyä heti peräkkäin, ne todennäköisesti yhdistetään samaan eräajoon.

Jos React-komponentissanne on esimerkiksi kaksi samanaikaisesti renderöityvää useQuery-kutsua, tRPC yhdistää ne eräajoksi.

Esimerkki asiakaspuolen eräajosta

Tarkastellaan, kuinka useista asiakaspuolen kutsuista muodostuu yksi verkkopyyntö. Kuvitellaan, että React-komponenttinne tarvitsee kaksi erilaista käyttäjätietoa:

// Client-side React/Next.js example
import { trpc } from './utils/trpc';

function UserProfile() {
  const { data: user1 } = trpc.user.getById.useQuery({ id: '1' });
  const { data: user2 } = trpc.user.getById.useQuery({ id: '2' });

  // ... render user data
}

Vaikka kutsutte useQuery-funktiota kahdesti, tRPC lähettää ne palvelimellenne yhtenä eräajona käsiteltävänä pyyntönä.

Verkkovälilehden näkymä

Jos avaatte selaimen kehittäjätyökalut ja siirrytte "Network"-välilehdelle, näette jotakin kiinnostavaa:

  • Kahden erillisen pyynnön sijaan (user.getById?id=1 ja user.getById?id=2) näette vain yhden pyynnön.
  • Tämä yksittäinen pyyntö osoitetaan yleensä erilliseen eräajon päätepisteeseen, jonka nimi on usein esimerkiksi /api/trpc/user.getById,user.getById.
  • Vastaus sisältää molempien kyselyjen tulokset.

Eräajon tärkeimmät hyödyt

Pyyntöjen automaattinen eräajo tarjoaa useita etuja:

  • Pienempi viive: Harvemmat edestakaiset tiedonsiirrot nopeuttavat tietojen hakemista.
  • Pienemmät yleiskustannukset: Yhteyksien muodostamiseen ja sulkemiseen kuluu vähemmän aikaa.
  • Palvelimen tehokkaampi käyttö: Palvelimet voivat käsitellä useita toisiinsa liittyviä tehtäviä tehokkaammin.
  • Yksinkertaisempi koodi: Teidän ei tarvitse hallita eräajoa itse, sillä tRPC hoitaa sen.

Mitä palvelimella tapahtuu?

Kun tRPC vastaanottaa eräajona käsiteltävän pyynnön, se:

  1. Jäsentää saapuvan yksittäisen HTTP-pyynnön.
  2. Tunnistaa kaikki eräajoon sisältyvät yksittäiset proseduurit.
  3. Suorittaa jokaisen proseduurin, usein rinnakkain, jos ne ovat toisistaan riippumattomia.
  4. Yhdistää kaikkien proseduurien tulokset yhdeksi vastaukseksi.

Näin myös palvelin hyötyy optimoidusta pyynnöstä.

Edistynyttä käyttöä: eräajon mukauttaminen

Vaikka tRPC:n automaattinen eräajo on erinomainen ominaisuus, joissakin harvoissa tilanteissa sen voi olla tarpeen poistaa käytöstä tai määrittää sen toimintaa. Näin voi olla esimerkiksi silloin, jos käytössänne on hyvin pitkään kestäviä kyselyjä, jotka haluatte suorittaa erikseen.

Voitte määrittää eräajon asetukset tRPC-asiakasta määrittäessänne, mutta useimmille sovelluksille oletustoiminta on optimaalinen.

Eräajon ymmärtäminen

Mitkä seuraavista tRPC:n automaattista pyyntöjen eräajoa koskevista väitteistä PITÄVÄT PAIKKANSA?

Kertaus: tehokkaat pyynnöt

Hienoa työtä! Tässä oppitunnissa tutustuimme tRPC:n automaattiseen pyyntöjen eräajoon.

  • Opimme, kuinka tRPC yhdistää useita asiakaspuolen kyselyjä yhdeksi verkkopyynnöksi.
  • Tämä vähentää verkon yleiskustannuksia ja viivettä sekä parantaa sovelluksen yleistä suorituskykyä.
  • Eräajo tapahtuu automaattisesti saman tapahtumasilmukan tikin aikana tehtäville pyynnöille.

Tämä tehokas ominaisuus yksinkertaistaa koodianne ja tekee sovelluksistanne nopeampia ilman ylimääräistä työtä!

Aloita maksutta

Opi tRPC:n tyyppiturvalliset API:t päästä päähän tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
10
Oppitunnit
40

Usein kysytyt kysymykset

Onko oppitunti ”Pyyntöjen tehokas eräajo” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa tRPC:n tyyppiturvalliset API:t päästä päähän-oppimispolun 3 oppituntia, myös oppitunnin “Pyyntöjen tehokas eräajo”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. tRPC:n tyyppiturvalliset API:t päästä päähän-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Pyyntöjen tehokas eräajo”?

Tutustukaa siihen, miten tRPC muodostaa pyynnöistä automaattisesti eriä ja miten voitte hyödyntää sitä suorituskyvyn parantamiseksi. Harjoittelet tRPC:n tyyppiturvalliset API:t päästä päähän-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni tRPC:n tyyppiturvalliset API:t päästä päähän-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin tRPC:n tyyppiturvalliset API:t päästä päähän-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Pyyntöjen tehokas eräajo”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä tRPC:n tyyppiturvalliset API:t päästä päähän-oppitunnilla?

Kyllä. Jokainen tRPC:n tyyppiturvalliset API:t päästä päähän-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Pyyntöjen tehokas eräajo
  2. Optimististen päivitysten toteuttaminen
  3. Tiedostojen lataus tRPC:llä
  4. Rajattomat kyselyt ja cursoriin perustuva sivutus
← Takaisin: tRPC:n tyyppiturvalliset API:t päästä päähän