Что не так с React.js? Best practices vs code smells, Александр Погорелов - Frontend

  Рет қаралды 5,083

Evrone Development

Evrone Development

Жыл бұрын

Подписывайтесь на наш канал здесь и в телеграмм t.me/meetups_evrone, чтобы быть в курсе будущих митапов и не пропускать полезные доклады!
Александр Погорелов, Senior Frontend Developer, Teamlead, DataArt
Доклад начну с представления себя и плана презентации, потом разберу каждый из смысловых блоков, которых всего три: немного о самом фреймворке; разбор "запахов" кода; разбор лучших практик. Доклад будет полезен фронтенд разработчикам любого уровня, новички узнают что-то новое, матёрые разработчики освежат память. Используя подходы описанные в докладе, ваш код будет чище, читабельнее и поддерживаемее, потому что все примеры взяты из реальной жизни, из реальных проектов. В конце будут даны ссылки на используемые источники и репозиторий с примерами использования лучших практик представленных в презентации.
0:28 Вступление
1:07 Что не так с React.js
3:57 Code Smells / Много props
4:52 Неконсистентные props
5:38 Разные сущности в одном useEffect
6:12 Props in useState
8:16 God Component
9:33 Context as Redux
10:08 Сырые данные
12:14 Общепрограммистские Best practices
14:49 Сокрытие сложности
15:13 Components & Containers
16:41 Custom Hooks
17:53 High Order Components
18:42 Context API
19:24 Function as a Child
20:12 Оптимизация / React.memo
21:58 useCallback (useMemo)
23:32 God Context
25:02 Итоги

Пікірлер: 10
@ingvarr6235
@ingvarr6235 6 ай бұрын
Супер, интересно было послушать, спасибо докладчику 👍
@Shadow-pn5qw
@Shadow-pn5qw 11 ай бұрын
Отличный доклад. Лаконично и по сути.
@ivanboychenko1048
@ivanboychenko1048 4 ай бұрын
По-моему, это мой препод с гигбрейнс) Очень рад, что Александр двигается дальше и развивается)
@kirills4631
@kirills4631 4 ай бұрын
17:45 отличная формулировка получилась "сокрытие сложности от пользователя компонента", которая подмечает боль хуков :) Если есть выбор, где объявлять запросы, то кастомный хук самое неудачное место, на мой взгляд, тк на моей практике часто была проблема, что рефакторишь компоненты по редизайну, или удаляешь не нужные компоненты, а потом оказывается, что отвалились запросы и это деталь реализации, которую не учесть в ТЗ. Для веб-апи и реакт-апи хуки здорово, для всего остального лучше поискать другое место.
@snatvb
@snatvb 4 ай бұрын
Я техлид в крупной компании, и могу сказать что это хороший видос) только 25:01 стоит избегать, это ближе к рендер функциям с тем же запохом, но как вокэаунд имеет место быть
@Evgeny..
@Evgeny.. Жыл бұрын
Очень хороший доклад, react, best practice, usememo
@dogsleepsonmyleg
@dogsleepsonmyleg Жыл бұрын
Спикер красавчик
@aleksprimetv
@aleksprimetv 24 күн бұрын
Изменения пропсов не вызываю ререндер! Изменение пропсов это следствие перерендера родителя.
@ruslan-abdullaev
@ruslan-abdullaev 4 ай бұрын
Для новичков полезно, но называть кастомные хуки реализацией DI, такое себе
@mike-aaa
@mike-aaa 7 ай бұрын
Странный доклад, для новичка бесполезен, для опытного уже не надо.
Vue.js: SSR с помощью Nuxt.js | Meta/conf
47:05
Evrone Development
Рет қаралды 5 М.
07. Архитектура React - приложения -  Егор Блинов
2:11:38
Creepy Teacher Kidnapped My Girlfriend?!
00:42
Alan Chikin Chow
Рет қаралды 15 МЛН
IS THIS REAL FOOD OR NOT?🤔 PIKACHU AND SONIC CONFUSE THE CAT! 😺🍫
00:41
New Gadgets! Bycycle 4.0 🚲 #shorts
00:14
BongBee Family
Рет қаралды 16 МЛН
4 React Best Practices That Will Make You A PRO
18:12
PedroTech
Рет қаралды 144 М.
10 React Antipatterns to Avoid - Code This, Not That!
8:55
Fireship
Рет қаралды 714 М.
React и Next js убивают фронтенд!
9:11
Миша Ларченко
Рет қаралды 43 М.
React Tutorial for Beginners
1:20:04
Programming with Mosh
Рет қаралды 2,6 МЛН
Junior vs Senior React Folder Structure - How To Organize React Projects
16:16
Топ-10 вопросов на Senior Frontend (React) / Собеседование с разбором ответов и материалами.
2:10:25
Антон Назаров | Осознанная Меркантильность
Рет қаралды 61 М.
Apple watch hidden camera
0:34
_vector_
Рет қаралды 59 МЛН
Очиститель экрана • 160418185                       Делюсь обзорами в профиле @lykofandrei
0:14
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 163 М.
С ноутбуком придется попрощаться
0:18
Up Your Brains
Рет қаралды 423 М.
Самый топовый ПК без RGB подсветки
1:00
CompShop Shorts
Рет қаралды 218 М.