Frontend
const createCounter = () => {
Uzrakstiet JavaScript vai TypeScript funkciju, kas pieņem skaitļu masīvu un atgriež jaunu masīvu, kurā skaitļi, kas dalās ar 3, ir aizvietoti ar 'Fizz', tie, kas dalās ar 5, ar 'Buzz', un tie, kas dalās ar abiem, ar 'FizzBuzz'.
Kādas ir renderēšanas stratēģijas? Pastāstiet mums par CSR, SSR, SSG.
Izstrādājiet notikumu pārvaldnieku, kas pieņem notikumus jebkādā secībā un nosūta tos pareizajā secībā pēc ID (sākot no 1, katrs nākamais +1). Notikumi var nākt no vairākiem kanāliem, un secība jāievēro katrā kanālā atsevišķi. Dublikātus jāignorē. Sūtīšanai izmantojiet sendEvent funkciju.
Pastāstiet par savu pieredzi. Viss interesantākais, pārsteidziet mūs ar saviem sasniegumiem.
/** * Nepieciešams uzrakstīt asīnhronu funkciju, * kura "gulēs" norādīto milisekunžu skaitu, * un pēc tam veiksmīgi noslēgs darbu * / function sleep(duration) { } // Piemērs const startTime = Date.now(); console.log("sāk gulēt..."); sleep(2000).then(() => { console.log("Pamodos pēc 2 sekundēm!"); console.log("Laiks paiet: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Pamodos pēc 1 sekundes!"); console.log("Laiks paiet: ", Date.now() - startTime); });
Vai vari sniegt piemēru, kur providedIn: 'root' nav nepieciešams?
Cik bieži tevi pārvietoja starp dažādām projekta daļām?
Ko jūs zināt par index failiem, piemēram, index.ts vai index.js?
Kā tika noteikta prioritāte tam, kas jāaptver ar vienību testiem?
Vai tev kādreiz nācies aizstāt komandas vadītāju vai uzņemties atbildību par arhitektūras lēmumiem projektā?
Paldies, tas ir noderīgi. Vai varat pastāstīt, kā jūs sadarbojāt ar produktu vadītājiem, dizaineriem un citiem inženieriem projektā? Paldies, tas sniedz skaidru priekšstatu. Vai jums ir bijušas situācijas, kad jums bija jāizskaidro produktu vadībai front-end kompromisi, piemēram, par apjomu, UX, veiktspēju vai tehniskajiem ierobežojumiem? Vai esat pieejams strādāt no Poznaņas biroja 1 dienu ceturksnī, ja atrodaties ārpus Poznaņas?
Kad rodas tipiskas atmiņas noplūdes problēmas?
Praktiska uzdevums: īstenot funkciju smartFetch, kas 100 milisekundēs uzkrāj ID un veic vienu piegājienu uz backend (batchFetch), atgriežot rezultātu katram konkrētam ID caur Promise.
Ja deklarē funkciju, un pēc tam mainīgo — vai tas būs pieejams funkcijas iekšienē? Izskaidro mainīgo pacelšanu un pagaidu nāves zonu.
Vai jums ir pieredze ar servera puses attēlošanu (SSR)?
Kad ir kad hash tabulas darbo laiks ir slikts?
Kas ir Feature-Sliced Design (FSD), kā organizētu migrāciju uz FSD un kā risinātu slāņu interpretācijas konfliktus?
Skatieties uz izvēles logrīku (vairāki saraksta elementu stāvokļi). Kas šeit nav kārtībā?
Uzdevums 2: Zemāk ir sniegtas vairākas Todo interfeisa deklarācijas, paskaidrojiet, kas notiek, ja tās ir tajā pašā lokācijā. Apspriediet, kā TypeScript tās apstrādā, un aizpildiet `myTodo` objektu, lai apmierinātu apvienotā Todo interfeisa prasības. ```typescript interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; } interface Todo { priority: 'high' | 'medium' | 'low'; completed: string; } const myTodo: Todo = {}; ```