Size: a a a

2020 September 18

A

Arushwl in Svelte [svelt]
Котяй Негодяй
Т.е. pug — это хорошо, но я бы договорился с командой не юзать миксины, т.к. для этого есть компоненты. Как-то так.
По мне тож многовато уровней абстракции...
источник

AP

Alexander Ponomarev in Svelte [svelt]
Котяй Негодяй
Т.е. pug — это хорошо, но я бы договорился с командой не юзать миксины, т.к. для этого есть компоненты. Как-то так.
это как бы и не компоненты, у них общий скоуп, не всегда удобно что-то выносить в компонент особенно в свелт
источник

AP

Alexander Ponomarev in Svelte [svelt]
Руководство как делать не надо. Особенно вот это вот явно показывает где же у свелта проблемы:
$: if(main) {
 main.style.setProperty('--header-height', headerHeight + 'px');
 main.style.setProperty('--footer-height', footerHeight + 'px');
}


  main.header {
   padding-top: var(--header-height, 0px);
 }
 main.footer {
   padding-bottom: var(--footer-height, 0px);
 }
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну и дабл скролл на гифке как бы намекает
источник

КН

Котяй Негодяй... in Svelte [svelt]
Alexander Ponomarev
это как бы и не компоненты, у них общий скоуп, не всегда удобно что-то выносить в компонент особенно в свелт
Эт значит высокая связанность. Это скорее флажочек, что нужно это разгрести.
источник

КН

Котяй Негодяй... in Svelte [svelt]
Хотя я нуб в Svelte, но набрал себе граблей в React.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Котяй Негодяй
Эт значит высокая связанность. Это скорее флажочек, что нужно это разгрести.
если бы высокая связанность в свелте нормально разгребалась, то ок =) только вот отпилив в компонент ты не сможешь этому компоненту из родителя задать банальный маржин
источник

КН

Котяй Негодяй... in Svelte [svelt]
Alexander Ponomarev
если бы высокая связанность в свелте нормально разгребалась, то ок =) только вот отпилив в компонент ты не сможешь этому компоненту из родителя задать банальный маржин
О. Так это же замечательно!
источник

AP

Alexander Ponomarev in Svelte [svelt]
а ну ясно, то есть вы из тех кто элемент в контейнере позиционирует из самого элемента а не из контейнера? и говорите о связанности?
источник

КН

Котяй Негодяй... in Svelte [svelt]
С марджином — это самый пограничный случай. Но позиционирование детей — ответственность родителя, как бы.
источник

AP

Alexander Ponomarev in Svelte [svelt]
именно, и свелте не позволит это сделать
источник

КН

Котяй Негодяй... in Svelte [svelt]
Alexander Ponomarev
именно, и свелте не позволит это сделать
А нет либ типа Rebass?
источник

КН

Котяй Негодяй... in Svelte [svelt]
Чтобы <Box ml={1} />
источник

КН

Котяй Негодяй... in Svelte [svelt]
Где 1 — это кратность размера, шаг которого задаётся в теме проекта.
источник

AP

Alexander Ponomarev in Svelte [svelt]
ну не всем же подходят такие либы
источник

AP

Alexander Ponomarev in Svelte [svelt]
не у всех верстка по сеткам
источник

КН

Котяй Негодяй... in Svelte [svelt]
Alexander Ponomarev
не у всех верстка по сеткам
А это не про сетки. Ну, если вы предпочитаете задавать конкретные значения размеров, это тоже реализуемо. Только не совсем правильно, имхо.
источник

КН

Котяй Негодяй... in Svelte [svelt]
Кстати. А я могу как-нибудь вычислять стили на основе переменных?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Ну я предпочитаю нормальные явные марджины задавать, потому что поддерживаю RTL. Да и дизайн у нас не такой что все отступы под какой-то стандарт укладываются. Меня устраивает передача класса на верхнюю ноду ребенка для задания позиционирования, но этого свелт не позволяет делать.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Котяй Негодяй
Кстати. А я могу как-нибудь вычислять стили на основе переменных?
ну цсс переменные же нативная функция браузера страрше ие11
источник