Frontend
Kodėl nusprendėte pakeisti įmonę?
Kodėl nusprendėte ieškoti darbo ir kodėl pas mus?
Ar splice metodas yra mutuojantis ar ne? Kaip padaryti nemutacinę versiją?
Ar nebuvo sunku paskirstyti laiką dviem paraleliniams projektams vienos komandos?
Kaip tvarkotės su sąsajos dizainu be dizainerio komandoje?
Mums liko 5 minučių — ką dar norėtum pasakyti, ko mes nepadarėme, bet svarbu atsižvelgti, kad sprendimas būtų laikomas paruoštu vystymuisi?
Kaip veikia viduje hash lentelė (HashMap)?
/** * Parašykite komponentą, kuris gauna vartotoją pagal {{userId}} ir rodo pagrindinius duomenis * Naudokite fetchUser užklausai */ export const User: FC<Props> = ({ userId }) => { // Parašykite savo sprendimą čia: const user = userId && fetchUser({ id: userId }); if (!user) return null; return ( <div className="stack column"> <div>UserId: </div> <div>UserName: </div> </div> ); };
Aprašykite savo vidutinę darbo dieną geriausiais projekto laikais. Kas buvo komandos nariai ir ką jie veikė?
Ar galite apibūdinti HTTP užklausos struktūrą: iš kokių dalių ji susideda?
Jei kiekvienas mikro-frontend prideda Tailwind CSS bendrus bazinius stilius ir jie dubliuojasi, ar turėjote tokią problemą?
Nesutinkate atlikti fullstack?
Kaip padaryti, kad lentelė su 300 000 objektų būtų efektyvi ir patogi naudotojui?
Kam reikalingos React sąrašo raktelės (keys) ir kodėl nereikėtų naudoti masyvo indekso kaip rakto?
Kodas su IIFE, kuris grąžina objektą su lauku value ir metodu setValue. Kas bus išvestas konsolėje po setValue(2) iškvietimo ir prieigos prie lauko value? Ką reikia pataisyti, kad būtų parodytas skaičius du?
Dėl lentelių — ar dirbote su sudėtingomis ilgomis lentelėmis su virtualizacija, kai renderuojama tik tai, kas matoma naudotojo ekrane?
Kaip galima kurti prisitaikymą naudojant Flexbox ir Grid? Kuo jie funkcionaliai skiriasi?
/** * Duotas masyvas. Reikia surūšiuoti nelyginius skaičius didėjimo tvarka, * o lyginius palikti savo vietose * / export function oddSort(numbers) { // jūsų kodas čia } console.log(oddSort([2, 3, 7, 4, 6, 1, 5, 8, 9])); // [2, 1, 3, 4, 6, 5, 7, 8, 9] console.log(oddSort([2, 4, 6, 8])); // [2, 4, 6, 8] console.log(oddSort([3, 7, 1, 5, 9])); // [1, 3, 5, 7, 9] // Reikia patikrinti užduoties sprendimą dviejose paslaugose, iškviečiant: // 1. checkResult(url1, solution) // 2. checkResult(url2, solution) // // checkResult: (url: string, solution: string | number) => Promise<boolean>; // // - Jei abi užklausos grąžina true, išvesti success // - Jei bent viena grąžina false, išvesti fail // - Jei bent viena neatsako, išvesti error // - Jei bent viena atsako ilgiau nei 1 sekundę, išvesti timeout import { checkResult } from '...'; export async function checkResults() { const solution = 'Any answer'; const url1 = 'yandex.ru'; const url2 = 'google.com'; checkResult(url1, solution); checkResult(url2, solution); }
Kodėl vykdomas šis projektas? Į kokią vertės nišą jis patenka, kokią problemą sprendžia? Ar yra konkurentų?
Ką manai apie CSS-in-JS (styled-components, emotion) požiūrį?