Frontend
Pastāstiet par WebSocket — kas tas ir un vai esat izmantojis šo tehnoloģiju komerciālā pieredzē?
Kādas arhitektūras apsvērumi ir svarīgi maršrutēšanai un navigācijai, pārvietojot esošo produktu uz React?
Kādi ir WebSocket trūkumi salīdzinājumā ar citiem klienta un servera savienojuma veidiem?
Kāda ir atšķirība starp event.target un event.currentTarget?
Kā tu līdzsvaro brīvību pieņemt lēmumus un atbildību par tiem?
Tiešsaistes kodēšanas uzdevums: jums ir neliels uzdevumu saraksta komponents JSX. Labojiet visu, kas jums nepatīk, un paskaidrojiet, kāpēc.
Vai vēlaties vairāk nodarboties ar vadības uzdevumiem vai vienkārši komfortabli strādāt un saņemt interesantus uzdevumus?
setTimeout(function timeout() { console.log('Laika beigas'); }, 0); let p = new Promise(function(resolve, reject) { console.log('Solījuma izveide'); resolve(); }); p.then(function(){ console.log('Solījuma apstrāde'); }); console.log('Skripta beigas'); // Sarežģīts gadījums // console.log(1); // setTimeout(() => console.log(2)); // Promise.resolve().then(() => console.log(3)); // Promise.resolve().then(() => setTimeout(() => console.log(4))); // Promise.resolve().then(() => console.log(5)); // setTimeout(() => console.log(6));
/** * Uzdevums 1: Ģeneriskie tipi un atslēgas tipa drošība * Izveidojiet funkciju `getProperty`, kas ņem objektu un atslēgu. * Izmantojiet ģenerikus, lai nodrošinātu, ka funkcija ir tipa droša un atslēga pastāv objektā. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Uzdevums 2: Zemāk ir sniegtas vairākas Todo interfeisa deklarācijas, paskaidrojiet, kas notiek, ja tās ir tajā pašā apgabalā. * Apspriediet, kā TypeScript tās apstrādā un aizpildiet `myTodo` objektu, lai atbilstu apvienotā Todo interfeisa prasībām. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Vai tu šobrīd beidz darbu [uzņēmums] vai vienkārši paskatījies apkārt?
Ko sniedz servera stāvokļa pārvaldības bibliotēka — kādas ir tās priekšrocības un ērtības?
Cik laba prakse ir vienlaikus saglabāt globālajā Redux veikalā lietotāja profila un groza informāciju? Kā tas ietekmē arhitektūru?
Vai jūs domājat, ka TypeScript ir trūkumi?
Ko nozīmē atslēgvārds satisfies TypeScript un kam tas ir nepieciešams?
Pastāsti par display: block, inline un inline-block. Kā tās atšķiras?
Kāda ir atšķirība starp unknown un any TypeScript?
Kā pārvietot vai palielināt elementu lapā lētāk un dārgāk pārlūkprogrammas ziņā? Kāpēc animācijām ir vēlams izmantot transform, nevis mainīt platumu un augstumu?
Vai jums kādreiz bija jāiestata klases kārtošana vai jāizdzēš dublikāti Tailwind?
Jūs minējāt UI-kit. Kurš komponent ir bija visgrūtāk vai interesantāk īstenot, un kurš radīja lielāko izaicinājumu?
// Nepieciešams īstenot metodi groupBy, kas paplašina standarta metodes masīviem. // Metode jāatgriež grupēta masīva versija – objekts, // kur katrs atslēga ir rezultāts, izpildot piešķirto funkciju fn(arr[i]), // un katra vērtība ir masīvs, kas satur visus sākotnējā masīva elementus ar šo atslēgu.