Frontend
Pastāsti man par call stack: kā tas darbojas, kādā secībā tiek izpildīti uzdevumi
Pastāsti par React, cik dziļi esi iepazinies ar tā iekšējām niansēm? Ko esi izmantojis?
Kāpēc React hook'us nedrīkst izsaukt iekšā nosacījumos, ciklos vai iekšējās funkcijās?
Kādus propsus darīja dizaina sistēmas komponentos? Vai ievietojāt propsus nākotnei vai tikai to, kas nepieciešams šobrīd?
HTML analīzes posmā, ja skripti ir norādīti lapas augšpusē, vai tie bloķē turpmāku lapas ielādi vai nē?
Kādas ir atšķirības starp kontrolētajiem un nekontrolētajiem komponentiem React?
Koda fragmentam ar masīvam [1, 2, 3], izsaukumi uz map(item => item * 2) un filter(item => item > 3), nosakiet, ko izvadīs console.log. Vai map un filter maina oriģinālo masīvu?
Izstrādājiet `debounce` funkciju, kas atbalsta tūlītēju izsaukšanu sākumā sērijas notikumiem (`leading`), noklusējuma beigās — trailing izsaukšanu un `debounceFunc.cancel()` metodi, lai atceltu plānoto izsaukumu.
Pastāsti par inject funkciju Angular — kam tā ir paredzēta un kāpēc tā ir labāka par atkarību nodošanu caur konstruktoru?
Pastāstiet par Angular dzīves cikla hookiem: ngOnChanges, ngOnInit, ngDoCheck, ngAfterContentInit, ngAfterContentChecked, ngAfterViewInit, ngAfterViewChecked un ngOnDestroy.
RxJS koda analīze: ko tiks izvadīt konsolē, ja kodā tiek izmantots catchError un operators of kļūdu apstrādei?
Uzrakstiet Child komponenta abstraktu realizāciju ar memoizāciju, izmantojot React.memo. Kāds ir otrais arguments, ko pieņem React.memo?
Kā rīkoties, ja props ir atjaunināti, un iepriekšējais pieprasījums vēl nav pabeigts? Kā izvairīties no race condition?
Kā optimizēt attēlu ielādi? Kādas HTML atribūti un elementi tiek izmantoti šim mērķim?
Lūdzu, pasaki man par saviem algu gaidām: minimālo līmeni, zem kura tu noteikti nevēlēsies ar mums runāt, un ērtu līmeni.
Skatās sniegto useTagFilter hook koda, noskaidro kļūdas cēloni (izvēles rūtiņas vizuāli neparāda izvēlēto stāvokli), pastāsti, kādas citas problēmas redzi, un ieteikt, kā to pārrakstīt.
Pastāstiet par kādu grūtu, atmiņā paliekošu uzdevumu, ar kuru saskārāties pēdējos gados.
Pastāsti man par arhitektūru: kāpēc monolītiska, un ar kādiem arhitektūras veidiem tu esi iepazīstināts?
Dzīvais kods: īstenojiet $ funkciju (līdzīgu jQuery), kas pieņem derīgu CSS selektoru un atrod atbilstošos mezglus. Funkcijai jāatgriež objekts ar metodēm addClass, toggleClass, removeClass, css (stilu piemērošana), html (HTML/CSS ievietošana elementā) — ar iespēju ķēdēt izsaukumus. Dotais ķēdēšanas testkods nedrīkst tikt mainīts un tam jāstrādā pēc funkcijas īstenošanas.
/** * @param {Array} prev * @param {Array} next * @param {(item: any) => string} keyFn * @returns {{ added: Array, removed: Array }} */ export function diffGeneric(prev, next, keyFn) { // šeit rakstiet kodu return { added: [], removed: [] }; } // prev = [1,2,3,4,6] // next = [2,3,4] // pievienots = [] // izņemts = [1,6]