Frontend
Vai jūs pazīstat nativ CSS nesting? Vai jūs esat par vai pret? Kādas ir tā priekšrocības un briesmas?
Kas notika iepriekšējā darba vietā?
Kāda ir atšķirība starp state un props?
Drošības seifa uzdevums: ir apaļšūnu ar vērtībām no 0 līdz 99, rādītājs sākotnēji ir uz 50. Pozitīvie skaitļi griežas pulksteņa virzienā, negatīvie — pretēji. Dotais ievades masīvs ar skaitļiem, un jānosaka rādītāja galīgā pozīcija pēc visām operācijām.
/* * Funkcija, kas imitē pieprasījumu datiem no backend. * Backend ir RPS ierobežojums un izgāzīsies, * ja paralēlo pieprasījumu skaits pārsniegs MAX_PARALLEL_REQUESTS. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Pārāk daudz paralēlo pieprasījumu"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: īstenojiet visu datu pieprasījumu, * izmantojot ne vairāk kā maxParallelRequests * paralēlas savienojumus. */ }
Vai klientu komponenti piedalās HTML ģenerēšanā serverī vai tie tiek izpildīti tikai pārlūkprogrammā?
Ja runājam par pēdējiem 4-5 darba gadiem, kura uzdevuma jums visvairāk palika atmiņā un kāpēc?
Mēs optimizējām komponentes — sniedziet piemēru, kā tas bija pirms optimizācijas un kā ir pēc tās.
Precizējums: vai lietojumprogramma bija darbvirsmas pārlūkprogrammā vai dabiska?
Uzrakstiet funkciju getUserProfile, kas ņem userId kā argumentu un iegūst lietotāja profilu no API galapunkta "[link]". Funkcija jāreģistrē lietotāja profils, ja piekļuve ir veiksmīga, un jāreģistrē kļūdas ziņojums, ja piekļuve neizdodas.
Kas notiek pēc tam, kad lietotājs ievada URL pārlūkprogrammā un nospiež Enter, līdz galīgās lapas attēlošanai?
Ko darīt, ja jau nodotajā kodā redzat kaut ko acīmredzami sliktu?
//Realizējiet funkciju // promiseAllLimit(tasks: Array<() => Promise<unknown>>, limit: number): Promise<any[]>, //kas izpilda solījumus ar maksimālā vienlaicīgu pieprasījumu skaita ierobežojumu.
Kāda bija komandas lielums? Cik bija frontend izstrādātāju un citu speciālistu?
Vai jūs esat īstenojuši kādu funkciju, lai saglabātu tabulas stāvokli, piemēram, kolonu pārvietošanu — vai to saglabājat backendā, lokāli vai localStorage?
Precizējot iepriekšējo jautājumu: mēs nevaram pievienot tagus vai versijas caur CI/CD. Klients var būt vienā versijā, backend citā. Ko var darīt šādās apstākļos, izņemot kļūdu uzraudzību ar Sentry?
Ko dara in operators TypeScript?
Kāpēc lietotāji neiekļūst veikalā un kā ielādēt lietotājus veikalā?
Uzrakstiet React komponentu ar pogas 'Pievienot'. Noklikšķinot uz pogas 'Pievienot', tiks pievienots jauns poga ar secības numuru. Noklikšķinot uz izveidotās pogas, tā tiks dzēsta. Dzēšana jāstrādā pareizi (ne pēc indeksa, bet pēc unikālas identifikatora).
Kā novērst CSRF uzbrukumu? Kā jūs aizsargājāties pret to savā projektā?