React: Порівняння та Особливості Роботи зі Стилями - Від CSS-класів до Styled Components

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 พ.ย. 2024

ความคิดเห็น • 57

  • @Haruno4ka
    @Haruno4ka 2 หลายเดือนก่อน

    Дякую ! Цікаво корисно !

  • @ФельдманШрайк
    @ФельдманШрайк 9 หลายเดือนก่อน

    Дякую за крутий матеріал і цікаву викладку інформації. Прекрасно!

  • @boyywnkobe
    @boyywnkobe ปีที่แล้ว

    Дуже коирсно

  • @YaroslavEx
    @YaroslavEx ปีที่แล้ว +1

    Максиме, дякую за корисний відос!
    #react #css #js #scss #tailwind

  • @hasst9261
    @hasst9261 ปีที่แล้ว

    Крутяо, нове відево

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว +1

      Сподіваюсь відео сподобалось.

    • @hasst9261
      @hasst9261 ปีที่แล้ว

      @@MaksymRudnyi звичайно! Дякую

  • @TetianaMelnyk-z7t
    @TetianaMelnyk-z7t ปีที่แล้ว

    дякую за порівняння, вперше дізналася про tailwind)

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      Будь ласка. Кажуть Tailwind крута штука, багато хто юзає. В LinkedIn під цим постом про Tailwind навіть маленький батл розпочався.

  • @andrewb3790
    @andrewb3790 ปีที่แล้ว

    Дуже Дякую ! Дуже корисно !

  • @AI-su3ds
    @AI-su3ds ปีที่แล้ว

    Як завжди нові і цікаві теми

  • @johnanderson6461
    @johnanderson6461 ปีที่แล้ว

    Макс, дякую за відео, було цікаво! Так тримати! 💪👍

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      Дякую, радий чути.

  • @nikkicoldex8408
    @nikkicoldex8408 ปีที่แล้ว

    Дякую за контент!)

  • @serj1979
    @serj1979 ปีที่แล้ว

    дякую за контент українською. круто, що його стає все більше 👍
    з власної практики скажу, що, якщо проект не вибагливий до дизайна, то css-бібліотеки типу bootstrap/tailwind або навіть ant/mui норм рішення. якщо є дизайн, типу "я художник, я так бачу", тобто стилі потребують кастомізації, то віддаю перевагу index.css + styled components

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

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

  • @candy_shop_15
    @candy_shop_15 ปีที่แล้ว

    Дякую!

  • @yaroslavoz
    @yaroslavoz ปีที่แล้ว

    👏👏👏 Thanks for useful content! 🙂

  • @ВолодимирКоваль-ф5п
    @ВолодимирКоваль-ф5п ปีที่แล้ว +2

    Просуваємо український ІТ контент👍

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      Було б чудово. Дякую.

  • @haibova_irisha
    @haibova_irisha ปีที่แล้ว +2

    Використовую scss + tailwind

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      Зручний в роботі Tailwind? Я так і не дійшов до його використання.

    • @haibova_irisha
      @haibova_irisha ปีที่แล้ว

      @@MaksymRudnyi так , використовую css modules , а там вже можна міксувати scss та tailwind

  • @luckymaxxx
    @luckymaxxx ปีที่แล้ว

    Макс, крутий контент
    Ти часом козачки не граєш за ADI? Голос подібний дуже

  • @ivannadiuk5709
    @ivannadiuk5709 ปีที่แล้ว

    Дякую! Якось пояснювати, щоб всі розуміли, як для першокласника віку, змогли б?

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      для початківців треба дивитися відоси з розділу для початківців. Весь конент розбитий по списках в залежності від досвіду.

  • @Podolsky45
    @Podolsky45 ปีที่แล้ว

    Дуже дякую! Будь ласка, хапиши матеріал про використання i18next. 🙏

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      Хочу записати, але руки не доходять. Зараз використовую на своєму пет проєкті, крута штука, більше подобається наж react-intl

    • @Podolsky45
      @Podolsky45 ปีที่แล้ว

      ​@@MaksymRudnyi якщо все ж таки буде час і натхнення, розберіть, будь ласка, питаня - як встановлювати дефолтну мову на сторінці, якщо вона приходить с бека. Тобто ситуація, клієнт може встановили на сайті мову на своєму аккаунті, яка зберігається на бекі. Якщо там є запис - то встановлюємо її, якщо ні - то якусь дефолну (або з браузера). Будь ласка 🙏🙏
      Бо в доках у них якось мало інфи стосовно таких налаштувань, та і в принципі по такому кейсу

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      @@Podolsky45 Вітаю. В доках Ви багато інфи з цього приводу не знайдете бо це не зовсім відноситься до цієї ліби. По факту, Вам треба витягнути інфу про мову користувача і зробити її активною на сайті. Кроки:
      1. Керування мовою сайту реалізоване в якомусь стейт менеджері. В мене є приклад на MobX - github.com/MaksymRudnyi/Ukraine-Now/blob/5247beddae2f78f45bdf2b25e10d2e4eea9f1799/client/src/store/UIStore.ts#L21
      2. При відкритті сайту робиться запит на інфу користувача де отримується його збережена мова.
      3. Після отримання мови сетиться потрібна мова сайту, якщо нема то береться дефолтна (залежить на налаштуваннь)

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      @@Podolsky45 Ще один приклад, я беру мову зі стору (там мона може з локал стореджа зберігатися) і встановлюю її активною - github.com/MaksymRudnyi/Ukraine-Now/blob/5247beddae2f78f45bdf2b25e10d2e4eea9f1799/client/src/store/index.js#L17

    • @Podolsky45
      @Podolsky45 ปีที่แล้ว

      @@MaksymRudnyi о дуже Вам дякую! Це прям те, що треба, допомогло!

  • @oleksiikonovalchuk7863
    @oleksiikonovalchuk7863 ปีที่แล้ว +2

    Так у модулях можна використовувати scss

  • @jamesmay5088
    @jamesmay5088 ปีที่แล้ว

    Вітаю! Дякую за ваш контент) пане Максиме як ви ставитесь до розвитку штучного інтелекту? Чи є загроза для майбутніх програмістів? Дякую

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว +1

      Вітаю. Планую найближчим часом випустити відео на цю тему. Якщо коротко то загроза є.

    • @jamesmay5088
      @jamesmay5088 ปีที่แล้ว

      @@MaksymRudnyi , зрозумів. Очікую з нетерпінням🙂 ще раз дякую за відповідь)

    • @serhii_ts
      @serhii_ts ปีที่แล้ว

      Я вирішив повернутися до розробки після тривалої паузи, першим ділом вирішив користуватися допомогою ChatGPT. Після спроб вирішити кілька поставлених задач цим інструментом зрозумів, що поки є люди, що пишуть код, то штучний інтелект їх не замінить. Власне кажучи, в чому ситуація, якийсь сервіс оновлюється, а штучний інтелект про це не знає.
      На цей час він не в змозі розв'язувати актуальні питання, він не дуже зберігає контекст розмови. Мої спроби користуватися штучним інтелектом привели до того, що я зрозумів, що простіше самому розібратися з проблемою, хоча всілякі примітивні речі він вже може робити. Звісно це все розвиватиметься і через умовні 5 років ситуація може кардинально змінитися, але зараз перейматися немає за що

  • @boyywnkobe
    @boyywnkobe ปีที่แล้ว +1

    А де ти береш веб шторм безплатно ?

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว +2

      Там де і бесплатно Premium TH-cam, Netflix, ChatGPT Pro та інші корисні сервіси - за гроші з власної карточки.

    • @boyywnkobe
      @boyywnkobe ปีที่แล้ว

      @@MaksymRudnyi сильно)

  • @ysdev___
    @ysdev___ ปีที่แล้ว

    First 😎

    • @MaksymRudnyi
      @MaksymRudnyi  ปีที่แล้ว

      Норм, інші варіанти не пробували?

  • @dimapopov5962
    @dimapopov5962 7 หลายเดือนก่อน

    34:50 Ні, не треба ще щось до Tailwind ліпити, бо буде каша. Хіба що готові компоненти. Суть Tailwind - забути про окремий CSS.
    CSS підходи: BEM, SMACSS, Utility first (Tailwind), Inline-styles.
    А СSS-in-JS та CSS модулі це з іншої опери.
    У відео тільки Tailwind вирішує всі питання, а все інше тільки часткові рішення.
    Наприклад, styled-components ніщо не кажуть про організацію селекторів, а inline стилі не мають псевдо-селекторів.

    • @MaksymRudnyi
      @MaksymRudnyi  7 หลายเดือนก่อน +1

      BEM, SMACSS - це методології, які з React ще й неактуальні та незручні.

    • @dimapopov5962
      @dimapopov5962 7 หลายเดือนก่อน +1

      @@MaksymRudnyi Я також так думаю, я сам за утилітний підхід. Але суть в тому, що взявши emotion.js чи styled-components чи SCSS, все ж потрібно визначитися BEM чи SMACSS чи ще щось. Дуже часто бачу як BEM комбінують з CSS-in-JS. Ще раз, я за Tailwind, він вирішує всі проблеми зі структуризацією. До речі він найпопулярніший, а не просто популярний.

    • @MaksymRudnyi
      @MaksymRudnyi  7 หลายเดือนก่อน +1

      Я тейлвінд практично не використовував, лише на одному проєкті нещодав. Мені навіть сподобався, але є дві проблеми, які мене турбують: 1) довжина класів - в екран не вміщаються і важко відтримувати це (pritter плагін не особливо допомагає) і 2) Не знайшов якоїсь нормальної бібліотеки компонентів, щоб безкоштовна і з усім що потрібно. Не хочу я кожен раз з нуля створювати попапчики чи модалки, стилізувати самому інпути в дропдауни. Є для цього якесь рішення?

    • @dimapopov5962
      @dimapopov5962 7 หลายเดือนก่อน

      @@MaksymRudnyi Tailwind UI платний, тому можна MUI використовувати для готових компонентів, але тут діло не в Tailwind, бо styled-components це ж також не про готові рішення. Стосовно довгих класів - виносити в зміну, або інкапсулюємо в окремий компонент. Якщо хочете кастомний колір bg-[#50d71e], або створюєте власну утиліту в Tailwind.config. Якщо ж ми працюємо з чистим HTML, тоді довжина класів не так страшно, як дублювання самого HTML через відсутність компонентного підходу, або надлишковість CSS та important.

    • @MaksymRudnyi
      @MaksymRudnyi  7 หลายเดือนก่อน

      Зрозуміло що styled-components не про готові рішення, але їх можна з MaterialUI використовувати і наслідувати (хоча MUI - дно, мені не подобається). Я зараз на проєкті використовую ChakraUI. Подобається, але там свої особливості і тягнути чакру чи material разом з tailwind нема сенсу, а компоненти все одно потрібні.

  • @leroviten
    @leroviten ปีที่แล้ว

    Інлайн то ще той цирк)) і, до речі, ховер спокійно можна реалізувати через додаткову змінну яка буде трекати на елементі onMouseOver/onMouseLeave.
    Але то дійсно страшне через специфікацію і неможливість їх перебити