
Владимир
24.02.2017
00:07:22
Но к ним же так долго шли ?

Vladimir
24.02.2017
00:07:25

Владимир
24.02.2017
00:07:59
Я пробовал писать в таком стиле на том же жсс убирая наследование, кроме боли ничего полезного

Google

Vladimir
24.02.2017
00:08:18

Владимир
24.02.2017
00:08:39
Переменные решат проблему, но создадут множество других
Так и будем ходить по кругу

Vladimir
24.02.2017
00:08:49

Владимир
24.02.2017
00:08:59
Банальное переопределение переменной

Vladimir
24.02.2017
00:09:19
И есть примеры на гитхабе?

Владимир
24.02.2017
00:10:06
Ну смотри, под сколько свойств ты создашь переменные?
Стили браузеров перестанут влиять на что либо
Все нужно переопределять
И получается что описывая 2 совершенно разных кнопки от дизайнера ты должен будешь написать простыню из свойств

Google

Владимир
24.02.2017
00:11:51
Которые могли бы наследоваться описав ты их в глобале где нибудь вверху файла или скоупа

Vladimir
24.02.2017
00:12:30
Которые я мерджу с первым правилом для каждого компонента

Владимир
24.02.2017
00:13:48
Ну ты сам пишешь - мержишь с первым правилом, удобной конструкции для этого нет
Кроме как ручками написать все свойства
Вторая проблема которую я вижу это отладка, наверное никому не хочется видеть inheritance свойства при просмотре

Vladimir
24.02.2017
00:15:23

Владимир
24.02.2017
00:15:35
Достаточная для того что бы так не делать

Vladimir
24.02.2017
00:15:48
Если в девтулзах включить show user agent styles будет тоже самое

Владимир
24.02.2017
00:16:04
Типографика более 30 свойств на память имеет
Но зачем оно когда один раз описал в глобалах а оно потом само наследуется
Минус 2 строки в описании

Vladimir
24.02.2017
00:17:13
Это философский вопрос
Для меня композиция лучше наследования

Владимир
24.02.2017
00:17:35
Я в общем не вижу в этом будущего, сомнительные плюсы

Vladimir
24.02.2017
00:17:49
Ты видел мой тред про цсс?

Владимир
24.02.2017
00:18:48
Неа, я стараюсь не читать такое, потому что все кто не использует - им не нужно, а кто пользует решает какие то свои проблемы которые есть только у него
Но скинь, прочитаю

Google

Vladimir
24.02.2017
00:20:27

Ariel
24.02.2017
00:20:53
ребзя, ни у кого нет каких-то сохранённых НЕ тупых тестовых заданий для джунов? тут человек учиться хочет, но Я хз, боевых не подкинешь, а тупые типа напишите калькулятор, имхо, убивают интерес

Владимир
24.02.2017
00:22:28
Очень удобно писать соседний уточняющий селектор, чем описывать это более сложными правилами

Vladimir
24.02.2017
00:27:03

Владимир
24.02.2017
00:28:00
Тогда у тебя кнопка будет содержать множество стилей которые ей не нужны
Зачем одиночной кнопке резет уголков или бордера?

Vladimir
24.02.2017
00:28:28
Вот это про цсс с каскадом https://twitter.com/iamstarkov/status/829014434357972992

Владимир
24.02.2017
00:30:58
Компоненты все же должны быть самодостаточными

Vladimir
24.02.2017
00:32:09

Владимир
24.02.2017
00:32:28
А мог бы просто использовать существующую возможность цсс
Все же зависит от задачи, а в этой задаче это является элегантным решением, мы в нужной ситуации используем нужный селектор

Alex
24.02.2017
00:33:42
Почитал, но так и не понял, есть ли смысл встраивать в статику приложение? Тип, загружаю статику, в неё подгружаю скрипты приложения, приложение проверяет локалстораж и выполняет логику. Так вообще можно?

Владимир
24.02.2017
00:34:05
Проблема каскадов как мне кажется появляется от их непонимания

Vladimir
24.02.2017
00:34:45

Владимир
24.02.2017
00:34:49
.a * {} - это не понимание каскада

Vladimir
24.02.2017
00:35:07

Google

Vladimir
24.02.2017
00:36:34

Владимир
24.02.2017
00:37:13
Представь что мы доделали кнопки и их зафризили, все, у них есть их неповторимый дизайн, и тут нужно сделать группу, делать пр в либу, так сколько таких пр будет в ней от разных пользователей, каждому нужно свое, а так каскадом управляй как хочешь

Vladimir
24.02.2017
00:37:33

Владимир
24.02.2017
00:37:40
О да ?. Но нет
Я вижу как твои мысли пересекаются с мыслями автора жсс, но я с ним не согласен :)

Vladimir
24.02.2017
00:38:10
Каскад норм если ты один и в кодревью никогда не пропускаются ошибки
Или когда ты пишешь цсс только для новых приложений

Владимир
24.02.2017
00:38:36
Да! Мы сейчас говорим о подходе с головой
А просто так и скоуп может стать проблемой

Vladimir
24.02.2017
00:39:26
И никогда для компонентов для сайтов со своим цсс, который ты не контролируешь

Alex
24.02.2017
00:41:25
Я тебя не понимаю
Так, ща, сформулирую.
Есть сайт на фласке, он отдаёт странички понятные для яндекса.
Я хочу в эти страницы встроить ангуляр2 который рендерит определённые элементы на странице. Всё будет норм? Такая хуйня практикуется?

Admin
ERROR: S client not available

Vladimir
24.02.2017
00:42:09

Alex
24.02.2017
00:44:17
фласк

Vladimir
24.02.2017
00:46:51
Что это?

Alex
24.02.2017
00:50:17
Серверный фреймворк.

Vladimir
24.02.2017
00:52:05

Alex
24.02.2017
00:54:24
Вместо ангуляра можешь читать реакт, это не суть.

Ywein
24.02.2017
01:04:30

Google

Vladimir
24.02.2017
01:06:56
Каскады это как глобальные переменные
В жс плохо, в цсс почему то всем окей

Alex
24.02.2017
01:09:38

Ywein
24.02.2017
01:12:22
неявное наследование - зло.

Vladimir
24.02.2017
01:20:35
Глобальные переменные

Alex
24.02.2017
01:27:27
Вообще звучит законно. Хорошо что в ангуляре всё это есть искоропки.

Vladimir
24.02.2017
01:36:44
Там только скоупы
И то толко во втором

Alex
24.02.2017
01:42:28
Там только скоупы
А разница? Стили отделены, встраиваются автоматически, дополнительно ничего не нужно устанавливать.

Vladimir
24.02.2017
01:42:51

Ywein
24.02.2017
01:48:16
есть jss-isolate, но меня смущают обьемы css которые оно помещает на каждый элемент
и есть конечно all: initial. но IE.

Alex
24.02.2017
01:48:53

Ywein
24.02.2017
01:49:15
это даже не спор. есть просто определенные best practices.
которые говорят - никаких глобальных переменных, от них проблемы.
нужно избегать сайд эффектов - от них проблемы.
неявное поведение - проблемы.
цель - предсказуемость поведения.
это базис для любого ЯП.
сейчас просто наконец то дошла очередь до css