Frontend
Реци о мултијезичности и RTL распореду. Како направити размаке који исправно функционишу за LTR и RTL?
Šta je metoda lančanja (chaining) pri rešavanju kolizija u hash tabeli?
Објасните концепт декларативног програмирања у вези са React-ом.
Šta znači imati setTimeout sa odlaganjem od 0 milisekundi u kodu i kako će to funkcionisati?
Колико ће трајати извршавање сваке функције? ```javascript /** Колико ће трајати извршавање сваке функције */ function pause500ms () { return new Promise(res => setTimeout(res, 500)); } (async function test1 () { pause500ms(); pause500ms(); })(); (async function test2 () { await pause500ms(); await pause500ms(); })(); (async function test3 () { await Promise.all([pause500ms(), pause500ms()]); })(); (async function test4 () { await Promise.all([await pause500ms(), await pause500ms()]); })(); ```
Kako napraviti da funkcija sa generičkim tipom prihvata samo string ili instancu klase Bar, a u ostalim slučajevima baca grešku u TypeScriptu?
Zašto ne bi trebalo da koristite async u hooku onCreated (created)? Gde je prikladnije da pravite asinhrone zahteve?
Koje vrednosti svojstva display ćeš se setiti?
Kako biste ocenili svoj tehnički nivo na trenutnoj poziciji? Middle, middle+, senior, senior+?
Da li imaš iskustva u pisanju testova? Koje testove si pisao i u kojoj količini?
Na stranici postoji lista od 5000 proizvoda, stranica se jako usporava. Poslovni traži da se s tim nešto uradi. Šta predlažeš?
Objasnite koncept životnog ciklusa komponente u Reactu.
/** * Funkcija `asyncAuth(callback)` prihvata callback, u koji * može biti prosleđena greška (kao prvi argument) i podaci * sa backend-a (kao drugi argument). * asyncAuth((error, data) => {}); * * Potrebno je da implementirate funkciju `auth()`, * koja poziva `asyncAuth()`, ali vraća Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); }
/* Naša chat aplikacija treba da prikazuje nove poruke koje dolaze sa servera. Poruka ima sledeći format: interface Message { id: number text: string } ID prve poruke je 1, a ID svake sledeće poruke je za 1 veći od prethodnog. Moramo prikazivati poruke u ispravnom redosledu, ali server ne garantuje ispravan redosled poruka koje se šalju našoj aplikaciji. Vremenska linija: // (dolazi) [telefon] // (crtamo) . 1 2 3 .. 4 5 6 7 8 Poruke sa servera dolaze u handler funkcije connect: connect((msg) => { ... }); Za prikaz poruka, potrebno je koristiti funkciju render: render(msg) */ function solution(connect, render) { connect((msg) => { render(msg); }); }
Šta su composables i čemu služe?
Zašto React treba virtualno DOM stablo? Zašto ne možemo direktno menjati pravi DOM? Koje su prednosti i mane različitih pristupa?
Vue 2 и Vue 3: које архитектонске ограничења реактивности Vue 2 су натерала Евана Ју да поново напише мотор користећи `Proxy`?
Kako implementirati proveru autorizacije ili uloga na nivou ruta u Vue Router 3?
Kako funkcionišu ekrani visoke gustine piksela (Retina, DPR)? Kako pravilno pripremiti slike za takve ekrane?
Zašto želite preći u oblast razvoja igara?