Frontend
რატომ გახდა Vuex ნაკლებად პოპულარული და ყველა დაიწყო Pinia-ს გამოყენება?
/* තුන් කොටස් කේතයක් ලබා දී ඇත. සෑම console.log එකක ප්රතිඵලය ලිවිය යුතුය. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
რა ფაზებია ბრაუზერში მოვლენების (მოხდენისა და ჩაძირვის)? როგორ დავხუროთ გამოჩენა? როგორ დავიცვათ მოქმედება წესით?
მომხმარებელთა სიის გვერდიდან კონკრეტული მომხმარებლის გვერდზე გადასვლისას, გრძელია ჩატვირთვა (ჩატვირთული სურათი რჩება 2 წამი ხელოვნური შეფერხების გამო). როგორ შეიძლება ამ სიტუაციის გაუმჯობესება?
რომელ მეთოდებს იცნობ სტრიქონის გადაქცევისთვის რიცხვში?
როგორ გგონიათ, რა არის თქვენი აზრით, დღის განმავლობაში მინი-ზარები კომუნიკაციის ფორმატი? არის ნორმალური, თუ დღის განმავლობაში მცირე შეხვედრები იქნება?
Vue პროგრამის მიგრაციის დროს რა სირთულეები შეგხვდათ?
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მს)
მოგიყევით თქვენი მიმდინარე სამუშაო გამოცდილების შესახებ: რომელ პროექტზე მუშაობდით, რა დავალებები შეასრულეთ, რა განხორციელდა?
რამდენი მომხმარებელი გვექნება? სეო-ს ოპტიმიზაცია საჭიროა? ლოკალიზაცია საჭიროა? რა მეტრიკებს უნდა ვაგროვოთ?
რა მოხდება მეორე ბლოკში, სადაც არის ასინქრონული ფუნქცია loadRolesData-ის გამოყენებით useEffect-ის შიგნით?
მოკლედ ისაუბრეთ საკუთარ თავზე და განვითარების გამოცდილებაზე.
რომელი მასივის მეთოდი არღვევს TypeScript-ის ტიპიზაციას?
რამდენად კომფორტულად გრძნობთ თავს ლეგასის კოდთან მუშაობისას, სხვადასხვა ფრეიმვორკებს შორის გადართვისას და საჭიროების შემთხვევაში პროგრამების თანდათან ერთ სტეკად გადაყვანისას?
რატომ გადაწყვიტეთ დეველოპერი გახდეთ?
რა არის ჰიდრატაციის ტიპიური შეცდომები და როგორ უნდა ავიცილოთ ისინი?
განსაზღვრეთ კონსოლში გამოსვლის წესები კოდისათვის, რომელიც იყენებს async/await და setTimeout-ს.
«თვალდამშენი» ნიმუშის მიხედვით შენახვის კლასი განახორციელეთ: კლასი ინახავს მონაცემებს, საშუალებას აძლევს callback-ფუნქციების გამოწერას და გაუქმებას, და მონაცემების ცვლილებისას, ყველა მიმდინარე გამოწერილს აცნობებს, გადასცემს მათ ახალ მონაცემებს.
მოსალოდნელი 4: სესხის ტიპის მიხედვით ფილტრების განხორციელება სია (სესხების სია) — ფილტრის არჩევისას (მაგალითად, გამოთვლილი თვისების მეშვეობით) უნდა გამოჩნდეს მხოლოდ შესაბამისი ტიპის სესხების სია, ან ყველა სესხი, თუ არჩეულია "ყველა".
გააზიარეთ useCallback-ის შესახებ — გამოყენების სცენარი, რატომ არის საჭირო?