@JSlang

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

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

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

Так и будем ходить по кругу

Владимир
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 свойства при просмотре

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

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

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

Object.assign?
Если говорим о жсс то да, так и делал

Но зачем оно когда один раз описал в глобалах а оно потом само наследуется

Минус 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
Но скинь, прочитаю
https://twitter.com/iamstarkov/status/826546861297303556

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

Владимир
24.02.2017
00:22:28
https://twitter.com/iamstarkov/status/826546861297303556
Ну и тут я уже не согласен по каскадам, они нужны, избитые случаи это баттон груп и совинный селектор

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

Владимир
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
Она будет содержать стили за которые она ответственна
Она будет содержать стили которые ей нужны будут только в случае когда над ней будет кто то другой который ей на это укажет, то есть стили нашего компонента группы перемещаются в кнопку

Компоненты все же должны быть самодостаточными

Владимир
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 * {} - это не понимание каскада

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

Владимир
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

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
Которые могли бы наследоваться описав ты их в глобале где нибудь вверху файла или скоупа
не ну это аргумент в духе "а вместо того чтобы городить всю эту сложную архитектуру можно же просто создать массив в window и через него данные передавать". ну плохая практика же. убивает гарантированность поведения. за что мы боремся то?

Проблема каскадов как мне кажется появляется от их непонимания
нет, проблема каскадов от того, что они создают непредсказуемое поведение

Google
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
Там только скоупы
А разница? Стили отделены, встраиваются автоматически, дополнительно ничего не нужно устанавливать.

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

Страница 701 из 2237