TypeScript теперь в CSS?! Это как?

  Рет қаралды 8,396

Как пройти в IT?

Как пройти в IT?

Күн бұрын

Пікірлер: 75
@Howtogoit
@Howtogoit Күн бұрын
Записывайтесь на моковые собесы / консультации через менеджера в телеге: t.me/Kateerina_11 Мои айтишные чатики: tables-pay-3ci.craft.me/5FBOJ6EJjuieDF Телеграм: t.me/howToLearnIT 0:00 В чем сила CSS Custom Properties? 0:59 Моковые собесы со мной 1:40 Какие параметры бывают? 2:23 Делаем компонент на css-переменных 4:44 Справедливая претензия 5:39 Типы в CSS! 7:46 Как работает inheritrs? 8:40 Финаl Ссылки: 1. developer.mozilla.org/en-US/docs/Web/CSS/@property 2. developer.mozilla.org/en-US/docs/Web/CSS/CSS_Types #css #html #frontend #javascript
@khtulkiddqd8554
@khtulkiddqd8554 17 сағат бұрын
отправить в спам или нет, вот в чем вопрос
@ilyagamepub
@ilyagamepub 7 сағат бұрын
Видео крутяк, давно пользуюсь css-in-js, но теперь как будто можно попробовать дать шанс нативу
@nikman5541
@nikman5541 Күн бұрын
В чем рофл кликбейта? Очевидно TS тут вообще даже рядом не проходил. Это нативное для CSS решение. Эти видосы и так смотрят только прошаренные, кликбейт вообще путает
@Howtogoit
@Howtogoit 19 сағат бұрын
Рофл в том, что так работает ютуб может быть? Чем больше человек кликнет, тем больше просмотров соберет. Смысл делать видос, который никто не посмотрит? Тем более когда я его делаю бесплатно и даже вкладываю свои деньги в производство. Если вы прошаренный, то как вас такой кликбейт может запутать?
@nikman5541
@nikman5541 16 сағат бұрын
@@Howtogoit дешманские кликбейты для набора просмотров где обычно видос в среднем 30к просмотров? то есть доверия аудитории и авторитета тех лида 10+ лет опыта уже мало? понял принял)
@Howtogoit
@Howtogoit 15 сағат бұрын
Ну давай расскажу логику раз за доверие аудитории речь пошла: - как минимум 60% фронтендеров не знало, что можно разрабатывать компоненты с помощью css-переменных, хотя это распространенный прием в китах - 99.99% не знало про то, что в CSS были типы и это как минимум очень интересно, а как максимум у этого есть практическое применение То есть для среднестатистического фронтендера польза просмотра ролика очевидно есть. Уж наверное это лучше, чем смотреть вместо этого тиктоки. Теперь по названию: - если бы я назвал как есть: Типы в CSS! То ролик бы посмотрело 5 тысяч фронтендеров. - с кликбейтом просмотров будет гораздо больше, соответсвенно больше фронтендеров узнает что-то новое. И что в этом плохого? Мне сложно представить человека, который увидел название -> загорелся идеей тайпскрипта в css -> увидел вместо этого всего лишь аннотацию типов -> и как загрустил Но видимо такие тоже бывают)
@СтаниславЭльшайдт
@СтаниславЭльшайдт 13 сағат бұрын
Даже не заметил здесь кликбейта. Ts ассоциируется с типами в первую очередь, так что все ок, на мой взгляд
@alexperemey6046
@alexperemey6046 10 сағат бұрын
@@Howtogoit Ты говоришь ужасные вещи. Я не представляю как можно быть фронтендером не владея кастомизацией параметров через css vars... Что этот фронтендер вообще может написать? Чем он на работе занимается?
@dartess
@dartess Күн бұрын
С одной стороны мне импонирует настройка компонентов через custom properties. Но - у меня другой вопрос, что делать с документированием? С обычными "js" и "html" опциями всё просто, их сразу видно благодаря описанию в ts-е, т.е. они автодокументируемы, плюсом ещё легко (автоматически) собираются в сторибук. А вот откуда пользователь моего компонента узнает о css пропертях, которые я заботливо для него подготовил, кроме как полезет изучать исходники?
@Howtogoit
@Howtogoit 19 сағат бұрын
Описывать все в сторибуке получается) Типо такого: taiga-ui.dev/components/carousel/API Да, согласен минус в том, что они автоматически не документируются, но мы описываем руками и в общем-то много времени на это не уходит, да и ручная документация как правило понятнее автоматической.
@dmitryts9093
@dmitryts9093 18 сағат бұрын
Да и ревьюить это так себе думаю
@rkeyuniversalpage1716
@rkeyuniversalpage1716 3 сағат бұрын
Кайфовая инфа. Спасибо
@barmaley9705
@barmaley9705 2 сағат бұрын
Контент в кайф вообще красавчик
@tagnati5585
@tagnati5585 19 сағат бұрын
Ватафак платное собеседование? ахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахахахахахахахахахахахахахахахахахахахахаахахаха
@max_mgtow
@max_mgtow Күн бұрын
Привет, друг 🤝 Всегда жду твои видео 👍
@Jonstonrich
@Jonstonrich 14 сағат бұрын
Как так получилось что я разрабатываю компонент который использует фичи из твоих примеров чипсы и чекбоксы
@DreamingDolphing
@DreamingDolphing 14 сағат бұрын
Это видео надо показывать бэкендерам, которые наивно считают, что вёрстка и css это что-то простое и там разбираться не нужно.
@maximkiselev1554
@maximkiselev1554 5 сағат бұрын
Обычно это говорят люди которые никогда не писали ничего сложнее лендинга. Последнее время я чаще всего себя ловлю на мысли что фронтенд это полный хард. Бэкенд по сути просто jsonы по сервисам носит чё тут сложного, вся сложность только в архитектуре может быть что и на фронте тоже есть.
@mr.springtryp6243
@mr.springtryp6243 14 сағат бұрын
на кой хрен маяться с этим, когда есть CSS-In-JS и делай все что захочется используя выразительность ТСа
@erxweo
@erxweo Күн бұрын
css очень круто и быстро развивается, давно уже смотрю твои ролики и думаю, ну всё пора начать юзать чисто css и кайфовать, но открываю проект а там tailwind, с которым как бы и css писать не нужно, но и от tailwind не откажешься, так как предоставляет уже настроенную тему конфигураций, с которой легко и быстро можно начать работать
@alexperemey6046
@alexperemey6046 10 сағат бұрын
Круто, но не сказать, чтобы быстро.
@cikada3398
@cikada3398 Күн бұрын
Остается проблема передачи css переменной когда она нужна и в js и в css. Приходится передавать переменную через style, возможно есть решение лаконечней?
@Howtogoit
@Howtogoit 19 сағат бұрын
Css-переменные доступны в js и это тоже их большой плюс. Можно передать через css, использовать в затем в js или наоборот из js обновлять значение в css
@cikada3398
@cikada3398 19 сағат бұрын
@Howtogoit в react приходится пихать style с css переменными, другого варианта не нашел
@Howtogoit
@Howtogoit 19 сағат бұрын
Зависит конечно от того как организованы стили, но да большинство так и делает. Вот тут в примере складывают переменные в объект coreui.io/react/docs/components/accordion/#how-to-use-css-variables
@dopetag
@dopetag 10 сағат бұрын
Google: styled components props
@cikada3398
@cikada3398 9 сағат бұрын
@@dopetag это уже решение через либу
@DenisKlymenko
@DenisKlymenko Күн бұрын
не могу поверить, что кто-то так пишет
@Howtogoit
@Howtogoit 19 сағат бұрын
Огромное количество китов так написано. Вот на ангуляре пример taiga-ui.dev/components/carousel/API Вот первый попавшийся кит на реакте coreui.io/react/docs/components/accordion/#customizing
@DenisKlymenko
@DenisKlymenko 4 сағат бұрын
@@Howtogoit про киты - возможно, но для коммерческих проектов - это очень сомнительно так писать, а еще и поддерживать....
@alexperemey6046
@alexperemey6046 10 сағат бұрын
Неплохой задел, надеюсь допилят до вменяемого.
@alexperemey6046
@alexperemey6046 10 сағат бұрын
Каждый второй фронтендер не расскажет разницы между css и sass ? Что за бред?
@Howtogoit
@Howtogoit 10 сағат бұрын
Почему же бред? Это факт из моего опыта собесов, даже опытные разрабы часто испытывают трудности с этим вопросом
@bozzhik
@bozzhik 17 сағат бұрын
сори, что не в тему, но как же ужасен синтаксис ангуляра.....
@maximkiselev1554
@maximkiselev1554 5 сағат бұрын
Ненавижу ангуляр. Вот nestjs одобряю для бэкенда такие паттерны больше подходят.
@Noname-i4f3z
@Noname-i4f3z 19 сағат бұрын
Кто в 2024 году использует ngFor?
@Howtogoit
@Howtogoit 18 сағат бұрын
И такое бывает, когда обновиться не получается (
@igor-sukharev
@igor-sukharev Күн бұрын
В начале этого года я принял решение перестать пытаться вкатиться в АйТи, но старые рекомендации ютуба остались. С моей колокольни мне кажется, ты лучший русскоязычный АйТи-блогер. Твои видео лаконичные, нескучные и добрые. Желаю дальнейших успехов 😊
@max_mgtow
@max_mgtow Күн бұрын
Да, хороший блогер. А как тебе Минин?
@igor-sukharev
@igor-sukharev Күн бұрын
@max_mgtow Я не знаю такого блогера
@treXXXter
@treXXXter 15 сағат бұрын
@@max_mgtowМинин попса и не сильно интересный. Делает больше для хайпа, чем для людей
@maximkiselev1554
@maximkiselev1554 5 сағат бұрын
А чё не вкатился то. Единственная причина которая может быть это невозможность сидеть долго на одном месте. В остальных случаях что может мешать?
@igor-sukharev
@igor-sukharev 5 сағат бұрын
@maximkiselev1554 я не знаю, что именно мне помешало, но я не смог ни получить работу в отрасли, ни освоить достаточный для найма набор технологий. Может быть, я просто не обладаю необходимыми когнитивными качествами? Или мне мешали психологические проблемы? А может, это в принципе не моя отрасль. Я не знаю
@mastnova2676
@mastnova2676 Күн бұрын
чувак, ты с какой планеты? Что это за html-программирование? В нашем мире на реакте фронтенд пишут, с подключением!
@АнтонНургалиев-т1у
@АнтонНургалиев-т1у 21 сағат бұрын
Раскрою тебе секрет, но реакт не всегда подходит. Иногда гораздо проще, быстрее и производительнее написать на ванильном html, css, js. Это касается небольших сайтов без сложной структуры и логики. Пихаете свои библиотеки и фреймворки везде, а потом получаем полуработающие сайты с хреновыми индексами производительности. Каждый инструмент под свои задачи заточен
@Howtogoit
@Howtogoit 19 сағат бұрын
Я уже не понимаю что прикол, а что нет) Эта практика в реакте очень широко применяется, во многих известных ui-китах есть.
@alexperemey6046
@alexperemey6046 10 сағат бұрын
@@АнтонНургалиев-т1у Причем реакт заточен под задачу: "написать говно".
@azabroflovski
@azabroflovski Күн бұрын
какой же бред он несет) особенно его псевдокейс про coyntOfRowsMobile countOfRowsTablet countOfRowsDesktop 🤣🤣
@Howtogoit
@Howtogoit 19 сағат бұрын
И почему же это псевдокейс? Миллион раз такое встречал в коде. Начнем с того, что бутстрап изначально ввел такую практику в массы
@azabroflovski
@azabroflovski 5 сағат бұрын
@@Howtogoit можно ссылку как и где бутстрап ввел такую практику? Не знал что в бутстрапе есть бизнес компоненты 😂 просвети нас пожалуйста))
@WERWOLION
@WERWOLION 17 сағат бұрын
вся типизация решается правилами нейминга! ненужен вообще TS!!! это костыль просто нужно использовать префикс переменной. всёравно без префикса непонятна типизация переменной - т.е. префикс нужен уже вчера а если есть префикс то отподает нужда в типизации а ещё можно было делать проверку типов через проверку нейминга - т.е сборщик проверяет начие префикса в начале переменной и дальше значение переменной и если значение не походит под префикс то выдаёт ошибку. Вот и вся типизация! css так же мог бы видеть префиксы , частично можно сделать это на sass
@aleks_versus
@aleks_versus 14 сағат бұрын
Тут проблема вылезет с короткими именами переменных, когда тебе нужно счётчик цикла использовать, а вместо i у тебя какойнибудь num_i, становится громоздко и неудобно читать. Да и при минимизации кода эти префиксы будут сжирать ценные байты, вот тогда и повылезают все неприятности такой типизации. Подход с нотацией типов разгружает от лишнего конечный код и перекладывает отслеживание типов на ide. Так мне кажется, но я не программист.
@WERWOLION
@WERWOLION 12 сағат бұрын
@aleks_versus Не будет. -n-name n намбер B булеан И т.д. Все равно вы в переменные тащите 5 слов, еще и глаголами. От +3 символов не умрете
@WERWOLION
@WERWOLION 12 сағат бұрын
@aleks_versus ты выдел как вебпак дает название переменным всем? A b с Он как делал a b c Так и будет делать. На минификацию никак не повлияет Как вариант разрешить спец символы. По снипету вызываешь каскад и вносишь в имена. Это если тебе не хватает для нейминга бкувенных префиксов. Я использую $name для переменных дом дерева и это шикарно удобно видеть за 0.0001 сек в коде все элементы дом дерева.
@dmitriikapustin3384
@dmitriikapustin3384 15 сағат бұрын
какая же духота господи. Твои подходы очень сомнительны - они не решают реальные задачи. Как ты смеешь еще и моковое собеседование предлагать падаванам которые тебя смотрят ?!
@Howtogoit
@Howtogoit 15 сағат бұрын
Я в шоке с того как много людей не видело этих подходов) Они же в каждом втором ките встречаются. Кроме бутстрапа да tilewind`а еще что-то есть
@Howtogoit
@Howtogoit 15 сағат бұрын
Вот на ангуляре пример taiga-ui.dev/components/carousel/API Вот первый попавшийся кит на реакте coreui.io/react/docs/components/accordion/#customizing
@ryuu97
@ryuu97 Күн бұрын
Смотрю на это, и мне кажется StyleX или styled-components намного лучше и проще. А тут какие-то велосипеды на старом css
@Howtogoit
@Howtogoit 19 сағат бұрын
Ну тут еще спорный вопрос, что считать велосипедом: нативную технологию или N подходов по стилизации реакт-компонентов?
@ryuu97
@ryuu97 17 сағат бұрын
@@Howtogoit как запоминать эти 10500 параметров, возможных в голом CSS? Появляюся все новые и новые, которые латают старые дыры. Как их все запомнить-то?
@alexperemey6046
@alexperemey6046 10 сағат бұрын
@@ryuu97 Выкинуть из головы реакт и освободить место под что-то полезное?
@ryuu97
@ryuu97 8 сағат бұрын
@ я мобильный разработчик, пишу на Kotlin, Swift + React Native. Везде стайлинг намного более приятный, чем на CSS. Даже андроишный XML и StyleSheets в RN
@bloodjopa
@bloodjopa 15 сағат бұрын
Интересный подход, но использовать его я, конечно же, не буду
@blackbirdchannel-c7b
@blackbirdchannel-c7b 19 сағат бұрын
Тот случай, когда хочется поставить две реакции! Лайк и дизлайк. Поставил дизлайк, но в комментарии хочу сказать спасибо за полезную информацию.
Frontend заменит мобильную разработку? WTF?!?!
11:15
Как пройти в IT?
Рет қаралды 11 М.
JavaScript расколется на 2 языка! Что происходит?!
10:02
Как пройти в IT?
Рет қаралды 49 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 156 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 28 МЛН
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 138 МЛН
IL'HAN - Qalqam | Official Music Video
03:17
Ilhan Ihsanov
Рет қаралды 505 М.
Что такое TypeScript?
5:28
Merion Academy
Рет қаралды 35 М.
Сколько стоит JavaScript?!?!
30:49
Как пройти в IT?
Рет қаралды 38 М.
What is the difference between Float, Flexbox and Grid CSS?
10:06
Анна Блок
Рет қаралды 220 М.
Клаустрофобия в космосе | Tin Can
29:38
Amytrip
Рет қаралды 268 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 156 МЛН