Frontend
რამდენი ვადაში არიან მზად სამუშაოს დასაწყებად?
რატომ არ შეიძლება პირდაპირ შეცვალო state React-ში? მაგალითად, state.count = 5.
// შექმენით ტიპი, რომელიც შეიცავს იმავე ველებს, რაც Delivery-ს, // მაგრამ ყველა ველი არის არჩევითი (შესაძლოა ჰქონდეს undefined მნიშვნელობა) და ვერ შეცვლის თავის მნიშვნელობებს.
გვითხარით NX-ის გამოყენებაზე პროექტში და რატომ აირჩიეს
გვითხარით Angular-ის როგორც ჩარჩოს და React-ის როგორც ბიბლიოთეკის ძირითადი განსხვავების შესახებ.
რა მიდგომას იყენებს React: იმპერატიული თუ დეკლარატიული? რა განსხვავებაა?
Vue-ში რეაქტიული მნიშვნელობების დესტრუქტურიზაცია როგორ მუშაობს და როგორ შევინარჩუნოთ რეაქტიულობა დესტრუქტურიზაციის დროს?
თქვენი სამუშაო გამოცდილების შესახებ ისაუბრეთ: რომელ გუნდებში მუშაობდით, რა თანამდებობები გქონდათ, რა შემთხვევები იყო დაკავშირებული არქიტექტურის პროექტირებასთან და ტექნიკური გადაწყვეტილებების მიღებასთან?
გთხოვთ, თქვენი კოდის მიმოხილვის გამოცდილებაზე ისაუბროთ. რაზე აქცევდით ყურადღებას? რა იყო ყველაზე ხშირი შეცდომები?
როგორ შეიძლება დააყენოთ withTimeout ამოცანა ალტერნატიული გზით — Promise.race-ის საშუალებით? რა არის Promise.race, როგორ განსხვავდება Promise.all-დან?
რა არის XSS თავდასხმები?
React-ში პორტალები რა მიზნით გამოიყენება?
მონაცემთა ბაზების ცოდნა და API-თან მუშაობა
React-ში reconciliation რა არის?
გააზიარე Promise-ის შესახებ: სტატუსები, სტატიკური მეთოდები (all, allSettled, any, race).
მიღეთ მონაცემები წიგნებისა და მათი ავტორების შესახებ. აჩვენეთ მონაცემები გვერდით გაწერილი სიაში, სადაც თითო გვერდზე 10 წიგნია ფორმატში: <წიგნის სათაური> - <ავტორი> api: [ლინკი] სპეციფიკაცია: [ლინკი] თუ swagger არ იხსნება, მაშინ sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml-ის ძირითადი ფოლდერში const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[ლინკი]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>იტვირთება...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> წინა </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> შემდეგი </button> </div> </div> ); } შეცდომების გამოსწორება და ავტორებთან ერთად წიგნების სია გვერდებად განლაგება.
რა გსიამოვნებს ყველაზე მეტად: არსებული პროექტების გაუმჯობესება, ახალი ფუნქციების შექმნა, ბექენდთან ურთიერთობა ან ოპტიმიზაციაზე მუშაობა?
გთხოვთ, ახსნათ, როგორ მუშაობს Event Loop — რა არის მიკროტასკები, მაკროტასკები და მათი პრიორიტეტიზაცია.
React-ში არსებობს კომპონენტი, სადაც არის input. ჩვენ ვაჭერთ ღილაკს „შეიყვანე input“ და input გამოჩნდება, მაგრამ მას ფოკუსი არ მიენიჭება. ამას უნდა შევცვალოთ. შემოგთავაზეთ რაც შეიძლება მეტი გადაწყვეტა.
როგორ იმუშავებს მონაცემთა ბაზის რეპლიკაცია (მასტერი-ჩაიყანი)? როგორ მიმართავს დატვირთვის ბალანსი მოთხოვნებს სხვადასხვა სერვერებზე სხვადასხვა მონაცემთა ბაზებით?