Size: a a a

2020 December 29

EI

Eugene Ilyin in Svelte [svelt]
Alexander Ponomarev
путаем vdom с shadow dom?
Господин, да вы педант )) Да, путаю, каюсь, грешен. я конечно имел ввиду vdom.
Это отличная иллюстрация нашего с Константином диалога ))
источник

К

Константин in Svelte [svelt]
Eugene Ilyin
Зайду с другого конца. Это такой длиииный затянувшийся эксперимент на тему: "А что если выкинуть Shadow DOM нахер и все переложить на компилятор. Компилятор ведь сам по AST разберется как там че менять на проде".
Такой вот мячик из 2017-го года кинули и он летит уже три года обрастая деталями, участниками и теперь даже на проде большими мальчиками начинает использоваться.
Да, много косяков, но даже сейчас это скорее эксперимент, который все больше и больше начинает использоваться на проде. Когда он начнет замедляться, тогда обвяжут все проверками и т.д. Но тогде же он и превратиться в болото.
Ну это как мне видится текущаяя ситуация с качеством кода библиотеки )
>>Но тогде же он и превратиться в болото.

собственно, я вот к тому и сказал, что такое никогда и никем ещё не добавлялось пост-фактум. Нет ничего более постоянного, чем временные решения
источник

EI

Eugene Ilyin in Svelte [svelt]
Константин
шэдоу дом никто не выкидывал, что вы. Вы наверно реактовый vdom имеете в виду
Нет ну оба палкой потыкали.
Я вообще другую мысль донасил о скорости изменений и плата за это длиииным шлейфом выкинутого не доработанного кода
источник

СА

Сергей Артёмов... in Svelte [svelt]
Eugene Ilyin
Ну так как на рынке зоопарк браузеров, хорошим тоном является вначале привести все внешние различия к чему-то более менее похожему: выделения, маржин, тапки (tap behaviuor), селекты, чекбоксы, клеарфиксы и т.д.
Современным браузерам  для этого css достаточно для большинства проектов.
Чтобы все все все стили для всех браузеров не тащить в бандл, а только те, которые указаны в browserlist (обычно внутри package.json) есть библиотеки, которые собирают нужный css во время сборки бандла.
Получается компактно, удобно и никуда руками лезть не надо.
Часть стилей которые не используются вообще можно потом руками или настройками выкинуть.
Какая-то жуть из страшного сна перечислена))
Не, нафиг. Мне postcss-preset-env достаточно, в который вшит в том числе и autoprefixer. И это нужно лишь для того, чтобы написанное работало. А не для "нормализации", ибо не должны сайты/интерфейсы во всех браузерах выглядеть одинаково.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Сергей Артёмов
Какая-то жуть из страшного сна перечислена))
Не, нафиг. Мне postcss-preset-env достаточно, в который вшит в том числе и autoprefixer. И это нужно лишь для того, чтобы написанное работало. А не для "нормализации", ибо не должны сайты/интерфейсы во всех браузерах выглядеть одинаково.
эммм, нормализация нужна чтобы убрать браузерные стили заголовков и кнопочек
источник

EI

Eugene Ilyin in Svelte [svelt]
Константин
>>Но тогде же он и превратиться в болото.

собственно, я вот к тому и сказал, что такое никогда и никем ещё не добавлялось пост-фактум. Нет ничего более постоянного, чем временные решения
И отлично! Надо лезть туда, где горячо, где идет самая большая движуха, где новые подходы куют в печке. А иначе jQuery в 2020-  оччень стабильно и ооччень мертво ну или еле шевелится.
источник

К

Константин in Svelte [svelt]
ну хорошо, а качество кода-то как с этим связано?
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
ну хорошо, а качество кода-то как с этим связано?
свелт нельзя юзать с CSP о каком качестве кода может быть речь =) первый же bind:clientWidth вам зарепортит в CSP репортилку
источник

EI

Eugene Ilyin in Svelte [svelt]
Сергей Артёмов
Какая-то жуть из страшного сна перечислена))
Не, нафиг. Мне postcss-preset-env достаточно, в который вшит в том числе и autoprefixer. И это нужно лишь для того, чтобы написанное работало. А не для "нормализации", ибо не должны сайты/интерфейсы во всех браузерах выглядеть одинаково.
Эм... Чем одинаковее приложение, тем лучше пользователю, когда он с телевизора переходит к компу и потом к телефону по дороге на работу. Дизайн системы даже стараются унифицировать опыт по платформам.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
ну хорошо, а качество кода-то как с этим связано?
по решениям которые принимаются примерно понятен опыт людей и размер проектов над которыми они работали. А еще понятна их культура разработки. У свелта как-то все не очень выходит =)
источник

AP

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

EI

Eugene Ilyin in Svelte [svelt]
Сергей Артёмов
Какая-то жуть из страшного сна перечислена))
Не, нафиг. Мне postcss-preset-env достаточно, в который вшит в том числе и autoprefixer. И это нужно лишь для того, чтобы написанное работало. А не для "нормализации", ибо не должны сайты/интерфейсы во всех браузерах выглядеть одинаково.
Нормализация это не кроссбраузерность, типа postcss-preset-env или автопрефиксера.
Это приведение всех браузеров к одной базе (ну как бы бетоном заливают площадку и на ней потом строят дерево стилей). В результате приложение выглядит одинаково везде (этакий динамичный https://necolas.github.io/normalize.css/ который ставляет только то что надо для заданного browser list)
источник

К

Константин in Svelte [svelt]
Eugene Ilyin
Эм... Чем одинаковее приложение, тем лучше пользователю, когда он с телевизора переходит к компу и потом к телефону по дороге на работу. Дизайн системы даже стараются унифицировать опыт по платформам.
надо бы гуглоразработчикам об этом сказать...
источник

EI

Eugene Ilyin in Svelte [svelt]
Помимо кроссбраузерности, нормализация очень важна как основа и используется почти на всех крупных проекта
источник

EI

Eugene Ilyin in Svelte [svelt]
Константин
надо бы гуглоразработчикам об этом сказать...
У них вроде все хорошо с этим.
Material Design отлично справляется как через layout breakpoints, так и через изменение вида неокторых компонент под мобильники.
источник

AP

Alexander Ponomarev in Svelte [svelt]
о кстати преимущество css-in-js это настройка медиа брейкпоинтов в рантайме =) больше никак это не сделать в цсс =)
источник

СА

Сергей Артёмов... in Svelte [svelt]
Alexander Ponomarev
эммм, нормализация нужна чтобы убрать браузерные стили заголовков и кнопочек
Для этого есть all: unset, или чтоб уж если совсем железобетонно — all: initial. И пишите стили ровно такие, какие вам надо с нуля.
источник

EI

Eugene Ilyin in Svelte [svelt]
Эм... Где же такое может пригодится, учитывая что дизайн страницы может существенно отличаться при переходе от одного брейкпоинта к другому
источник

AP

Alexander Ponomarev in Svelte [svelt]
Сергей Артёмов
Для этого есть all: unset, или чтоб уж если совсем железобетонно — all: initial. И пишите стили ровно такие, какие вам надо с нуля.
вы не понимаете что all: unset делает похоже
источник

AP

Alexander Ponomarev in Svelte [svelt]
или я не понимаю =)
источник