Akim
Сабж в кратце: styled-components и подобные css-in-js технологии не самое лучшее решение, к тому же еще и снижают производительность
Сергей
Но знать это надо по любому...хотя бы на уровне применения в средней толщины проектах. И переписывать зачем ? Я просто начал небольшой заказик делать на stayled-components..сроков особых нет по пути буду изучать...до этого так проект на тайп скрипт писал...по пути не научился но понял основные принципы и применение..в ньюансы вникну гораздо быстрее если придавит серьезное что то на нем писать..и так по мелочи но основные вещи и прохаваю..
Сергей
Все это не дураки разрабатывают и внедряют...значит что то в этом есть если монстры IT это придумывают и продвигают. Когда то и флексы с бутстрапом были новыми технологиями которы хейтили по полной..
Сергей
А холивар в интернете за разные технологии это конкурентная борьба между гигантами которую нам из наших норок не постичь..
Oleg
Сабж в кратце: styled-components и подобные css-in-js технологии не самое лучшее решение, к тому же еще и снижают производительность
дело в том что здесь как всегда это пограничье между удобством, скоростью разработки и скоростью работы приложения. реакт тоже сам по себе в действительности тормозоной, но есть доп инструменты которые позволяют ускорять узкие места. так же с жсс ин цсс, однажды это вылется во что то действительно крутое
Dmitry
что значит тормозной? Относительно чего?
Oleg
ибо когда ты делаеш element.style.color = '#fff' это ререндер узла, а это оч тормозно
Oleg
Dmitry
Не тормозит только один фреймворк vanila.js
Akim
дело в том что здесь как всегда это пограничье между удобством, скоростью разработки и скоростью работы приложения. реакт тоже сам по себе в действительности тормозоной, но есть доп инструменты которые позволяют ускорять узкие места. так же с жсс ин цсс, однажды это вылется во что то действительно крутое
Ну так по мне и удобного ничего в цсс ин джс нет. И стили и логика в одном огромном файле, у меня там недавно и без стилей компонента гигантская была, я скидывал, если еще стили туда писать. По мне так классический подход лучше, цсс в отдельном файле. Ну это имхо, ясное дело, я еще мало что в этом всем понимаю
Dmitry
Относительно ванильного JS всё тормозит, это несравнимые вещи в принципе
Oleg
на примере материал юай
Сергей
Как по мне модули и scss решают все проблемы. И удобно и проблем с неймами нет и просто....но врага надо знать в лицо..)))
Akim
вобще да, но если ты планируеш использовать несколько тем оформления для приложения то jss намного удобнее
Так есть же переменные в scss даже в самом css вроде переменные завезли. Правда я не совсем понимаю, можно ли их извне изменять, я с такими задачами не сталкивался
Oleg
ну и да кстати, изменение стиля на лету это плюс жсс
Сергей
В плане тем js стили это да...
Oleg
я не уверен но думаю большим канторам проще использование жсс, он позволяет структурировать разработку, с цсс там ппц свалка в итоге получается
Oleg
либо надо думать думать и еще раз думать как структурировать
Arthur
либо надо думать думать и еще раз думать как структурировать
модулями можно структурировать, но чесно говоря чем меньше файлов отвечают за один логический блок - тем проще
Oleg
если есть верстальщики то может быть удобнее цсс
Oleg
если их нет то прогеры не любят цсс и свалка растет)
Oleg
не любят писать цсс
Arthur
не любят писать цсс
хреновые разработчики
Akim
покажи такую контору)
Да даже в мелкой конторке моего захолустья, в команде из 2 фронтов, 2 бэкендеров на них есть один верстальщик. Я такое часто встречал в принципе в вакансиях тоже, когда брали отдельно верстака и фронта
Arthur
сейчас вообще fullstack во все двери стучит, конторы с ума посходили - нужны мастера-универсалы)
Oleg
может хреновые, но когда у тебя портянка на 5000 строк с цсс и ты такой дописываеш еще один класс и думаеш бля как это ваще все удобно организовать и охото все полсать нахер
Akim
Так вот я недавно подавался, сюда скидывал тестовое) Пробовался на фулстака дотнет плюс реакт) Но даже к фулстаку думаю нужен верстак. Я вот вообще верстать не люблю, так что мне либо в бэкенд либо в конторы с отдельными верстаками)
Arthur
или продолжает там писать после кого-то
Oleg
мне как прогеру херова от такой дизорганизации, но что поделаеш так устроен цсс, это тупо набор описаний
Arthur
блоки, модули, папки в конце-концов, но нужно любой код разбивать на читабельные куски)
Oleg
либо создавать структуры папко и тд и потом бад
Oleg
бндлить
Oleg
как варинт
Oleg
но я с таким пока не сталкивался
Arthur
я хз что там за темы и что за проекты такие. структурирование по файлам тогда, использование препроцессоров, разбитие по компонентам, по чему угодно, зачем писать неподдерживаемый код?
Oleg
темы оформления
Oleg
хороший вопрос)))
Сергей
Темы это не вопрос а жопа...придумали хрень..сидели бы в одной и не парились...я вот в телеграм тему раз поставил и не менял никогда..
Arthur
хороший вопрос)))
не, я знаю зачем, но если тот кто написал код - не может его поддерживать - это уже другой вопрос..,)
Артур
Посоветуйте хорошие книги по React
Archer
дока точнее
Petrov
Офф.дока сама советует и книги и видеокурсы, мол все мы разные))))
Egor
подскажите пожалуйста столкнулся с проблемой при попытке отправить запрос с куки axios.get('https://social-network.samuraijs.com/api/1.0/auth/me', {withCredentials: true}) Хром в дебагере выдает следующее: A cookie associated with a cross-site resource at http://social-network.samuraijs.com/ was set without the SameSite attribute... Мозила пропускает без проблем...
Vitalii
почему не отображает как следует?
Vitalii
Влад
там же надо grid-tempate-areas
Влад
в первом классе
Vitalii
уже исправил
Vitalii
ничего
Vitalii
Влад
хм, хз
Anonymous
Здравствуйте
Anonymous
как можно передать состояние дочернего компонента родительскому?
Anonymous
Anonymous
нормально ли это?
Anonymous
и если нет, то чем можно это заменить?
กระเจี๊ยว
Всем доброго. Хотел спросить, кто знает. Есть контейнер и есть компонент. Правильно ли из компонента вызывать контейнер для отрисовки? Если нет то как правильно делать? Или же нет ни какого правила?
Anonymous
нет
Anonymous
тебе нужно в контейнере отрисовать компонент
กระเจี๊ยว
А как быть если внутри компонента, нужно отрисовать контейнер
Anonymous
можешь код отправить
Anonymous
или ты про такой случай?
Anonymous
Anonymous
контейнер
Anonymous
Anonymous
родитель, который отрисовывает контейнер
กระเจี๊ยว
Да
กระเจี๊ยว
Почти так же
กระเจี๊ยว
Могу ли я отрисовывать контейнеры в компонентах
กระเจี๊ยว
Правильно ли это?
Anonymous
да
Anonymous
да