![Maksym Rudnyi](/img/default-banner.jpg)
- Видео 108
- Просмотров 271 813
Maksym Rudnyi
Украина
Добавлен 9 июн 2020
Всім привіт.
Мене звати Рудний Максим і я займають розробкою програмного забезпечення понад 10 років. За всі ці роки я отримав неоціненний досвід і хочу поділитись ним з іншими.
На даному каналі я буду викладати туторіали і навчальні матеріали для навчання програмуванню. Найкраще навчатися у спеціалістів які безпосередньо практикують програмування.
Підписуйтесь на канал, ставте свої уподобайки та навчаймось разом. Попереду довгий, але неймовірно цікавий та корисний шлях.
Мене звати Рудний Максим і я займають розробкою програмного забезпечення понад 10 років. За всі ці роки я отримав неоціненний досвід і хочу поділитись ним з іншими.
На даному каналі я буду викладати туторіали і навчальні матеріали для навчання програмуванню. Найкраще навчатися у спеціалістів які безпосередньо практикують програмування.
Підписуйтесь на канал, ставте свої уподобайки та навчаймось разом. Попереду довгий, але неймовірно цікавий та корисний шлях.
BiomeJS: Новий Стандарт Форматування та Лінтингу? Порівняння з Prettier та ESLint!
Вітаю! У цьому відео ми глибоко зануримося в світ BiomeJS, нового та перспективного інструменту для форматування і лінтингу коду. Ми розглянемо його особливості та переваги, порівняємо з такими відомими інструментами, як Prettier і ESLint, а також покажемо практичне застосування в реальному проєкті.
Основні теми відео:
1. Вступ до BiomeJS: Що таке BiomeJS і чому цей інструмент швидко набирає популярність серед розробників.
2. Популярність BiomeJS: Аналіз трендів на npm, показники завантажень і чому все більше програмістів переходять на BiomeJS.
3. Порівняння з Prettier та ESLint: Ключові відмінності, переваги та недоліки кожного з інструментів.
4. Переваги BiomeJS:
4.1. Автоматичне сортування і...
Основні теми відео:
1. Вступ до BiomeJS: Що таке BiomeJS і чому цей інструмент швидко набирає популярність серед розробників.
2. Популярність BiomeJS: Аналіз трендів на npm, показники завантажень і чому все більше програмістів переходять на BiomeJS.
3. Порівняння з Prettier та ESLint: Ключові відмінності, переваги та недоліки кожного з інструментів.
4. Переваги BiomeJS:
4.1. Автоматичне сортування і...
Просмотров: 204
Видео
Критична помилка в коді вартістю в декілька тисяч доларів.
Просмотров 7134 часа назад
Сьогодн у нас на ревю код від Станіслава - проєкт “Камінь, Ножиці, Папір” реалізований на React. Дякую автору за код. Знайден помилки та проблеми будуть хорошим прикладом для інших та навчанням для автора. Впевнений що дане ревю допоможе автору покращити якість його коду та уникнути критичних помилок, як коштували б кучу грошей. Посилання на код можна залишати в коментарях під цим постом на DOU...
Ви неправильно використовуєте SVG зображення в React! Правильні методи оптимізації
Просмотров 1,6 тыс.19 часов назад
Ви неправильно використовуєте SVG картинки в React проєктах! У цьому відео я поясню, як правильно використовувати SVG зображення, щоб вони не потрапляли в бандл. Розглянемо різн прийоми та порівняємо їх ефективність. Дізнайтеся, як зробити ваш проєкти швидшими та більш оптимізованими! Підписуйтеся на канал ставте лайк, якщо відео було корисним. Ваш коментар та запитання завжди вітаються! #Reac...
Цього я не очікував. Проєкт на NextJS + Prisma + Tailwind, що мене здивував.
Просмотров 1,3 тыс.14 дней назад
Стати спонсором каналу: ruclips.net/channel/UC-648eMxRKdDPJMm5sPd82wjoin Буду вдячний за підтримку каналу: Patreon - www.patreon.com/rudnyi BuyMeACoffee - www.buymeacoffee.com/maksymrudnyi Mono Bank - send.monobank.ua/jar/6oqhydjLGp або так - 5375 4114 0505 7287 Приват банк - 4627 0551 1331 6110 Давайте дружити: Telegram ↣ t.me/maksymrudnyi Telegram чат ↣ t.me/joinchat/H4AF4W4dfGeGepNQ INSTAGRA...
Що не так з цим проєктом? NextJS, Redux Toolkit, Material UI
Просмотров 87721 день назад
Сьогодн на огляд у нас цікавий проєкт від Юрія - сервіс де можна вибирати та відмічати переглянути епізоди Сімпсонів. Дякую автору що поділився своїм кодом. Глянувши уважніше не код, в мене виникло декілька питань. Перш за все, цікавить вибір стеку та технологій. Іншим важливим питанням є авторизація на сайті. Для навчального проєкту щоб “погратися” з технологіями та рішеннями - це Ок. Для роб...
Так не пишіть React компоненти. Show Your Code Saturday №3
Просмотров 1,9 тыс.Месяц назад
Стати спонсором каналу: ruclips.net/channel/UC-648eMxRKdDPJMm5sPd82wjoin Буду вдячний за підтримку каналу: Patreon - www.patreon.com/rudnyi BuyMeACoffee - www.buymeacoffee.com/maksymrudnyi Mono Bank - send.monobank.ua/jar/6oqhydjLGp або так - 5375 4114 0505 7287 Приват банк - 4627 0551 1331 6110 Давайте дружити: Telegram ↣ t.me/maksymrudnyi Telegram чат ↣ t.me/joinchat/H4AF4W4dfGeGepNQ INSTAGRA...
Ідеальний сайт-портфоліо на Vanilla JS?
Просмотров 860Месяц назад
Сьогодн у нас на огляд не просто проєкт, а цілий діамант у веброзробці. Рідкість яку важко зустріти в наш часи - часи фреймворків бібліотек. Розглянемо сайт-портфоліо написаний на Vanilla JS. Підхід до написання коду на JavaScript без використання будь-яких фреймворків або бібліотек називається Vanilla JavaScript. Разом з DOU кожну суботу ми обираємо цікав проєкти та розповідаємо про них у наш...
Code review проєкту з рубрики Screenshot Saturday на DOU. NextJS + Zustand + Sanity. Епізод 1.
Просмотров 583Месяц назад
Разом з DOU вибираємо найцікавіш проєкти або частини коду роблю їхній code review. В межах нової традиції на DOU - Show your code Saturday, ви можете поділитись своїм кодом, версткою чи проєктом в коментарях, щосуботи ми обиратимемо та розповідатимемо про найцікавіш проєкти. Посилання на топік - dou.ua/forums/topic/48641/ Огляд Zustand - ruclips.net/video/GBBNisREq7A/видео.html Debounce & Thr...
Як Створити PDF з Підписом у React? Практичний Гайд з react-pdf та react-signature-pad-wrapper!
Просмотров 667Месяц назад
У цьому відео покажу вам, як легко створити PDF документи у вашому React-додатку використовуючи бібліотеку react-pdf. Також ми інтегруємо react-signature-pad-wrapper для додавання плавних "електронних" підписів безпосередньо у ваших PDF. Цей туторіал крок за кроком проведе вас через ус необхідн етапи від базової настройки проєкту до фінального результату, який може включати текст, зображення, т...
Створюємо Розширення для Google Chrome з React: Повний Путівник від Нуля
Просмотров 1,4 тыс.2 месяца назад
Створюємо Розширення для Google Chrome з React: Повний Путівник від Нуля
Інтегруємо ChatGPT у власний проєкт за допомогою React та OpenAI API.
Просмотров 3 тыс.2 месяца назад
Інтегруємо ChatGPT у власний проєкт за допомогою React та OpenAI API.
Zustand. Ідеальний стейт менеджер для React у 2024 році?
Просмотров 3,1 тыс.2 месяца назад
Zustand. Ідеальний стейт менеджер для React у 2024 році?
Огляд SolidJS. Чи перевершує він React?
Просмотров 2 тыс.3 месяца назад
Огляд SolidJS. Чи перевершує він React?
Огляд React Signals. Можна забути про useState назавжди?
Просмотров 4,2 тыс.3 месяца назад
Огляд React Signals. Можна забути про useState назавжди?
Мій перший зібраний (майже) Народний FPV дрон. Вартість. Проблеми. Навчання пілотування.
Просмотров 3 тыс.4 месяца назад
Мій перший зібраний (майже) Народний FPV дрон. Вартість. Проблеми. Навчання пілотування.
GitHub Profile README: Підвищуйте свою професійну привабливість!
Просмотров 3,6 тыс.5 месяцев назад
GitHub Profile README: Підвищуйте свою професійну привабливість!
Debounce і Throttle - практики які повинен знати кожен програміст. Продуктивність React.
Просмотров 1,3 тыс.5 месяцев назад
Debounce Throttle - практики як повинен знати кожен програміст. Продуктивність React.
Веброзробка 2024: Що Вчити? Підсумки 2023 та Тренди на Наступний Рік!
Просмотров 4,5 тыс.5 месяцев назад
Веброзробка 2024: Що Вчити? Підсумки 2023 та Тренди на Наступний Рік!
5 варіантів Infinite Scrolling на React. Intersection Observer + React Virtualization.
Просмотров 2 тыс.6 месяцев назад
5 варіантів Infinite Scrolling на React. Intersection Observer React Virtualization.
React Server Actions туторіал. Клієнтська та серверна валідації. Next.js 14 tutorial
Просмотров 9466 месяцев назад
React Server Actions туторіал. Клієнтська та серверна валідації. Next.js 14 tutorial
Міні курс по Supabase - платформі, яку я довго шукав. (Next.js App Router)
Просмотров 1,9 тыс.6 месяцев назад
Мін курс по Supabase - платформі, яку я довго шукав. (Next.js App Router)
Огляд Next.js - найпопулярнішого фреймворку на React. Зміни в Next.js 14. Next.js українською
Просмотров 5 тыс.7 месяцев назад
Огляд Next.js - найпопулярнішого фреймворку на React. Зміни в Next.js 14. Next.js українською
Усе, що ви хотіли знати про тестування, але боялися запитати. Будуємо піраміду тестування.
Просмотров 1,6 тыс.7 месяцев назад
Усе, що ви хотіли знати про тестування, але боялися запитати. Будуємо піраміду тестування.
React-i18next (i18n, l10n). Додаємо декілька мов на сайт. Локалізація та Інтернаціоналізація
Просмотров 2,3 тыс.8 месяцев назад
React-i18next (i18n, l10n). Додаємо декілька мов на сайт. Локалізація та Інтернаціоналізація
Майбутнє веброзробки - React Server Components
Просмотров 1,7 тыс.8 месяцев назад
Майбутнє веброзробки - React Server Components
Що писати в резюме початківцю? Або що написати коли нема чого писати в резюме.
Просмотров 1,8 тыс.Год назад
Що писати в резюме початківцю? Або що написати коли нема чого писати в резюме.
React: Порівняння та Особливості Роботи зі Стилями - Від CSS-класів до Styled Components
Просмотров 1,6 тыс.Год назад
React: Порівняння та Особливост Роботи з Стилями - Від CSS-класів до Styled Components
Оновлення React: Нова документація, перехід на фреймворки та Vite.js, та прощання з Create React App
Просмотров 5 тыс.Год назад
Оновлення React: Нова документація, перехід на фреймворки та Vite.js, та прощання з Create React App
Знайомство з Mobx - стейт менеджер здорової людини.
Просмотров 4,5 тыс.Год назад
Знайомство з Mobx - стейт менеджер здорової людини.
Привіт, зроби будь ласка відео або шорт з виправленнями. Цікаво глянути на результат;)
Дякую. Але щось виникли проблеми з init(....не хоче і жодної помилки...
Це в якому ECMAScript прописаний BiomeJS?
Це не в екмаскріпті. Просто окремий інструмент написаний на Rust. Заточений під веб розробку. Добре працює з Typescript та JS
Нах ці всі нові теги. Їх і так як гівна вже. Більше половини потрібно видалити.
Який же ти нудний тип, це пздц! Дивився колись твої відоси по реакту. Щось намолов, не зрозумів сам і зїхав з теми. Не приведи Боже мати такого начальника.
Не хвилюйся, не буде. Таких токсичних як ти на роботу не беруть.
@@MaksymRudnyi Та я працюю на проекті
Корисна інформація, дякую😊 Коротко і головне, без води. Цікаво дивитись, особливо з лайвкодінгом.
Дякую
Вітаю, а ви могли б записати відео, як коректно зберігати обʼєкти в redux? Маю на увазі не прості типи (string, number), а наприклад File та схожі. Через react context викликаються зайві render
Реакт контекст звісно викликатиме рирендери усіх компонентів які підписані на цей контекст. Дивно що треба зберігати файли в контексті. Це не зовсім правильний підхід. Як мінімум я поки не бачу сенсу (він може і є). Найближчим часом такого відео не буде, не планую.
А другий шорт з поясненнями, як правильно, буде?🙃
А в мене є ціле відео про це. Одним шортсом не пояснити . Відео ruclips.net/video/5r9sN5Yz79A/видео.html
Привіт. Я автор цього коду. Дякую за розбір, це важливо для мене, правки вже вношу. Шкода, що сайт ліг саме перед розбором, та вже він працює. Скомпільований код я не копіював, а проганяв стилі через автопрефіксер, для кроссбраузерності. Просто не знав, що префікси додаються автоматично коли код компілюється в JS. Таймер на анімацію лоадера, на 1 сек., робив для того, щоб анімація трошки затрималась. Бо без затримки анімація відображається на долі секунди, виглядало не дуже. Фішку з відніманням брейкпоінтів 0.02рх брав на бутстрапі, та й на деяких сайтах по фронтенду це є як приклади брейкпоінтів. Сайт спочатку робився для выдображення на GitHub Pages, а там працює тільки HashRouter. Але на GH Pages сайт працював не дуже, тож я перейшов на Vercel, і HashRouter на BrowserRouter не змінив, але зараз вже змінив. Файл «.env», з API ключем, я не прибирав через те, що це навчальний проект, і в реальному проекті, звичайно, я би його не виставляв, а ще без нього не працював би сайт. Зараз я його прибрав з гіта, виявляється що на Vercel його можна завантажити в проект окремо. Ще раз дякую за розбір.
Ти найнудніший. Не хотів би з тобою працювати. Задрочиш просто. Ще вдягни вишиваночку
пишу: ще дивлюсь, заінтригований ))))) дуже гарний аналіз!
Дякую. Приємно чути
Професійний огляд і фікс. Дякую!
Дякую, дуже приємно.
@MaksymRudnyi, дякую за змістовний огляд. Хочу також підтримати автора репозиторія за те, що він взагалі поділився своїм кодом. Це чудовий крок, який допоможе йому покращити якість свого коду та отримати безцінний досвід. Давайте також підтримаємо @MaksymRudnyi лайком і коментарем за його зусилля, цікаві новинки та корисний контент, який він створює для нас.
Дякую. Дуже приємно. Сподіваюсь автор використає цю можливість.
Дякую, biom треба спробувати 👍👍👍
Обов'язково. Відео по ньому уже монтується.
Тут погано все, назви папок та файлів, структура, імпорти, useEffect з купою коду всередині, класи, хуки, scss, просто все
Гарний огляд. Автору коду слід працювати далі, але добре, що скинув.
Сподіваюсь врахує усі зауваження
що б отримати доступ до fb одного api key недостатньо
Для Firebase може і недостатньо, але ключі публікувати погана ідея. Добре що автор не додав AWS або щось схоже.
Це ви ще поганих не бачили, як рекрутер кажу😅
Тут хоча б якась структура є😅 що вже не погано
hash router для gh pages юзається
GitHub pages? Не пробував, можливо. Тільки от проєкт був на vercel задеплоїний. Там таких вимог точно нема.
@@MaksymRudnyi на версель точно не треба такого)
@@MaksymRudnyi Спочатку я хотів на GitHub pages викласти, але воно не пішло, тож виявилось, що потрібно замість "BrowserRouter" використовувати "HashRouter". Але на GH Pages сайт працював не дуже, і я зробив його на Verсel. З "HashRouter" воно нормально працювало, тож, як кажуть программісти - "Працює, тож не чіпай", я і не чіпав. А після Вашого "розноса" моєї роботи, тобто розбора, змінив на BrowserRouter. Інші правки теж вношу, дякую за розбір. Таймер на "Loading" ставив для того, щоб щоч на секунду затрималась анімація завантаження, бо так вона з'являється на долі секунд, як глюк якийсь. Вибачте, що я лажанув з авторізацією, бо сайт ліг якраз перед Вашою перевіркою. Зараз працює.
ржу з брекпоінтів
А зря
Там схоже що автор скопіював їх з уже компільованого коду. В бутстрапі є такий костиль з відніманням 0.02рх
Спасибо за контент! Вы молодец )
Дякую. Приємно чути.
Дуже корисний відосик, дякую !
Радий чути) Дякую.
Якшо б ви подивились нижче в документаціі бутстрапу то побачили би брекпоінти з сотими частинами
Да, там так і написано що це work around та використовується occasionally. При тому використовується в міксіні @include media-breakpoint-down(sm) де автоматично віднімаються цих 0.02 пікселя. У будь-якому випадку, писати це вручну - невдячна робота. Та й @media (max-width) - це уже порушення підходу mobile-first. Якщо мішати min-width та max-width - буде важче зверстати шаблон.
Більше схоже що автор просто вставив уже зкомпілюьований код. Тут і автопрефікси і ці дивні брейкпойнти.
@@MaksymRudnyi можливо саме так і було))
тоді це ще більш дивно. Код то компілиться не в css-модулі для компонентів. Його потрібно було десь взяти і скопіювати. Мені прямо цікаво стало як ці стилі там опинились.
Гарний аналіз, багато корисного можна взяти
Дякую. В цьому проєкті дійсно можна багато чого взяти)
Круте відео, лайк, підписка, дякую
Радий чути.
Можу автору відео сказати, що він один з найнудніших блогерів по темі айті. І це правда. Раніше дивився, потім це вже перестав вивозити. І перестав дивитися. Бо це неможливо дивитися. Жування соплів, відрив від попередньої думки, за те на українській мові. Ще б вишиваночку натягнув!
я роблю через webcomponent який можна потім використовувати усюди - в реакт, в ангулар і навіть в чистому html (переносити на різні проекти набори іконок дуже просто і не потрібно портувати) і виглядає <app-icon-trash/>. Стилі (колір, ширина, висота) через парента через установку css variable. якщо потрібно кешувати в браузері то кешується як js файл, а якщо потрібно вбудувати то або в бандл js або просто в html в тег script src як base64
це уже трохи складніший підхід. Не всім потрібно перевикористовувати іконки під різні фреймворки. Хіба що розробляєте якусь бібліотеку.
b2
Можливо. Але це складно вирахувати. Багато хто вважає що с1
Ну так може воно для західного ринку по квоті лгбт 😅
Нажаль ні. Подавався в Україну без квот.
B2
напевно. А якщо в нього c1 і він добре знає англійську? Відкинули б кандидата лише через те що не вказав в резюме. Прикро.
Люблять люди ускладнювати своє життя та і іншим
це точно.
A0
Трішки більше.
@@MaksymRudnyi можливо, тільки для мене це виглядає як спосіб скрити свій справжній рівень навиків, якщо ти не можеш їх описати. Або настільки низький що ти не знаєш що писати про себе
Цілком може бути. Резюме джуна (свічера). Може навиків і нема. Але рівень англйської - це доволі універсальна річ і не повинна залежати від професії.
C1
не було в нього с1 )
B2-C1
тут питання - а навіщо гадати і ускладнювати собі життя.
b2
Хтось каже що с1. От в цьому і проблема - неоднозначність яка може коштувати роботи.
Tailwind без prettier-plugin-tailwindcss, тобто і без prettier - гроші на вітер 😁
Цілком погоджуюсь
Коли побачив назву, подумав що якась клікбейтна. Подумав, сто відсотків звичайне невдале резюме, але це дійсно мабуть найгірше резюме яке можна уявити
таки не клікбейт)
Білорус який пише на рос, це те саме що росіянин
нажаль так. Але це резюме скидали мені років 5 назад. Тоді була зовсім інша ситуація з булорусами.
Навіщо читати резюме білорусів і дивуватися, що воно російською?)) RTF - загально доступний формат файлу для офісних документів. Не пригадую, щоб виникала проблема із відкриттям RTF документів. Хоча, давно не користувався цим форматом.
Дивуюсь, бо подавалось це резюме в Україну - міжнародну компанію. Проблема в тому що воно не англійською. Якщо уже вирішили йти в ІТ - то резюмешку напишіть англійською.
RTF може і загальнодоступний, но на моєму маку через дефолтку програму він відкривається жахливо. Документ роз'їхався і практично нечитаємий. Ставити спеціальний софт для такого резюме я не буду.
@@MaksymRudnyi, справа в тому, що rft був універсальним форматом обміну документів в часи захоплення ринку платними офісними програмами, тобто, користувач ворда між експортувати документ у rtf для користувача іншої програми. Це зараз він втратив популярність, бо більшість програм вміють імпортувати docx та подібні. Стосовно форматування, що повзе, то окрема тема.
в даному випадку форматування та структура - це найважливіше. Хочеться відкрити та побачити резюме, а не думати через що його відкрити, щоб воно нормально відображалось. У будь-якому випадку, чому не використати просто PDF? там 100% гарантія.
@@MaksymRudnyi , може у них стандарти такі ))
А як на разунок варіанту яки дуже часто зустрічається в статтях? Не розглядали такий варіант? import { ReactComponent as Logo} from './logo.svg';
Так це і є svgr. Я у відео його згадував. Тільки там для Vite чомусь ще хеш тег вкінці назви файлу треба. Може щось недоконфігурував. А приклад що ви показуєте - це топовий приклад. Я зараз на роботі на проєкті використовую інколи такий підхід. В нас WebPack налаштований. У будь-якому разі, цей файл кладеться в бандл проєкту. Ще що зручніше лише, не потрібно вручну створювати JSX компонент.
До тегу <img> ще є питання в плані SEO та індексації сторінок тим же google. Коли в нас іконки по типу email, phone, search та інше то їх потрібно класти як pseudo-elements щоб вони не відносились до основного контенту на сторінці сайту. Тоді вони теж не додаються до bundle тк як такий метод є частиною CSS. Но тут виникає інше питання, якщо в нас HeadlessCMS і в нас усі іконки прилітають через api call, то як тоді їх відображати щоб вони не попали в основний контент та тег <img>?
Особлива дяка за порталс так як рік тому боролась з модальними вікнами, алертами I ше й таблички були танстак. Так і до кінця не було часу розібратись. А зараз як евріка! Дякую за те що ділитись досвідом! ❤
Дуже приємно чути.
То як правильно?
Ось повне відео з поясненням. ruclips.net/video/5r9sN5Yz79A/видео.html В один шортс усе не влазить)
який у вас мак?
MacBook Pro (16-inch, 2019)
Дуже корисно! Але є одне але - якщо ui-kit окремо, і використовується декількома проектами, то тут уже спрайт не підійде, бо як його зробити доступним як медіа ресурс в основному проекті. Чи може є способи, що можуть зробити доступими всі файли, спрайт із ui-kit, щоб було певне посилання на ресурс...
У відео я ж не всі варіанти використання розповідаю. Зі спрайтами проблем багато. Якщо у Вас декілька команд то все рівно можна спробувати, але треба щоб при білді спрайти створювався скриптом а кожен розробник по id витягував потрібен йому. У будь якому випадку все залежить від команди і як вони захочуть.
Прям меланхолія...) Давно таких потреб не було вже, крайній раз років 10 назад на одному проекті спрайтфайл генерили скриптом з папки іконок при деплої і потім аякс запитом забирали спрайтфайл і вставляли в боді як хтмл, і через use спокійно користувались по сторінці, оскільки айдішнік співпадав завжди з назвою файлу іконки не було проблем з ідентифікацією
Так найцікавіше що за 10 років нічого і не змінилось) Просто зараз багато кому лінь таким займатись або виористовують шрифти або пакети іконок. Та й швидкість інтернету уже не та. Можна "забити" на такі оптимізації.
Де ви це відкопали?! Фотка шик) 😂
Давним-давно скидати кандидата на співбесіду.
Якщо у вас дуже багато іконок і ви всі їх завертаєте у спрайт, він буде величезним і буде вантажитись кожен раз при завантаженні або перезавантаженні сторінки, чи є це зручно. коли у мас умовно вантажиться мегабайт спрайту?
По перше, дуже дивно що у вас svg на цілий мегабайт. По друге, ви їх і так будете тягнути, але або запхавши у бандл або окремо. По друге, треба думати раціонально. Якщо можна розбити на кілька спрайтів то треба так робити. По третє, не все треба в спрайти. Ніхто не забороняє просто картинки з public завантажувати. Тут головне щоб вони в бандл не йшли. Їх не обов'язково в спрайти запихати. Більш того, зараз такими оптимізаціями уже ніхто і не хоче займатися . По четверте, якраз при перевантажені сторінок такі спрайти в кеші залишаються.
Цікаво слухати, дякую вам🤝
Дякую. Дуже приємно.
Нажаль не розкрита частина, коли тобі потрібно змінювати розмір іконок в залежності від розширення екрана чи інших чинників, змінювати кольори в залежності від зовнішніх параметрів (якщо від 0 до 5 то червоний, від 5 до 10 синій більше 10 фіолетовий), не описано як змінювати кольори якщо картина має декілька кольорів при ховері чи зміні тих самих зовнішніх параметрів. Все це в компонент прокидаю як пропси. Svgr додає в vite як частина бандлу чи ні? Якщо додає SVG як частину бандлу то чому вони роблять саме так якщо цей підхід поганий.
- зміна розміру іконок - це робиться через CSS та медія квері. Я показав як зробити зображення щоб кастомізувати через CSS. - кольори аналогічно змінюються за допомогою CSS . - якщо потрібно кольори від певних умов (від 0 до 5) умовно то змінюєте клас або батьківському елементу вказуєте колір щоб SVG наслідував. - якщо декілька кольорів, то зрозуміло що там набагато складніша логіка або таки передавати усе пропсами. Тут буде виправдане використання картинок як JSX - svgr додає в бандл. Він дає можливість імпортувати svg як Реакт компонент щоб вручну не переносити в JSX - хто робить так? Цей підхід не поганий, він має свої місця для застосування. Як я казав у відео, наприклад логотипи на сайті додавати в бандл потрібно. Так буде швидше рендеритись. Взагалі, у відео ще багато чого не розкрито, але то уже треба цілий курс робити, а такої цілі в мене не було.
@@MaksymRudnyi тобто частина коментаря пропущена. Як змінювати розмір в залежності від вхідних параметрів, так само як я вказав про колір. Медіаквері тут не працюють. Також не працює коли багато кольорів і їх тре всі змінювати.