Frontend
გააზიარეთ თქვენი ბოლო ორი სამუშაოს ერთ-ერთში ყველაზე საინტერესო დავალება ან ყველაზე საინტერესო შეცდომა.
ბოლო პროექტში – სულ რამდენი დეველოპერი იყო, რა გუნდი იყო, ვისთან უნდა ურთიერთობა?
რომელი ფრეიმვორკები ან ინსტრუმენტები გქონდათ? გამოიყენებთ თუ არა AI ინსტრუმენტებს თქვენს მუშაობაში?
ანაზღაურების მოლოდინები — 270 ათასი რუბლი?
როდესაც პროექტი იზრდება და შესაძლებელია რამდენიმე ბიზნესობიექტის (პირადი კაბინეტი, პროფილი, აქციები) გამოყოფა, შესაძლებელია თუ არა მათ ცალკე რეპოზიტორიებში განთავსება და როგორც მიკროფრონტენდები დაკავშირება?
რა განსხვავებაა REST API და WebSocket შორის?
პრაქტიკული დავალება: დაწერეთ ფუნქცია, რომელიც იღებს რიცხვს და აბრუნებს Promise-ს, სადაც არის პარიტეტი/არათანასწორობის შემოწმების შედეგი, ხოლო შეცდომის შემთხვევაში (არ არის რიცხვი) აბრუნებს -1.
გთხოვთ, დააზუსტოთ: გადასვლა იყო JS/JSVue-დან React და TypeScript-ზე, და ახლა იგეგმება მიკროფრონტენდებზე გადასვლა?
პრომისიფიკაციის ფუნქციის განხორციელება: იგი იღებს შეცდომა-პირველი callback-ით (loadScript) ფუნქციას და აბრუნებს ახალ ფუნქციას, რომელიც იღებს ნებისმიერი არგუმენტს, დამატებით error-first callback-ს და ხდის გამოძახებას Promise-ში.
რისი უკეთესია გასაღებით მონაცემების შენახვა: Map თუ ჩვეულებრივი ობიექტი? რა სარგებელი აქვს Map-ს?
გააზიარე var, let, const ცვლადების შესახებ: ხედვის სფეროები, hoisting, დროებითი მკვდარი ზონა.
რისი მოხდება სიის ელემენტებთან, თუ მათი გასაღებები (ინდექსები) შეიცვლება?
როგორ შევცვალოთ ზედმეტი გადახატვები ისე, რომ 'Rerender'-ზე დაჭერისას მხოლოდ App-ი გადახატულიყო, ხოლო ტექსტის შეყვანისას — მხოლოდ Parent (Child-თან გარეშე)?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
რა შეიძლება კონფიგურირდეს ESLint-ში და რა პლაგინები ან კონფიგურაციები გამოიყენება?
სუფთა ახსნა, Dmytro—კარგი დელეგაციის და "მახლო" შემოწმებების გამოყენება; თქვენი ნაკადი ადვილად გასაგებია. როდესაც ამბობთ, რომ კლავიატურას "ასევე გზით" მართავთ, შეგიძლიათ დეტალურად განმარტოთ, რომელ კლავიშებს უჭერთ მხარს და როგორ აცილებთ ფოკუსის ჩამოყრას გაუქმებულ ლინკებზე?
თქვით, რომ Angular Material-ის ბაზაზე შექმენით გადამეორებით გამოყენებადი UI-kit კომპონენტების ბიბლიოთეკა. არსებობს ძირითადი განსხვავება ბიბლიოთეკის კომპონენტებსა და ჩვეულებრივ მრავალფუნქციურ კომპონენტებს შორის აპლიკაციაში? რა შეიძლება გამოტოვო ჩვეულებრივ კომპონენტებში, მაგრამ არა ბიბლიოთეკაში?
შენ არ იცი, რომ [სახელი] რომელ სპეციალობაშია — ფრონტენდ, ბექენდ ან DevOps — და რა როლი აქვს მას კომპანიაში?
// აუცილებელია განახორციელოთ groupBy მეთოდი, რომელიც ფართოვებს სტანდარტულ მასივის მეთოდებს. // მეთოდი უნდა აბრუნებდეს მასივის დაჯგუფებულ ვერსიას — ობიექტს, // სადაც გასაღებები იქნება fn(arr[i])-ის გამოძახების შედეგები თითოეულ ელემენტზე, // ხოლო მნიშვნელობები — მასივები, რომლებიც შეიცავენ ყველა ელემენტს ორიგინალ მასივიდან ამ გასაღებით. // აქ დაწერეთ კოდი // მაგალითი 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // მაგალითი 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // მაგალითი 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
შეგიძლიათ იმპორტი ერთი FSD დონიდან მეორე დონეზე იგივე დონეზე?