Frontend
Põhinedes uue projekti nõuetele (raamistikust sõltumatus, moodulite eraldi juurutamine, arendamise mugavus ühes hoidlas), milliseid küsimusi te esitate ja millist arhitektuuri valiksite?
Kas olete kunagi seadistanud linteri, arvestades TypeScript-tüüpe?
Milleks on vajalik key atribuut listide renderdamisel? Kas indeksit massiivis saab kasutada võtmena?
Kuidas oli meeskond organiseeritud ja kuidas protsessid olid seadistatud?
Mis on vigade piiride tähtsus Reactis?
Milliseid ehitustööriistu kasutati? Millised on Webpack ja Vite eelised ja puudused?
Mis teid meie tööpakkumises köitis? Miks otsustasite vastata?
Millised JOIN-tüübid eksisteerivad relatsioonilistes andmebaasisüsteemides?
Mis vahe on computed ja watch vahel?
Ülesanne: rakendada klass, millel on meetodid subscribe, unsubscribe ja next (Observer/Jälgija muster). Kõik meetodid peavad olema rangelt tüübistatud TypeScriptis. Meetod subscribe peaks tagastama funktsiooni tellimusest loobumiseks.
Kas kirjutas üksustestid ja E2E-testid? Kuidas valisite testide elemente, kas tunnete Page Object mustrit?
Mis on unknown? Kui parem see on kui any?
Mida soovite tulevikus teha?
Kuidas parandada reaktsioonivõime kaotust propside destruktureerimisel? Räägi toRef/toRefs kohta.
Kuidas õigesti parandada funktsiooni, mis mutab massiivi ja tagastab selle pikkuse asemel ise massiivi?
Kui mõlemad plokid on absoluutväärtusega, kumb neist kuvatakse teise kohal ja miks?
/** * Teostage funktsiooni sumPromises, mis * võtab argumendina vastu lubadused ja * tagastab nende tulemuste summa. * * Funktsioon võib vastu võtta mis tahes arvu argumente. * Võite kasutada mis tahes lubaduste API-d. */ // Kasutusnäide const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Mis vahe on Type ja Interface vahel TypeScriptis?
On ülesanne liigutada elementi lehel. Kaks viisi: läbi position + left/top või läbi transform. Milline viis on eelistatum ja miks?
Rakenda omaenda Event Emitter, millel on meetodid tellimiseks, tühistamiseks ja sündmuste genereerimiseks (on, off, emit). Salvestage sündmuste töötlejad, kontrollige nende tööd testandmetega ning toetage meetodite ahelal kutsumist.