знакомство, о проектах, о задачах
00:00:00Введение в техническое собеседование Сегодня мы проводим техническое собеседование на должность разработчика контента. Кандидат представляется, рассказывает о своем опыте и проектах компании.
Командное сотрудничество и рабочий процесс проекта Команда разделена на подгруппы с конкретными обязанностями. Они работают над спринтами, планируют задачи для будущих спринтов, разрабатывают и тестируют функции. Тестирование происходит в отдельных ветвях перед слиянием с основной ветвью.
Общаемся про typescript
00:12:05Обсуждаем переход на TypeScript и его технические аспекты, включая оптимизацию скриптов и минимизацию ошибок во время разработки.
event loop
00:18:46Цикл обработки событий - это ключевая концепция в JavaScript, которая управляет выполнением кода. Он состоит из стека вызовов, очереди обратного вызова и микро/макрозадач, которые определяют порядок выполнения на основе приоритета.
babel
00:23:43Проблемы в управлении проектами Спикер обсуждает проблемы, с которыми сталкивается их проект, включая большое количество задач и использование диаграмм Ганта для планирования.
Введение в Вавилон Докладчик объясняет, что Babel - это транспилятор, используемый для поддержки современных языковых функций в старых браузерах путем преобразования синтаксиса в более старую версию.
hoisting
00:25:35Давайте поговорим о хостинге. Вы понимаете, как это работает? Хостинг предполагает разделение, а в случае функций переменные объявляются с использованием ключевого слова 'function', потому что они быстрее, чем переменные с блочной областью видимости. У них есть функциональная область применения, которая длится вечно.
иммутабельность
00:26:46Концепция неизменности данных, с которыми мы работаем, - это реакция, и все функциональные компоненты стремятся быть чистыми функциями. Неизменяемость уменьшает количество ошибок при копировании конкретных данных, делая его более удобным и понятным.
троттлинг и дебаунсинг
00:28:56Функции регулирования и отключения используются для управления частотой вызова функции. Регулирование гарантирует, что функция не вызывается чаще заданного интервала времени, в то время как отключение задерживает вызов функции до тех пор, пока она не перестанет вызываться на определенный период времени.
spread, rest
00:32:10Интерфейс блокируется, и все в порядке. Функции принимают несколько параметров, которые можно развернуть. Компоненты в React часто используются для той же цели компоновки.
тесты, сборщики, про докер
00:34:17Типы тестирования программного обеспечения В видео рассматриваются различные типы тестирования программного обеспечения, включая модульное тестирование, интеграционное тестирование и сквозное тестирование (E2E). В нем также упоминается важность автоматизированных тестов и отсутствие тестов в их текущем проекте.
Рабочий процесс тестирования инфраструктуры Вторая часть описывает рабочий процесс, связанный с тестовой инфраструктурой. Она включает в себя обсуждение планов создания новой системы, использование библиотек из Китая для разработки, добавление плагинов для разрешения конфликтов во время сборок и локальное развертывание для интерфейсных и серверных проектов.
задача на react + api
00:42:51Обработка запросов API Процесс выполнения запроса к API и отображения ответа на экране. Если ответа нет или произошла ошибка, отобразите сообщение. Структура ответа сервера должна быть стандартизирована.
Обработка событий и управление состоянием Управление обработчиками событий для кнопок путем стандартизации их поведения для единообразной обработки нескольких нажатий кнопок. Создание функции для обработки запросов непосредственно внутри другой функции, протоколирования консольных сообщений во время процесса и управления асинхронным извлечением данных.
Обработка ошибок и оптимизация компонентов Реализация логики обработки ошибок с условным отображением на основе ошибок или успешных ответов. Оптимизация компонентов путем извлечения логики в пользовательские функции для улучшения читаемости кода и удобства сопровождения.
вопросы по react
01:14:20Реактивные обновления в React Реактивные обновления в React достигаются с помощью виртуального DOM, который создается на основе компонентов. Эта виртуальная древовидная структура обеспечивает эффективное сравнение измененных элементов и более быстрый рендеринг.
Отложенная загрузка и использование контекста Отложенная загрузка может повысить производительность, загружая контент только тогда, когда это необходимо. Использование контекста обеспечивает эффективный способ управления состоянием без глобальных переменных, но при неосторожном использовании это может привести к чрезмерному повторному отображению.
фидбек
01:23:01Докладчик был одним из первых, кто применил новый подход и задокументировал его. Год назад они не смогли включить это в свой проект, но обнаружили, что этот метод сильно отличается от других. В целом, им понравилось работать в командной среде, и они были впечатлены техническими навыками.