Frontend
React-ში სიის რენდერების დროს თითოეულ ელემენტს რა აუცილებელი თვისება უნდა ჰქონდეს? საიდან შეიძლება და საიდან არა უნდა აიღოს გასაღებები?
კლასიკური მეთოდი div-ის ცენტრში განთავსებისთვის.
Angular-ში სიგნალების გამოჩენისას არსებობს ტერმინი 'რეაქტიული კონტექსტი'. როგორ გესმით მას?
გახდი თუ არა CORS მექანიზმის წინაშე?
რომელი სიმბოლოები უნდა იქნას გაუსწორებული XSS თავდასხმებისგან დაცვისთვის?
გააზიარეთ თქვენი სამუშაო გამოცდილება და კარიერის ყველაზე საინტერესო მომენტები
რამოდენიმე ჯერ განახორციელეთ CI/CD ან ინფრასტრუქტურის საკითხები?
თქვენ გამოიყენეთ Vitest ან Playwright თქვენს მუშაობაში?
პროექტის ტექნიკური მხარდაჭერა რა არის?
რა დავალებები გსურთ ახალი სამუშაო ადგილზე? გაქვთ ინტერესი ტექნიკური ან არქიტექტურული მიმართულებით განვითარებისთვის?
თქვენ გიწევდათ მუშაობა React-ის ახალი hook-ებთან (18/19), მაგალითად useTransition, useDeferredValue?
მაშ ასე, შენ არქიტექტურაში, დაგეგმვაში, ზოგადად, მონაწილეობდი?
მეორესთან ინტეგრირებული აპლიკაციები ორივე React-ზე იყო吗?
function createRateLimiter(limit, interval) {} // ტესტები const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // იგნორირება (ლიმიტი 2/100მს) setTimeout(() => limiter(fn), 150); // count = 3 (გავლილი >100მს)
მოგიყევით თქვენი მიმდინარე სამუშაო გამოცდილების შესახებ: რომელ პროექტზე მუშაობდით, რა დავალებები შეასრულეთ, რა განხორციელდა?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
/** * აუცილებელია დაწეროთ ასინქრონული ფუნქცია, * რომელიც გაათენებს მითითებულ მილიწამებს, * და შემდეგ წარმატებით დასრულდება */ function sleep(duration) { } // მაგალითი const startTime = Date.now(); console.log("ძილი იწყება..."); sleep(2000).then(() => { console.log("გათენდა 2 წამში!"); console.log("გავლილი დრო: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("გათენდა 1 წამში!"); console.log("გავლილი დრო: ", Date.now() - startTime); });
რა არის reflow და repaint? რა არის forced reflow (მოწოდებული გადახედვა)? როგორ შეგვიძლია ოპტიმიზაცია გავაკეთოთ რენდერისთვის, რათა შევამციროთ forced reflow-ების რაოდენობა?
რა ხდება ბრაუზერში URL-ის მისამართის ზოლში შეყვანის შემდეგ?
რატომ არ შეიძლება უბრალოდ გადმოსცეთ count როგორც დამოკიდებულება useEffect-ში, როდესაც იყენებთ setInterval-ს? რა შეიძლება არასწორად წავიდეს?