Frontend
მაშ ასე, შენ არქიტექტურაში, დაგეგმვაში, ზოგადად, მონაწილეობდი?
პროექტში კოდის გაყოფა (code splitting) იყო? რა ბანდლერი გამოიყენებოდა?
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მს)
რა არის ქუქი, როგორ მუშაობს და რა უსაფრთხოების ნიშნები აქვს?
რა არის CORS და როგორ მუშაობს?
გთხოვთ, გვიამბეთ თქვენი ბოლო პროექტების შესახებ, რომელშიც მონაწილეობდით.
შესრულების პროცესში რაიმე სირთულე გქონდათ და როგორ გადაჭარით?
წარმოიდგინეთ გვერდი, სადაც ბევრი ბარათი და lazy loading (როგორც Stripchat-ზე). რა corner case-ებს ხედავთ, რა პრობლემები შეიძლება წარმოიშვას, რა უნდა ოპტიმიზირდეს? როგორ მუშაობს ვირტუალიზაცია (React Window)?
React-ში მემოიზაცია შესახებ ისაუბრეთ: useMemo, useCallback და React.memo. როგორ მუშაობენ და რატომ არის საჭირო?
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"}, ] type Validator = (value: unknown) => string | undefined; console.log("...");
თქვენ დაიწყეთ React-ის სწავლა, და React უფრო პოპულარულია და მასზე მეტი სამუშაო ვაკანსიაა. რატომ გადავედით საბოლოოდ Angular-ზე?
თქვენი გუნდის განვითარების პროცესებზე ისაუბრეთ: მეთოდოლოგია, სპრინტები, კოდის მიმოხილვა, განთავსება.
რა არის prop drilling? რამდენი დონე ითვლება მისაღებად?
ყველა პროცესის შემდეგ წარმოებაში იყო ბაგები?
React-ში კომპონენტის ხელახლა გადატვირთვის შემთხვევები რა დროს ხდება?
რის შემთხვევებშია მიკროფრონტენდები საჭირო და როგორ განსხვავდებიან?
რა იყო თქვენი წასვლის მიზეზი კომპანიიდან?
მითხარი Event Loop-ის შესახებ: რა არის ეს და რა ნაწილებიდან შედგება?
როგორ შევცვალოთ კომპონენტის 11-ე ხაზი, რათა მოთხოვნა მეორედ არ გაიგზავნოს გადახედვისას?
რომელი მასივის მეთოდი არღვევს TypeScript-ის ტიპიზაციას?