Владимир
Типографика более 30 свойств на память имеет
Владимир
Object.assign?
Если говорим о жсс то да, так и делал
Владимир
Но зачем оно когда один раз описал в глобалах а оно потом само наследуется
Владимир
Минус 2 строки в описании
Vlad
Это философский вопрос
Vlad
Для меня композиция лучше наследования
Владимир
Я в общем не вижу в этом будущего, сомнительные плюсы
Vlad
Ты видел мой тред про цсс?
Владимир
Неа, я стараюсь не читать такое, потому что все кто не использует - им не нужно, а кто пользует решает какие то свои проблемы которые есть только у него
Владимир
Но скинь, прочитаю
Vlad
Но скинь, прочитаю
https://twitter.com/iamstarkov/status/826546861297303556
Zet
ребзя, ни у кого нет каких-то сохранённых НЕ тупых тестовых заданий для джунов? тут человек учиться хочет, но Я хз, боевых не подкинешь, а тупые типа напишите калькулятор, имхо, убивают интерес
Владимир
https://twitter.com/iamstarkov/status/826546861297303556
Ну и тут я уже не согласен по каскадам, они нужны, избитые случаи это баттон груп и совинный селектор
Владимир
Очень удобно писать соседний уточняющий селектор, чем описывать это более сложными правилами
Vlad
Ну и тут я уже не согласен по каскадам, они нужны, избитые случаи это баттон груп и совинный селектор
В группе про реакт этот кейс обсуждали можно и без каскада только пропсами обойтись
Владимир
Тогда у тебя кнопка будет содержать множество стилей которые ей не нужны
Владимир
Зачем одиночной кнопке резет уголков или бордера?
Vlad
Тогда у тебя кнопка будет содержать множество стилей которые ей не нужны
Она будет содержать стили за которые она ответственна
Vlad
Вот это про цсс с каскадом https://twitter.com/iamstarkov/status/829014434357972992
Владимир
Она будет содержать стили за которые она ответственна
Она будет содержать стили которые ей нужны будут только в случае когда над ней будет кто то другой который ей на это укажет, то есть стили нашего компонента группы перемещаются в кнопку
Владимир
Компоненты все же должны быть самодостаточными
Владимир
А мог бы просто использовать существующую возможность цсс
Владимир
Все же зависит от задачи, а в этой задаче это является элегантным решением, мы в нужной ситуации используем нужный селектор
Anonymous
Почитал, но так и не понял, есть ли смысл встраивать в статику приложение? Тип, загружаю статику, в неё подгружаю скрипты приложения, приложение проверяет локалстораж и выполняет логику. Так вообще можно?
Владимир
Проблема каскадов как мне кажется появляется от их непонимания
Vlad
Она будет содержать стили которые ей нужны будут только в случае когда над ней будет кто то другой который ей на это укажет, то есть стили нашего компонента группы перемещаются в кнопку
Бтв, Эти стили ей нужны так как это ее возможные состояния. То есть стили не перемещаются в кнопку, они всегда там должны были быть
Владимир
.a * {} - это не понимание каскада
Владимир
Представь что мы доделали кнопки и их зафризили, все, у них есть их неповторимый дизайн, и тут нужно сделать группу, делать пр в либу, так сколько таких пр будет в ней от разных пользователей, каждому нужно свое, а так каскадом управляй как хочешь
Владимир
О да 👍. Но нет
Я вижу как твои мысли пересекаются с мыслями автора жсс, но я с ним не согласен :)
Vlad
Каскад норм если ты один и в кодревью никогда не пропускаются ошибки
Vlad
Или когда ты пишешь цсс только для новых приложений
Владимир
Да! Мы сейчас говорим о подходе с головой
Владимир
А просто так и скоуп может стать проблемой
Vlad
И никогда для компонентов для сайтов со своим цсс, который ты не контролируешь
Anonymous
Я тебя не понимаю
Так, ща, сформулирую. Есть сайт на фласке, он отдаёт странички понятные для яндекса. Я хочу в эти страницы встроить ангуляр2 который рендерит определённые элементы на странице. Всё будет норм? Такая хуйня практикуется?
Vlad
Да! Мы сейчас говорим о подходе с головой
Голова хорошо, но если есть решение без влияния человеческого фактора, то лучше выбрать его
Anonymous
фласк
Vlad
Что это?
Anonymous
Серверный фреймворк.
Vlad
Серверный фреймворк.
Не могу подсказать спроси или у ангулярщиков или у фласковцев
Anonymous
Вместо ангуляра можешь читать реакт, это не суть.
⩔wein
Которые могли бы наследоваться описав ты их в глобале где нибудь вверху файла или скоупа
не ну это аргумент в духе "а вместо того чтобы городить всю эту сложную архитектуру можно же просто создать массив в window и через него данные передавать". ну плохая практика же. убивает гарантированность поведения. за что мы боремся то?
⩔wein
Проблема каскадов как мне кажется появляется от их непонимания
нет, проблема каскадов от того, что они создают непредсказуемое поведение
Vlad
Каскады это как глобальные переменные
Vlad
В жс плохо, в цсс почему то всем окей
⩔wein
>непредсказуемое поведение А это какое?
возможность изменить внешний вид компонента не меняя вообще ничего в самом компоненте
⩔wein
неявное наследование - зло.
Vlad
неявное наследование - зло.
Просто неясность - зло
Vlad
Глобальные переменные
Anonymous
Вообще звучит законно. Хорошо что в ангуляре всё это есть искоропки.
Vlad
Там только скоупы
Vlad
И то толко во втором
Anonymous
Там только скоупы
А разница? Стили отделены, встраиваются автоматически, дополнительно ничего не нужно устанавливать.
⩔wein
есть jss-isolate, но меня смущают обьемы css которые оно помещает на каждый элемент
⩔wein
и есть конечно all: initial. но IE.
Anonymous
Ты как будто весь тред не читал
Хотел перечитать, но да и хуй с ним. Все эти споры уровня какой флосмастер вкуснее.
⩔wein
это даже не спор. есть просто определенные best practices.
⩔wein
которые говорят - никаких глобальных переменных, от них проблемы. нужно избегать сайд эффектов - от них проблемы. неявное поведение - проблемы. цель - предсказуемость поведения. это базис для любого ЯП. сейчас просто наконец то дошла очередь до css
⩔wein
про какой фломастер - это если бы мы тут выясняли что лучше css-modules или css-in-js, или какой из css-in-js кому больше нравится. потому что это да - это все технологии решающие одну и ту же проблему но чуть по разному.
Anonymous
Если честно вообще не понимаю о чем речь идёт. Всё это можно реализвать с помощью одной функции.
Anonymous
А можно просто нормально разделять и типизировать (как это называется, бэм?)
⩔wein
А можно просто нормально разделять и типизировать (как это называется, бэм?)
можно конечно, так все и делали раньше. просто это не решает проблему. это костыль, который помогает уменьшить количество глобальных переменных.
Anonymous
например?
Парсинг жсон, например. Да что угодно. Это всё несущественно.
⩔wein
скоуп в css-in-js помогает от проблемы глобальных переменных избавится целиком
⩔wein
а решения проблемы с каскадностью на данный момент нет - только конвенция