Frontend
В TypeScript можно объявлять типы с помощью ключевого слова interface и с помощью ключевого слова type. Можешь кратко сказать, в чём разница?
Когда ты сам будешь использовать interface, а когда type? Почему предпочтёшь type?
interface User { id: number; name: string; email: string; role: "admin" | "user"; settings: { theme: "dark" | "light"; notifications: boolean; }; } type CreateUser =
interface User { id: number; name: string; email: string; role: "admin" | "user"; settings: { theme: "dark" | "light"; notifications: boolean; }; } type CreateUser = Omit<User, 'id'> type UpdateUser =
// [phone] function getMoney(amount) { // Твой код здесь } console.log(getMoney(4650));
Почему для e-commerce проекта не взяли Next.js?
Что такое критический путь рендеринга? Какие этапы есть?
Как можно оптимизировать Reflow (Layout) и Repaint, чтобы не вызывались поочерёдно Layout-Paint-Layout-Paint?
Как можно оптимизировать frontend-приложение?
В чём разница между клиентским и серверным рендерингом (CSR vs SSR)?
Что такое гидратация (hydration)?
Что такое REST API? Какие методы HTTP-запросов существуют? Что такое HTTP?
При каких случаях отправляется preflight (OPTIONS) запрос?
Расскажи про cookies, sessionStorage, localStorage, IndexedDB
Знаешь принципы SOLID? Расскажи про принцип инверсии зависимостей (DIP)
В чём разница между function declaration и function expression?
Почему обычную функцию можно вызвать до её объявления, а стрелочную нет?
Какая функция является чистой? Что такое побочные эффекты?
Как можно задать контекст функции? В чём отличие call, apply и bind?
Что такое делегирование событий?