Поддержи видео лайком, 1000 лайков 👍 и я начну собирать новые 10 ошибок! Скачать 🖥 красивый PDF - htmllessons.link/DJ5IQeV Наберем в телеге 8500 подписчиков и я выложу файл туда бесплатно! 00:00 Вступление 00:40 Ошибка 1: Почему нельзя оставлять логику в компонентах? 02:50 Ошибка 2: Используйте константы правильно! 04:38 Ошибка 3: Конфиги - залог стабильности 07:54 Ошибка 4: Оптимизируем модули по максимуму 09:35 Ошибка 5: Динамические импорты как они есть! 13:55 Ошибка 6: Ленивая загрузка на полную мощность 15:30 Ошибка 7: Почему devDependencies? 17:09 Ошибка 8: SSR или ISR? Большая разница 20:34 Ошибка 9: tailwind-merge для чистоты кода 21:37 Ошибка 10: Загрузка данных только когда нужно! 23:31 Заключение
@dragoplay3418Ай бұрын
Спасибо! Лично мне зашел такой формат. Отличное видео
@Arctikus13 күн бұрын
Спасибо! Полезные советы
@КорольАртур-п7эАй бұрын
Круто. Очень полезно. Опытные разрабы смогут использовать все эти фишки, но для новичков, возможно, надо было бы больше примеров показать. Спасибо. Монтаж тоже заходит
@alexredcrossАй бұрын
Спасибо за видео! Реально очень ценно!
@ot_ceoАй бұрын
Как всегда топ, благодарю тебя за качественный контент, обязательно буду применять в своих проектах!🎉
@zohidmustafoyev2448Ай бұрын
Отличный видос. Спасибо за работу.
@Кирилл-п6е6ьАй бұрын
Крутое видео, спасибо ;)
@OCTAVIAN_JRАй бұрын
классный видос, полезный
@гера-ложников4 күн бұрын
Отличное видео, много для работы подчерпнул
@cruelten.studioАй бұрын
Макс, как всегда очень крутой ролик.
@k3nx750Ай бұрын
Реально интересное видео. Снимай побольше таких видео об ошибках и как их исправить
@dimualdosАй бұрын
Спасибо. Очень полезно.
@DifficultPhilАй бұрын
Крутой и познавательный ролик!
@iconfaelАй бұрын
Долго ждал бро. Огромное спасибо тебе
@andriidotsia3899Ай бұрын
Спасибо интересно)
@NikitaBenzinАй бұрын
Очень классный видос !
@ИгорьИванов-ь4я3т18 күн бұрын
По второму примеру: а если я в названии поля енама описку сделаю?) какая разница в чем делать описку: в иvени поля енама или строке , на равенство которой проверяем status?
@КорольАртур-п7эАй бұрын
Давай видео, где в одном проекте юзаем все эти фишки. Часа на 4. Будет легендарно. Можно будет добавить просмотр перфоманса, до и после внедрения фишек.
@REDGroupАй бұрын
В новом интенсиве по некст 15 будет такой урок уже записан. А на ютубе думаю мало кому будет интересно
@gold_tooth16 күн бұрын
полезный видос
@stormbraker637Ай бұрын
Спасибо за видео ! Очень круто ! Хотелось бы послушать про decency injection
@ВиталийГусев-ц8фАй бұрын
Спасибо! 🔥🔥🔥
@bjornaven5942Ай бұрын
Вау супер полезное видео с примерами спасибо!
@uchannel-es8zoАй бұрын
Полезное видео, много чего узнал, спасибо) ❤
@efimkapliy6370Ай бұрын
Отличное видео!!!
@РельныйобзорАй бұрын
Спасибо очень крутой видос
@NikitaLikosovАй бұрын
все жиза. мне бы это видео пару лет назад)
@Ali_CreatorАй бұрын
Очень интересно. Качественный контент
@XAKKER95Ай бұрын
Макс спасибо, ты капитальный красавчик!
@HaywasterChannelАй бұрын
Действительно полезно
@Mark1-f2nАй бұрын
Познавательно, в 1 примере почему сразу не записать `enabled: isOpen`?
@REDGroupАй бұрын
Да, думаю можно. Чуть перемудрил
@tickle5638Ай бұрын
Было бы отлично, если был бы реальный тест производительности, чтобы наглядно было видно разницу Условно, я, действительно, понимаю, что код будет работать быстрее, но на сколько - это тоже важно Если у меня уже есть проект, и он грузится, например, 10сек, есть ли мне смысл подтягивать всю команду смотреть твой видос, чтобы они поняли, что нужно переделать все компоненты с использованием dynamic импортов, потому что выйграем в производительности 10мс? Само видео кайф, харош
@REDGroupАй бұрын
Значит вам пока не требуется. Я к этому пришел, потому что у нас функционально большой проект и я начал чувствовать просадки в производительности. Поэтому искал все пути оптимизации. У вас должна быть острая необходимость, потому что просто так оптимизация денег бизнесу не принесет
@ruinersteel1104Ай бұрын
@@REDGroup этих слов "У вас должна быть острая необходимость" в видосе не хватает столько раз, сколько было сказано "подгружайте тогда, когда надо" Есть большой проект, есть желание писать чистый код, но нет необходимости в подобной оптимизации и неизвестен выхлоп. Тут ещё момент есть, когда тостер на странице может использоваться в нескольких функциях и проще его подключить в шапке, чем асинхронно в каждой функции (я понимаю, что само подключение можно отдельно вынести, но и его тоже нужно будет учитывать в каждой тостер функции) А новичков и вовсе может оттолкнуть, т.к. могут подумать, что подобную структуру нужно писать изначально, что выглядит сложно за видос спасибо, круто, без воды
@JohnDoe-ib3wqАй бұрын
Что у тебя за команда такая, которая не в состоянии сделать для начала одну вещь - разобраться, что именно работает долго?
@chifuyubassАй бұрын
Классный видос, продолжай в том же духе, и у тебя все получится бро
@sardorsultanov3409Ай бұрын
respect тебе макс за крутое и полезное видео👏👏👏
@tolyachernov7849Ай бұрын
Спасибо за советы
@TuTAH_1Ай бұрын
7:54 Разве имеет какое-то значение сколько строк кода в проекте? Если другой код не используется, то каким образом он может влиять на производительность? Компилятор вообще разве не выкидывает лишний код для оптимизации?
@REDGroupАй бұрын
Странный вопрос. Первое о чем нужно думать это о читаемости и скорости вовлечения в код. Чем больше строк кода в файле, тем сложнее в нем навигироваться.
@TuTAH_1Ай бұрын
@@REDGroup Я не про количество строк в файле, а про импорты
@xmtchl6462Ай бұрын
По 8 блоку пример не понял... Товары цены и т.д. должны тянуться с базы, какой тут билд? Типо страницу заного отрендерить или что?
@REDGroupАй бұрын
Вы немного не понимаете о чем речь. В комментарии объяснить не смогу. Просто изучите различие ssr и isr
@walterwhite4407Ай бұрын
@DendoshaАй бұрын
Нашёл ответы на множество своих вопросов. Спасибо за полезный контент)
@pan-gloowlАй бұрын
Топ видос на выходные
@yuritian8830Ай бұрын
а не проще вот просто html, css, php и немного js?)))
@ld5862Ай бұрын
Angular +++++++😊
@АлексейМаслак-н1гАй бұрын
Круто
@Andriy-hv7ooАй бұрын
так мало подписчиков но крутая подача
@REDGroupАй бұрын
70к вроде хороший результат для нашей узкой сферы. Но да есть куда расти и пора уже к сотке прийти. И в плане качества постоянно растем.
@Slavec5Ай бұрын
Спасибо за ролик. Зависимости у меня вынесены в dev dependencies Вот такой вопрос, при продакшн сборке в ci/cd их нужно устанавливать через команду npm ci с флагом --production Но условный vite который для сборки нужен он как раз в devDependecies находится. Как в данном случае делать? Установить средства для сборки глобально? У нас это происходит в образе с nodejs
@REDGroupАй бұрын
Честно не понимаю зачем ставить с флагом production. Я сам много раз настраивал ci/cd, все работает и без этого флага и достаточно быстро.
@antoncigur2724Ай бұрын
Пожалуй самое лучшее твое видео
@REDGroupАй бұрын
Да, вижу по фидбэку зашло.
@Футбольчик-м4оАй бұрын
Спасибо огромное за бомбезный контент, можешь пожалуйста подсказать почему не получается купить что-угодно из твоего сайта (я из Украины)
@REDGroupАй бұрын
Пожалуйста. Там есть кнопка оплаты для иностранных карт, по ней можно провести оплату. Надеюсь что скоро мы откроем компанию за границей и сделаем более удобные иностранные платежи
@АртёмСенькевич-ы5сАй бұрын
Первые ошибки, мне напомнили одну вещь, где в самом начале все старались использовать стиль написания кода в виде ООП , после люди стали использовать функциональный стиль, так как его легче понять, а сейчас мы обратно возвращаемся к истоку. Не зря говорят:"всё новое - это забытое старое"
@montecristo31Ай бұрын
Ну тут вроде выносится именно логика, а сами станицы все также в функциональном стиле.
@АртёмСенькевич-ы5сАй бұрын
@@montecristo31 внешний вид всегда намного лучше делать в функциональном стиле, но бизнес логика, наоборот стремиться к ООП стилю
@Net-olekmaАй бұрын
Огонь 😶🌫
@azat_abdykaliАй бұрын
Давайте поддержим парня купив курс, я сам фронтендер уже не один год, купил и много чего узнал для себя посмотрел очень интересно снято всем советую, хотя просмотров мало но парень старается максимально 🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥🔥
@bozzhikАй бұрын
крутая графика в ролике, формат определенно зашел. не думал сделать ролик про оптимизацию проекта на vite+react или next js, как реализовать кэширование или вот ISR?
@REDGroupАй бұрын
С витом в проде не работаю. А по нексту наверное только в будущем интенсиве на платформе по некст 15. На ютуб пока не планирую.
@EgorMoscowNeverSleepАй бұрын
20:30 Спасибо за трезвое отношение к SSR. Я сам не понимаю такого восторженного отношения к SSR, а особенно React Server Components: когда я вижу SQL запросы в React-компонентах в некоторых примерах "западных" блогеров, у меня рука сама собой тянется сделать face palm. Я в своём проекте заморочился и стараюсь кешировать всё что только можно: и страницы, и данные из базы и результаты некоторых вычислений. И всё это для того, что бы по-максимуму разгрузить сервер.
@REDGroupАй бұрын
🙏 . Но по прежнему находятся люди, которые считают что ssr top. Я просто на личном опыте в одном из прошлых проектов поплатился за это, у меня очень сильно косты выросли на сервер и продолжали расти. Так что тут да, очень аккуратно и в редких случаях
@profesor08Ай бұрын
Ничем не отличается от php, java, python, .net, c++. Проблемы одни и те-же, и решаются они одинаково везде. Тут все упирается в наличие опыта, если его нет, то придется нарабатывать. Таблеток еще не придумали.
@KaHcTpykTapАй бұрын
👍👍👍
@injtyАй бұрын
грёбаный контент мешает мне смотреть рекламу.
@REDGroupАй бұрын
Смешно
@devcodingitstudio2764Ай бұрын
Топ
@ArmenSargsyan-23Ай бұрын
+
@motherhackerokАй бұрын
минус в карму за tailwind
@REDGroupАй бұрын
Держу в курсе сейчас большинство компаний используют tailwind, к примеру можете глянуть код chatgpt. Это очень удобное решение, чем писать олдскульные классы. Главное правильно оптимизировать