Maksym Rudnyi
Maksym Rudnyi
  • Видео 108
  • Просмотров 271 813
BiomeJS: Новий Стандарт Форматування та Лінтингу? Порівняння з Prettier та ESLint!
Вітаю! У цьому відео ми глибоко зануримося в світ BiomeJS, нового та перспективного інструменту для форматування і лінтингу коду. Ми розглянемо його особливості та переваги, порівняємо з такими відомими інструментами, як Prettier і ESLint, а також покажемо практичне застосування в реальному проєкті.
Основні теми відео:
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
Архітектура React додатку.
Просмотров 5 тыс.Год назад
Архітектура React додатку.
Знайомство з Mobx - стейт менеджер здорової людини.
Просмотров 4,5 тыс.Год назад
Знайомство з Mobx - стейт менеджер здорової людини.

Комментарии

  • @user-dv6zu1td2z
    @user-dv6zu1td2z 9 минут назад

    Привіт, зроби будь ласка відео або шорт з виправленнями. Цікаво глянути на результат;)

  • @Allegro7.7.7.
    @Allegro7.7.7. 49 минут назад

    Дякую. Але щось виникли проблеми з init(....не хоче і жодної помилки...

  • @longinvs
    @longinvs 2 часа назад

    Це в якому ECMAScript прописаний BiomeJS?

    • @MaksymRudnyi
      @MaksymRudnyi 2 часа назад

      Це не в екмаскріпті. Просто окремий інструмент написаний на Rust. Заточений під веб розробку. Добре працює з Typescript та JS

  • @dmitrykovalchuk6549
    @dmitrykovalchuk6549 5 часов назад

    Нах ці всі нові теги. Їх і так як гівна вже. Більше половини потрібно видалити.

  • @dmitrykovalchuk6549
    @dmitrykovalchuk6549 5 часов назад

    Який же ти нудний тип, це пздц! Дивився колись твої відоси по реакту. Щось намолов, не зрозумів сам і зїхав з теми. Не приведи Боже мати такого начальника.

    • @MaksymRudnyi
      @MaksymRudnyi 5 часов назад

      Не хвилюйся, не буде. Таких токсичних як ти на роботу не беруть.

    • @dmitrykovalchuk6549
      @dmitrykovalchuk6549 5 часов назад

      @@MaksymRudnyi Та я працюю на проекті

  • @vikaKnow
    @vikaKnow 15 часов назад

    Корисна інформація, дякую😊 Коротко і головне, без води. Цікаво дивитись, особливо з лайвкодінгом.

  • @user-kh8zm3on2b
    @user-kh8zm3on2b 16 часов назад

    Вітаю, а ви могли б записати відео, як коректно зберігати обʼєкти в redux? Маю на увазі не прості типи (string, number), а наприклад File та схожі. Через react context викликаються зайві render

    • @MaksymRudnyi
      @MaksymRudnyi 15 часов назад

      Реакт контекст звісно викликатиме рирендери усіх компонентів які підписані на цей контекст. Дивно що треба зберігати файли в контексті. Це не зовсім правильний підхід. Як мінімум я поки не бачу сенсу (він може і є). Найближчим часом такого відео не буде, не планую.

  • @andriiauziak1178
    @andriiauziak1178 16 часов назад

    А другий шорт з поясненнями, як правильно, буде?🙃

    • @MaksymRudnyi
      @MaksymRudnyi 15 часов назад

      А в мене є ціле відео про це. Одним шортсом не пояснити . Відео ruclips.net/video/5r9sN5Yz79A/видео.html

  • @user-rp2st3vi1k
    @user-rp2st3vi1k 18 часов назад

    Привіт. Я автор цього коду. Дякую за розбір, це важливо для мене, правки вже вношу. Шкода, що сайт ліг саме перед розбором, та вже він працює. Скомпільований код я не копіював, а проганяв стилі через автопрефіксер, для кроссбраузерності. Просто не знав, що префікси додаються автоматично коли код компілюється в JS. Таймер на анімацію лоадера, на 1 сек., робив для того, щоб анімація трошки затрималась. Бо без затримки анімація відображається на долі секунди, виглядало не дуже. Фішку з відніманням брейкпоінтів 0.02рх брав на бутстрапі, та й на деяких сайтах по фронтенду це є як приклади брейкпоінтів. Сайт спочатку робився для выдображення на GitHub Pages, а там працює тільки HashRouter. Але на GH Pages сайт працював не дуже, тож я перейшов на Vercel, і HashRouter на BrowserRouter не змінив, але зараз вже змінив. Файл «.env», з API ключем, я не прибирав через те, що це навчальний проект, і в реальному проекті, звичайно, я би його не виставляв, а ще без нього не працював би сайт. Зараз я його прибрав з гіта, виявляється що на Vercel його можна завантажити в проект окремо. Ще раз дякую за розбір.

  • @dmitrykovalchuk6549
    @dmitrykovalchuk6549 19 часов назад

    Ти найнудніший. Не хотів би з тобою працювати. Задрочиш просто. Ще вдягни вишиваночку

  • @doomor
    @doomor День назад

    пишу: ще дивлюсь, заінтригований ))))) дуже гарний аналіз!

    • @MaksymRudnyi
      @MaksymRudnyi 23 часа назад

      Дякую. Приємно чути

  • @user-fb8bw7rx4m
    @user-fb8bw7rx4m День назад

    Професійний огляд і фікс. Дякую!

    • @MaksymRudnyi
      @MaksymRudnyi 23 часа назад

      Дякую, дуже приємно.

  • @BohdanKushnerov
    @BohdanKushnerov День назад

    @MaksymRudnyi, дякую за змістовний огляд. Хочу також підтримати автора репозиторія за те, що він взагалі поділився своїм кодом. Це чудовий крок, який допоможе йому покращити якість свого коду та отримати безцінний досвід. Давайте також підтримаємо @MaksymRudnyi лайком і коментарем за його зусилля, цікаві новинки та корисний контент, який він створює для нас.

    • @MaksymRudnyi
      @MaksymRudnyi 23 часа назад

      Дякую. Дуже приємно. Сподіваюсь автор використає цю можливість.

  • @ops_rv
    @ops_rv День назад

    Дякую, biom треба спробувати 👍👍👍

    • @MaksymRudnyi
      @MaksymRudnyi 23 часа назад

      Обов'язково. Відео по ньому уже монтується.

  • @ops_rv
    @ops_rv День назад

    Тут погано все, назви папок та файлів, структура, імпорти, useEffect з купою коду всередині, класи, хуки, scss, просто все

  • @ops_rv
    @ops_rv День назад

    Гарний огляд. Автору коду слід працювати далі, але добре, що скинув.

    • @MaksymRudnyi
      @MaksymRudnyi 23 часа назад

      Сподіваюсь врахує усі зауваження

  • @viacheslav2239
    @viacheslav2239 День назад

    що б отримати доступ до fb одного api key недостатньо

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      Для Firebase може і недостатньо, але ключі публікувати погана ідея. Добре що автор не додав AWS або щось схоже.

  • @user-km2yl3ih1p
    @user-km2yl3ih1p День назад

    Це ви ще поганих не бачили, як рекрутер кажу😅

    • @user-km2yl3ih1p
      @user-km2yl3ih1p День назад

      Тут хоча б якась структура є😅 що вже не погано

  • @boyywnkobe
    @boyywnkobe День назад

    hash router для gh pages юзається

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      GitHub pages? Не пробував, можливо. Тільки от проєкт був на vercel задеплоїний. Там таких вимог точно нема.

    • @boyywnkobe
      @boyywnkobe День назад

      @@MaksymRudnyi на версель точно не треба такого)

    • @user-rp2st3vi1k
      @user-rp2st3vi1k 20 часов назад

      ​@@MaksymRudnyi Спочатку я хотів на GitHub pages викласти, але воно не пішло, тож виявилось, що потрібно замість "BrowserRouter" використовувати "HashRouter". Але на GH Pages сайт працював не дуже, і я зробив його на Verсel. З "HashRouter" воно нормально працювало, тож, як кажуть программісти - "Працює, тож не чіпай", я і не чіпав. А після Вашого "розноса" моєї роботи, тобто розбора, змінив на BrowserRouter. Інші правки теж вношу, дякую за розбір. Таймер на "Loading" ставив для того, щоб щоч на секунду затрималась анімація завантаження, бо так вона з'являється на долі секунд, як глюк якийсь. Вибачте, що я лажанув з авторізацією, бо сайт ліг якраз перед Вашою перевіркою. Зараз працює.

  • @boyywnkobe
    @boyywnkobe День назад

    ржу з брекпоінтів

    • @baileysli6235
      @baileysli6235 День назад

      А зря

    • @MaksymRudnyi
      @MaksymRudnyi 23 часа назад

      Там схоже що автор скопіював їх з уже компільованого коду. В бутстрапі є такий костиль з відніманням 0.02рх

  • @Constructionsman
    @Constructionsman День назад

    Спасибо за контент! Вы молодец )

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      Дякую. Приємно чути.

  • @gregdmitriev2784
    @gregdmitriev2784 День назад

    Дуже корисний відосик, дякую !

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      Радий чути) Дякую.

  • @artemzhuravlev7334
    @artemzhuravlev7334 День назад

    Якшо б ви подивились нижче в документаціі бутстрапу то побачили би брекпоінти з сотими частинами

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      Да, там так і написано що це work around та використовується occasionally. При тому використовується в міксіні @include media-breakpoint-down(sm) де автоматично віднімаються цих 0.02 пікселя. У будь-якому випадку, писати це вручну - невдячна робота. Та й @media (max-width) - це уже порушення підходу mobile-first. Якщо мішати min-width та max-width - буде важче зверстати шаблон.

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      Більше схоже що автор просто вставив уже зкомпілюьований код. Тут і автопрефікси і ці дивні брейкпойнти.

    • @artemzhuravlev7334
      @artemzhuravlev7334 День назад

      @@MaksymRudnyi можливо саме так і було))

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      тоді це ще більш дивно. Код то компілиться не в css-модулі для компонентів. Його потрібно було десь взяти і скопіювати. Мені прямо цікаво стало як ці стилі там опинились.

  • @MrColins710
    @MrColins710 2 дня назад

    Гарний аналіз, багато корисного можна взяти

    • @MaksymRudnyi
      @MaksymRudnyi 2 дня назад

      Дякую. В цьому проєкті дійсно можна багато чого взяти)

  • @MrColins710
    @MrColins710 2 дня назад

    Круте відео, лайк, підписка, дякую

  • @dmitrykovalchuk6549
    @dmitrykovalchuk6549 2 дня назад

    Можу автору відео сказати, що він один з найнудніших блогерів по темі айті. І це правда. Раніше дивився, потім це вже перестав вивозити. І перестав дивитися. Бо це неможливо дивитися. Жування соплів, відрив від попередньої думки, за те на українській мові. Ще б вишиваночку натягнув!

  • @VladimirMiroshnichenko64
    @VladimirMiroshnichenko64 3 дня назад

    я роблю через webcomponent який можна потім використовувати усюди - в реакт, в ангулар і навіть в чистому html (переносити на різні проекти набори іконок дуже просто і не потрібно портувати) і виглядає <app-icon-trash/>. Стилі (колір, ширина, висота) через парента через установку css variable. якщо потрібно кешувати в браузері то кешується як js файл, а якщо потрібно вбудувати то або в бандл js або просто в html в тег script src як base64

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      це уже трохи складніший підхід. Не всім потрібно перевикористовувати іконки під різні фреймворки. Хіба що розробляєте якусь бібліотеку.

  • @bessuka
    @bessuka 3 дня назад

    b2

    • @MaksymRudnyi
      @MaksymRudnyi День назад

      Можливо. Але це складно вирахувати. Багато хто вважає що с1

  • @PutlerXLO
    @PutlerXLO 4 дня назад

    Ну так може воно для західного ринку по квоті лгбт 😅

    • @MaksymRudnyi
      @MaksymRudnyi 4 дня назад

      Нажаль ні. Подавався в Україну без квот.

  • @dejatels
    @dejatels 4 дня назад

    B2

    • @MaksymRudnyi
      @MaksymRudnyi 4 дня назад

      напевно. А якщо в нього c1 і він добре знає англійську? Відкинули б кандидата лише через те що не вказав в резюме. Прикро.

  • @savin55589
    @savin55589 4 дня назад

    Люблять люди ускладнювати своє життя та і іншим

  • @savin55589
    @savin55589 4 дня назад

    A0

    • @MaksymRudnyi
      @MaksymRudnyi 4 дня назад

      Трішки більше.

    • @savin55589
      @savin55589 4 дня назад

      @@MaksymRudnyi можливо, тільки для мене це виглядає як спосіб скрити свій справжній рівень навиків, якщо ти не можеш їх описати. Або настільки низький що ти не знаєш що писати про себе

    • @MaksymRudnyi
      @MaksymRudnyi 4 дня назад

      Цілком може бути. Резюме джуна (свічера). Може навиків і нема. Але рівень англйської - це доволі універсальна річ і не повинна залежати від професії.

  • @oleksandrtkachuk8244
    @oleksandrtkachuk8244 4 дня назад

    C1

    • @MaksymRudnyi
      @MaksymRudnyi 4 дня назад

      не було в нього с1 )

  • @dimapopov5962
    @dimapopov5962 4 дня назад

    B2-C1

    • @MaksymRudnyi
      @MaksymRudnyi 4 дня назад

      тут питання - а навіщо гадати і ускладнювати собі життя.

  • @barneystinson2041
    @barneystinson2041 4 дня назад

    b2

    • @MaksymRudnyi
      @MaksymRudnyi 4 дня назад

      Хтось каже що с1. От в цьому і проблема - неоднозначність яка може коштувати роботи.

  • @OlegKolisnyk
    @OlegKolisnyk 5 дней назад

    Tailwind без prettier-plugin-tailwindcss, тобто і без prettier - гроші на вітер 😁

    • @MaksymRudnyi
      @MaksymRudnyi 3 дня назад

      Цілком погоджуюсь

  • @vitaliihalkin5836
    @vitaliihalkin5836 5 дней назад

    Коли побачив назву, подумав що якась клікбейтна. Подумав, сто відсотків звичайне невдале резюме, але це дійсно мабуть найгірше резюме яке можна уявити

    • @MaksymRudnyi
      @MaksymRudnyi 5 дней назад

      таки не клікбейт)

  • @savin55589
    @savin55589 5 дней назад

    Білорус який пише на рос, це те саме що росіянин

    • @MaksymRudnyi
      @MaksymRudnyi 5 дней назад

      нажаль так. Але це резюме скидали мені років 5 назад. Тоді була зовсім інша ситуація з булорусами.

  • @romankua
    @romankua 5 дней назад

    Навіщо читати резюме білорусів і дивуватися, що воно російською?)) RTF - загально доступний формат файлу для офісних документів. Не пригадую, щоб виникала проблема із відкриттям RTF документів. Хоча, давно не користувався цим форматом.

    • @MaksymRudnyi
      @MaksymRudnyi 5 дней назад

      Дивуюсь, бо подавалось це резюме в Україну - міжнародну компанію. Проблема в тому що воно не англійською. Якщо уже вирішили йти в ІТ - то резюмешку напишіть англійською.

    • @MaksymRudnyi
      @MaksymRudnyi 5 дней назад

      RTF може і загальнодоступний, но на моєму маку через дефолтку програму він відкривається жахливо. Документ роз'їхався і практично нечитаємий. Ставити спеціальний софт для такого резюме я не буду.

    • @romankua
      @romankua 5 дней назад

      ​@@MaksymRudnyi, справа в тому, що rft був універсальним форматом обміну документів в часи захоплення ринку платними офісними програмами, тобто, користувач ворда між експортувати документ у rtf для користувача іншої програми. Це зараз він втратив популярність, бо більшість програм вміють імпортувати docx та подібні. Стосовно форматування, що повзе, то окрема тема.

    • @MaksymRudnyi
      @MaksymRudnyi 5 дней назад

      в даному випадку форматування та структура - це найважливіше. Хочеться відкрити та побачити резюме, а не думати через що його відкрити, щоб воно нормально відображалось. У будь-якому випадку, чому не використати просто PDF? там 100% гарантія.

    • @romankua
      @romankua 5 дней назад

      @@MaksymRudnyi , може у них стандарти такі ))

  • @docshark11
    @docshark11 6 дней назад

    А як на разунок варіанту яки дуже часто зустрічається в статтях? Не розглядали такий варіант? import { ReactComponent as Logo} from './logo.svg';

    • @MaksymRudnyi
      @MaksymRudnyi 6 дней назад

      Так це і є svgr. Я у відео його згадував. Тільки там для Vite чомусь ще хеш тег вкінці назви файлу треба. Може щось недоконфігурував. А приклад що ви показуєте - це топовий приклад. Я зараз на роботі на проєкті використовую інколи такий підхід. В нас WebPack налаштований. У будь-якому разі, цей файл кладеться в бандл проєкту. Ще що зручніше лише, не потрібно вручну створювати JSX компонент.

  • @sergiigulaga1486
    @sergiigulaga1486 6 дней назад

    До тегу <img> ще є питання в плані SEO та індексації сторінок тим же google. Коли в нас іконки по типу email, phone, search та інше то їх потрібно класти як pseudo-elements щоб вони не відносились до основного контенту на сторінці сайту. Тоді вони теж не додаються до bundle тк як такий метод є частиною CSS. Но тут виникає інше питання, якщо в нас HeadlessCMS і в нас усі іконки прилітають через api call, то як тоді їх відображати щоб вони не попали в основний контент та тег <img>?

  • @avseniya22
    @avseniya22 6 дней назад

    Особлива дяка за порталс так як рік тому боролась з модальними вікнами, алертами I ше й таблички були танстак. Так і до кінця не було часу розібратись. А зараз як евріка! Дякую за те що ділитись досвідом! ❤

    • @MaksymRudnyi
      @MaksymRudnyi 2 дня назад

      Дуже приємно чути.

  • @user-fg1kt8gm1k
    @user-fg1kt8gm1k 6 дней назад

    То як правильно?

    • @MaksymRudnyi
      @MaksymRudnyi 6 дней назад

      Ось повне відео з поясненням. ruclips.net/video/5r9sN5Yz79A/видео.html В один шортс усе не влазить)

  • @boyywnkobe
    @boyywnkobe 7 дней назад

    який у вас мак?

  • @ThePashkinz
    @ThePashkinz 8 дней назад

    Дуже корисно! Але є одне але - якщо ui-kit окремо, і використовується декількома проектами, то тут уже спрайт не підійде, бо як його зробити доступним як медіа ресурс в основному проекті. Чи може є способи, що можуть зробити доступими всі файли, спрайт із ui-kit, щоб було певне посилання на ресурс...

    • @MaksymRudnyi
      @MaksymRudnyi 7 дней назад

      У відео я ж не всі варіанти використання розповідаю. Зі спрайтами проблем багато. Якщо у Вас декілька команд то все рівно можна спробувати, але треба щоб при білді спрайти створювався скриптом а кожен розробник по id витягував потрібен йому. У будь якому випадку все залежить від команди і як вони захочуть.

  • @skif_lviv
    @skif_lviv 8 дней назад

    Прям меланхолія...) Давно таких потреб не було вже, крайній раз років 10 назад на одному проекті спрайтфайл генерили скриптом з папки іконок при деплої і потім аякс запитом забирали спрайтфайл і вставляли в боді як хтмл, і через use спокійно користувались по сторінці, оскільки айдішнік співпадав завжди з назвою файлу іконки не було проблем з ідентифікацією

    • @MaksymRudnyi
      @MaksymRudnyi 8 дней назад

      Так найцікавіше що за 10 років нічого і не змінилось) Просто зараз багато кому лінь таким займатись або виористовують шрифти або пакети іконок. Та й швидкість інтернету уже не та. Можна "забити" на такі оптимізації.

  • @dimapopov5962
    @dimapopov5962 8 дней назад

    Де ви це відкопали?! Фотка шик) 😂

    • @MaksymRudnyi
      @MaksymRudnyi 8 дней назад

      Давним-давно скидати кандидата на співбесіду.

  • @Romul3003
    @Romul3003 8 дней назад

    Якщо у вас дуже багато іконок і ви всі їх завертаєте у спрайт, він буде величезним і буде вантажитись кожен раз при завантаженні або перезавантаженні сторінки, чи є це зручно. коли у мас умовно вантажиться мегабайт спрайту?

    • @MaksymRudnyi
      @MaksymRudnyi 8 дней назад

      По перше, дуже дивно що у вас svg на цілий мегабайт. По друге, ви їх і так будете тягнути, але або запхавши у бандл або окремо. По друге, треба думати раціонально. Якщо можна розбити на кілька спрайтів то треба так робити. По третє, не все треба в спрайти. Ніхто не забороняє просто картинки з public завантажувати. Тут головне щоб вони в бандл не йшли. Їх не обов'язково в спрайти запихати. Більш того, зараз такими оптимізаціями уже ніхто і не хоче займатися . По четверте, якраз при перевантажені сторінок такі спрайти в кеші залишаються.

  • @user-wi2wj1er2e
    @user-wi2wj1er2e 8 дней назад

    Цікаво слухати, дякую вам🤝

    • @MaksymRudnyi
      @MaksymRudnyi 8 дней назад

      Дякую. Дуже приємно.

  • @oleksandrsalivon
    @oleksandrsalivon 8 дней назад

    Нажаль не розкрита частина, коли тобі потрібно змінювати розмір іконок в залежності від розширення екрана чи інших чинників, змінювати кольори в залежності від зовнішніх параметрів (якщо від 0 до 5 то червоний, від 5 до 10 синій більше 10 фіолетовий), не описано як змінювати кольори якщо картина має декілька кольорів при ховері чи зміні тих самих зовнішніх параметрів. Все це в компонент прокидаю як пропси. Svgr додає в vite як частина бандлу чи ні? Якщо додає SVG як частину бандлу то чому вони роблять саме так якщо цей підхід поганий.

    • @MaksymRudnyi
      @MaksymRudnyi 8 дней назад

      - зміна розміру іконок - це робиться через CSS та медія квері. Я показав як зробити зображення щоб кастомізувати через CSS. - кольори аналогічно змінюються за допомогою CSS . - якщо потрібно кольори від певних умов (від 0 до 5) умовно то змінюєте клас або батьківському елементу вказуєте колір щоб SVG наслідував. - якщо декілька кольорів, то зрозуміло що там набагато складніша логіка або таки передавати усе пропсами. Тут буде виправдане використання картинок як JSX - svgr додає в бандл. Він дає можливість імпортувати svg як Реакт компонент щоб вручну не переносити в JSX - хто робить так? Цей підхід не поганий, він має свої місця для застосування. Як я казав у відео, наприклад логотипи на сайті додавати в бандл потрібно. Так буде швидше рендеритись. Взагалі, у відео ще багато чого не розкрито, але то уже треба цілий курс робити, а такої цілі в мене не було.

    • @oleksandrsalivon
      @oleksandrsalivon 8 дней назад

      @@MaksymRudnyi тобто частина коментаря пропущена. Як змінювати розмір в залежності від вхідних параметрів, так само як я вказав про колір. Медіаквері тут не працюють. Також не працює коли багато кольорів і їх тре всі змінювати.