Frontend
როგორ მიუდგებოდი SVG იკონოების ორგანიზებას სისტემის ნულიდან აშენებისას?
რა სამუშაოთი მუშაობდით?
/* კონსოლში რა გამოჩნდება */ async function f() { console.log(1); const promise = new Promise((resolve) => { console.log(2); setTimeout(() => { console.log(3); resolve("მზად!"); console.log(4); }); }); console.log(5); const result = await promise; console.log(6); console.log(result); return "შედეგი"; } f(); console.log(7);
ტიპი Obiekt = { სახელი: string ასაკი: number } const getObjField = (obj: any, key: any) => { return obj[key] } const user: Obiekt = { სახელი: "Nik", ასაკი: 25 } const value1 = getObjField(user, "სახელი") const value2 = getObjField(user, "ასაკი") const value3 = getObjField(user, "test") const getObjField = <T, K extends keyof T>(obj: T, key: K) => { return obj[key] }
ეს მყარი საწყისზე დაფუძნებული ახსნაა, და მომწონს, რომ ვიზუალური ცენტრი განსხვავდება ტიპოგრაფიული საწყისისგან; მოქნილი ცენტრირება ხშირად ყველაზე გამძლე მიდგომაა ფონტებს შორის. როდესაც დიზაინის სპეციფიკაციები ბუნდოვანია (მაგალითად, იკონას-მტყინავი განლაგება განსხვავდება ღილაკებსა, შეყვანის ველებსა და მენიუს ელემენტებში), როგორ განსაზღვრავთ და დოკუმენტირებთ ერთგვაროვან განლაგების წესს დიზაინის სისტემაში, რათა გუნდებმა ის თანმიმდევრულად განახორციელონ?
რატომ დატოვეთ თქვენი წინა კომპანია?
რა განსხვავებაა useLayoutEffect და useEffect შორის?
რა განსხვავებაა Promise.all და Promise.allSettled-ს შორის?
[имя] იკითხა: გთხოვთ, აღწერეთ, როგორ ხდება დავალების მიწოდების პროცესი ნულიდან — ბიზნეს იდეიდან წარმოების გარემოსთვის გადაცემამდე?
// ორი განზომილებიანი წერტილების ნაკრებია მოცემული, გამოთვალეთ საზღვრის ყუთის ფართობი. // მოცემული ორი განზომილებიანი წერტილების ნაკრებისთვის გამოთვალეთ საზღვრის ყუთის ფართობი. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
JWT ტოკენი რა შემადგენლობაშია?
მომხმარებელი URL- ს აკრეფს მისამართის ზოლში დააჭერს Enter-ს. რა კრიტიკული მომენტები შეიძლება წარმოიშვას მის გზაზე — რა შეიძლება არასწორად წავიდეს, რა შეიძლება დაგვიანდეს ან გამოიწვიოს უარყოფითი გამოცდილება?
ყოველდღიური შეხვედრის დროს კოლეგა სთავაზობს გადაწყვეტილებას, რომელიც შენს აზრით არასწორია, და შენ გაქვს სხვა გადაწყვეტილება. რა გააკეთებ?
თავისუფლად მოყევი, რა კონკრეტულად გითქვამ შენს პროექტებში, რა პროექტები იყო საინტერესო, რა ისწავლი და სად გსურდა განვითარდე?
როგორ შეიძლება გადაწყდეს race condition-ის პრობლემა მომხმარებლების გადართვისას (როდესაც რამდენიმე მოთხოვნა ერთდროულად იგზავნება)? რა მიდგომები შეიძლება გამოყენებულ იქნას: AbortController, debounce, ღილაკების ბლოკირება დატვირთვის მდგომარეობით?
როგორ გაუმჯობესებდი ამ $ ფუნქციის კოდს, თუ ის წარმოებაში იქნებოდა გამოყენებული?
როგორ უზრუნველყეთ API-პასუხების ტიპიზაცია? გამოიყენეთ თუ არა OpenAPI/Swagger ან კოდის გენერაცია?
როგორ რენდერობს ბრაუზერი გვერდს? რა ხდება HTML-ის მიღების შემდეგ?
მოსაზრება № 4: შეასრულეთ ფუნქცია მისი TypeScript-ტიპების მიხედვით (ფუნქცია იღებს ობიექტს და ამ ობიექტის გასაღებს, და აბრუნებს ამ გასაღების მნიშვნელობას).
სჯობს «შენ» თუ «თქვენ» გამოიყენოთ კომუნიკაციისთვის?