გთხოვთ, ახსნათ, როგორ მუშაობს ChangeDetectionStrategy.OnPush და რა განსხვავებაა მისი და Default სტრატეგიის შორის.
Frontend
შეგიძლიათ იმპორტი ერთი FSD დონიდან მეორე დონეზე იგივე დონეზე?
React დავალება (3 მცირე დავალება): 1) გამოასწორეთ მომხმარებლის რედაქტირების ფორმა — როდესაც კლიკს აკეთებთ სიაში მომხმარებლის სახელზე, სახელი უნდა შეიყვანოს რედაქტირების ფორმის ინპუტში. 2) რედაქტირების ფორმა არ უნდა გადახალისდეს ტექსტის შეტანისას საძიებო ველში (React.memo-ის ოპტიმიზაციით). 3) როდესაც მომხმარებელი ირჩევა სიიდან, საძიებო ველი უნდა განულდეს.
Angular-ში dependency injection რა პრობლემებს ხსნის და რა სარგებელი აქვს სერვისების მიწოდებას აპლიკაციის და კომპონენტების დონეზე?
call-ის საშუალებით კონტექსტის გადაცემის გარეშე, მკაცრ რეჟიმში (strict mode) და მის გარეშე, fn-ის შიგნით this რა იქნება?
სადაც არის, რომ მარტივი სლოტ მანქანა "ერთი ხელის ბანდიტი" განახორციელოთ: - განახორციელეთ სამი როლიკი (რიცხვებით 0-დან 9-მდე, რომლებიც ცვალებადია რიგრიგობით 0,1,2,...9,0,1,2...) - ყოველ onRoll-ზე როლიკზე გამოჩნდება შემდეგი მნიშვნელობა - თუ ყველა სამი რიცხვი თანხვედრაშია გაჩერების შემდეგ, ვამბობთ, რომ მოიგო - გამორთეთ ღილაკი სრიალის დროს ფიზიკური მოდელი უკვე განახორციელებულია runSpinner მეთოდში, მაგრამ მასთან რიცხვებთან არაფერი აქვს საერთო. რჩევა: დაიწყეთ განხორციელება პირველი როლიკიდან, შემდეგ დაამატეთ სხვა ანალოგიით
რატომ ითვლება გამარჯვება არასწორად, მიუხედავად იმისა, რომ ბორბლებზე მნიშვნელობები განსხვავებულია? გამოიკვლიეთ ბაგის მიზეზი, რომელიც დაკავშირებულია მდგომარეობის ასინქრონული განახლების რბოლას.
განმარტეთ ცივი და ცხელი Observable-ის განსხვავება.
განაწილეთ აპლიკაცია Feature-Sliced Design (FSD) არქიტექტურის მიხედვით — აღწერეთ App, Pages, Widgets, Features, Entities ფენები.
არსებობს თუ არა სამი განსხვავებული ინდექსი i, j, k, ასეთი რომ ჯამი a[i]+a[j]+a[k] დასრულდეს ციფრით m? მაგალითად, m = 3-ისთვის solve([20, 22, 19, 84]) => მართალი // 20 + 84 + 19 = 123 solve([1,2,3]) => მცდარი
სამი ახალი ტიპია. საჭიროა შექმნათ ახალი გენერიკი ტიპი, რომელიც შეიცავს ამ ტიპების ყველა ველს (შეერთების გამოყენებით).
რა არის Awaited utility type TypeScript-ში?
ფუნქცია იმიტირებს ბარაბანის ბრუნვას თანდათანობით შეჩერებით - გამოიყენეთ onRoll ბრუნვის ანიმაციისთვის (მიმდინარე მნიშვნელობის შეცვლა ბარაბანზე) - და onStop შეტყობინებისთვის, როდესაც ბარაბანი შეჩერდება მაგალითი runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
נסה לחקות את המצב כדי שכל שלוש המספרים על הגלגלים יתאימו, וודא שהודעת הניצחון מוצגת.
რა განსხვავებაა ChangeDetectorRef.markForCheck() და detectChanges() შორის?
კოდი ისე გამოასწორეთ, რომ ღილაკზე დაჭერისას მხოლოდ App-ის გადახედვა მოხდეს, ხოლო ტექსტის შეყვანისას მხოლოდ Parent-ის (Child-ის ზედმეტი გადახედვის გარეშე) გადახედვა მოხდეს.
თუ `extends`-ის ნაცვლად `=` გამოვიყენებთ, რა შეიცვლება ტიპის ლოგიკაში (გენერიკისთვის დეფოლტ მნიშვნელობის განსაზღვრა)?
თქვენ იცით Web Vitals მეტრიკები? როგორ შეიძლება გაუმჯობესდეს CLS (Cumulative Layout Shift)?
რატომ აირჩიეთ IndexedDB ადგილობრივი შენახვისთვის მონაცემთა ბაზებში, და არა სხვა რამ? რა ალტერნატივებია?
შექმენით ახალი ტიპი, რომელიც დაფუძნებულია PartialDelivery-ზე და შეიცავს მხოლოდ name და address ველებს (Pick).