Selgitage, kuidas töötab ChangeDetectionStrategy.OnPush ja kuidas see erineb Default strateegiast.
Frontend
Milliseid probleeme lahendab Angularis sõltuvuste süstimine ja milliseid eeliseid pakub teenuste pakkumine rakenduse ja komponentide tasandil?
Lihtne slotimängu "ükskäsipüstol" teostage: - Teostage kolm rulli (numbritega 0 kuni 9, mis muutuvad järjest 0,1,2,...9,0,1,2...) - Iga onRolli ajal ilmub rulli järgmine väärtus - Kui kõik kolm numbrit pärast peatamist sobivad, öeldakse, et võitis - Keelake nupp rotatsiooni ajal Ratta füüsiline mudel on juba rakendatud meetodis runSpinner, kuid see ei ole seotud numbritega. Nõuanne: alustage rakendamist esimesest rullist, siis lisage teised analoogiliselt
Rääkige, kuidas töötab Event Emitter muster ja kas teil on sellega kogemusi, eriti Angularis.
Milleks saab olema this fn sees, kui kutsume seda call abil ilma konteksti edastamata, rangelt režiimis (strict mode) ja ilma selleta?
Miks võit arvutatakse valesti, isegi kui rullide väärtused on erinevad? Uurige vea põhjust, mis on seotud oleku asünkroonse uuendamisega seotud võistluse tingimusega.
On kolm uut tüüpi. On vaja luua uus üldtüüp, mis sisaldab kõiki nende tüüpide välju (kasutades uniooni).
Selgitage jahe ja külma Observable erinevust.
Jagage rakendus Feature-Sliced Design (FSD) arhitektuuri järgi — kirjeldage kihti App, Pages, Widgets, Features, Entities.
Proovige simuleerida olukorda, et kõik kolm numuri rullidel sobiksid ning kontrollige, kas kuvatakse võiduteate.
React ülesanne (3 alamülesannet): 1) Parandada kasutaja redigeerimisvorm — klõpsates kasutaja nimele nimekirjas, peaks nimi sisestuma redigeerimisvormi sisendvälja. 2) Redigeerimisvorm ei tohiks uuesti renderduda teksti sisestamisel otsinguväljal (optimeerimine React.memo abil). 3) Kasutaja valimisel nimekirjast peaks otsinguväli lähtestuma.
Funktsioon simuleerib tambri pöörlemist järk-järgult peatusega - kasuta onRoll pöörlemise animatsiooniks (praeguse väärtuse muutmine tambri peal) - ja onStop teavitamiseks, kui tambur lõpetab pöörlemise näide runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Kas on kolm erinevat indeksit i, j, k sellised, et summa a[i]+a[j]+a[k] lõpeb numbriga m? Näiteks m = 3 puhul solve([20, 22, 19, 84]) => tõene // 20 + 84 + 19 = 123 solve([1,2,3]) => vale
Mis on Awaited utiliitüüp TypeScriptis?
Milline on vahe ChangeDetectorRef.markForCheck() ja detectChanges() vahel?
Mis muutub tüübi loogikas, kui asendame `extends` `=`-ga (määrata vaikimisi väärtus generikule)?
Parandage koodi nii, et nupulknõppamisel renderdatakse ainult App, ja teksti sisestamisel inputi, ainult Parent (ilma Childi liigsete renderdamisteta).
Kas teate Web Vitals mõõdikuid? Kuidas saab CLS (Cumulative Layout Shift) parandada?
Miks valisite IndexedDB kohaliku salvestusena andmebaasides ja mitte midagi muud? Millised on alternatiivid?
Mida muutub tüübi loogikas, kui asendada `extends` `=`-ga (vaikimisi väärtuse määramine generikule)?