Это самое лучшее и самое практичное объяснение SOLID для фронтенд разработчиков! Спасибо большое 🙏
@Mitya-b4p Жыл бұрын
Михаил, Спасибо за ваш труд. Очень доступно доносите информацию и просто объясняете сложные вещи 👍🏻
@ДмитрийКазаков-б3и Жыл бұрын
Огромное спасибо за эти объяснения, очень не хватает, когда важную теорию показывают на практике!
@EugeneChe-81 Жыл бұрын
Очень было полезно посмотреть на SOLID под этим углом. Спасибо)
@SanyaSlyusarenko Жыл бұрын
Суть DI в рамках LoginForm хорошо передана! Можно ещё DI применить и в работе с сетью. Выделить, в данном случае, axios в отдельный модуль, из которого будет смотреть какая-нибудь функция callApi(url, data) и именно её и вызывать при работе с сетью. При таком подходе будет очень легко поменять axios на какую-нибудь другую библиотеку, изменив только код в сетевом модуле. При подходе, как в видео, придется бегать по всему проект и менять код :)
@v.demchenko Жыл бұрын
а метод каким образом определишь?
@crypto_has_you4 ай бұрын
@@v.demchenko так название метода можно передать по идее строкой или под каждый метод создать функцию и экспортить. Всяко лучше последний вариант, чем заново писать каждый раз
@aleksandrshturm10928 ай бұрын
Михаил , спасибо большое за серию крутых видео о солид принципах! Получилось очень солидно 😁
@nikolaysmolov8031 Жыл бұрын
Класс! Михаил, спасибо за урок!
@MrAlexVelik Жыл бұрын
Михаил, спасибо большое за ваш труд! Изучал принципы SOLID самостоятельно, не знал, как они могут быть применимы к фронту, но теперь всё кристально ясно :)
@ЛилияГ-б4д Жыл бұрын
Михаил, благодарю за видео по Solid на базе React! Информация очень помогла в осознании некоторых моментов 👍
@RamaRama-qv3jo Жыл бұрын
Михаил, огромное спасибо, за всю серию видео по solid!
@АлександрИванов-п9о3м Жыл бұрын
Михаил, огромное вам спасибо за цикл видосов по SOLID, очень не хватало именно такого в контексте реакта)
@lesters Жыл бұрын
идеальный мир, но честно говоря никто в полной мере их не соблюдает :) часть какую-то да но все сразу это фантастика :)
@BlueCell Жыл бұрын
Супер! Спасибо. Очень полезній цикл
@NikOroferov Жыл бұрын
Комментарий приемлемой длины в благодарность за видео
@mistermurder1761 Жыл бұрын
Спасибо!
@alexandrverin1040 Жыл бұрын
Михаил, а запишите пожалуйста подробное видео про архитектуру и структуру папок в React приложениях
@mzuser35 Жыл бұрын
Михаил, спасибо большое!
@AleksAlekhin-nk2ds Жыл бұрын
Михаил добрый день. Хотел спросить есть ли какое то различие между вашими курсами по TS и React на udemy и на stepik?
@mishanep Жыл бұрын
Здравствуйте. Нет, они идентичны.
@vladimirmuratov2220 Жыл бұрын
Классное видео. Впрочем как и всегда, Михаил марку качества контента держит. Надеюсь вы не обойдете вниманием DRY, KISS, YAGNI 🙂
@AntonioBenderas Жыл бұрын
Михаил, даже на юдеми нету курсов по алгоритмам и структурам данных. Не планируете выпустить шлягер?)
@mishanep Жыл бұрын
Вот отличный курс по алгоритмам и структурами данным на Udemy www.udemy.com/course/js-algorithms-and-data-structures-masterclass/
@ВладиславБасманов-д5з Жыл бұрын
мне кажется какая-то тонкая грань между SRP и dependency inversion, с точки зрения примера, ведь по сути в примере мы раздели все на свою ответсвенность, будь то абстракция либо сущность
@TheKykp Жыл бұрын
Я хочу еще!
@maksimmurza7796 Жыл бұрын
Здесь случайно связанность и связность не перепутаны?
@SYVlive5 ай бұрын
2 подход не совсем понятен. Переложили логику отправки из одного компонента на уровень выше. А вот подход с вынесением метода в сервис - отлично! И тестировать такую функцию проще! Я бы еще добавил, что лучше в таком случае сделать абстрактный класс Request и сделать у него публичные методы post, get и т.д. А сам класс под капотом уже может использовать axios, fetch, да что угодно. Эта зависимость и логика работы методов скрыта от нас. Мы просто используем где надо request.post(url, data) и не думаем.
@Aleksei-r4r Жыл бұрын
Кажется в текущих реалиях логику сабмита было бы логичнее вынести в кастомный хук вместо создания хоков и передачи пропсов.
@mishanep Жыл бұрын
Можно и в кастомный хук. Здесь вопрос подключения скорее принципиален. Если на нижнем уровне подключить, то компонент автоматически станет сильно связным и его сложнее переиспользовать. Большинство библиотек предлагает нам как раз подобное api с набором колбэков. Это хорошая практика и для проектной базы.