Size: a a a

2020 November 29

VL

V. Lavrinovics 🇦🇹... in Svelte [svelt]
Alexander Ponomarev
Главное не только хвалебные статьи читать, потому что дьявол то в деталях, а деталей очень много =)
Выгонять его нужно из деталей.
источник

AP

Alexander Ponomarev in Svelte [svelt]
Netsl
Привет!

Если не затруднит - распиши, пожалуйста, наиболее болевые точки

Скоро возможно придется с ним работать, интересно узнать о подводных камнях
я слишком недовольный, давайте кто-нибудь другой распишет.

Основная проблема это "don't be silly" отписки от мейнтейнеров и в целом их отношение к комьюнити.

Вторая проблема это тулинг, он абсолютно не продуман и не зрелый. Свелт лоадер для вебпака пересобирает все стили всех файлов при изменении только в одном. Это не единственная проблема. Щас свелт будет предлагать использовать сноупак для дева и роллап для прода. Я посмотрю на этот цирк.

Есть еще но мне лень расписывать.
источник

N

Netsl in Svelte [svelt]
Спасибо)

Почему-то думал, что как раз с комьюнити у свелта не должно быть проблем
источник

AP

Alexander Ponomarev in Svelte [svelt]
Netsl
Спасибо)

Почему-то думал, что как раз с комьюнити у свелта не должно быть проблем
источник

AP

Alexander Ponomarev in Svelte [svelt]
https://github.com/sveltejs/svelte-loader/pull/133
https://github.com/sveltejs/svelte-loader/pull/136

ПРы на свелт лоадер, один из которых точно устраняет косяк со стилями а второй апдейтит плагин, который они не линканули а просто скопипастили себе. В плагине мы проблему пофиксили, пришлось еще отдельную копипасту для лоадера делать. ПРам скоро 3 месяца стукнет.
источник

AP

Alexander Ponomarev in Svelte [svelt]
https://github.com/sveltejs/svelte/issues/2870 базовая возможность любого фреймворка передать класснейм как пропс.

<Component class="some-class"/> 


Зарублена с такими пояснениями, что мы еще 3 месяца здесь обсуждали а че не так. В итоге оно конечно зарублено по делу, но внятного объяснения почему этой фичи не должно быть не было.
источник

VL

V. Lavrinovics 🇦🇹... in Svelte [svelt]
Сейчас наверное трудно найти кто обучает svelte так, как будто это то на чем он зарабатывает и на чем разрабатывает всё-время. А то не все от прежних фреймворков хотят удалятся. Особенно если они на этом зарабатывают.
источник

N

Netsl in Svelte [svelt]
Alexander Ponomarev
https://github.com/sveltejs/svelte/issues/2870 базовая возможность любого фреймворка передать класснейм как пропс.

<Component class="some-class"/> 


Зарублена с такими пояснениями, что мы еще 3 месяца здесь обсуждали а че не так. В итоге оно конечно зарублено по делу, но внятного объяснения почему этой фичи не должно быть не было.
Весело будет, видимо))

Спасибо за инфу!
источник

К

Константин in Svelte [svelt]
Максим
Если в крадце, Svelte - это будущее, которое медленно наступает :)
наступает, как это водится, пока что себе на ноги ) Но хотелось бы, чтоб было иначе )
источник

AP

Alexander Ponomarev in Svelte [svelt]
А что плохого в прежних фреймворках то? У свелта есть 2 аргумента. Размер и скорость работы.

Аргумент про размер довольно спорный, есть репа которая показывает что с ростом проекта фиксированный оверхед на реакт будет меньше нефиксированного оверхеда на свелт.

Скорость работы, да действительно свелт быстр. Но в нем есть баги и довольно детские.
источник

К

Константин in Svelte [svelt]
Alexander Ponomarev
https://github.com/sveltejs/svelte/issues/2870 базовая возможность любого фреймворка передать класснейм как пропс.

<Component class="some-class"/> 


Зарублена с такими пояснениями, что мы еще 3 месяца здесь обсуждали а че не так. В итоге оно конечно зарублено по делу, но внятного объяснения почему этой фичи не должно быть не было.
по делу? А по какому делу, напомни, пожалуйста?
источник

К

Константин in Svelte [svelt]
как-то упустил этот момент, похоже
источник

N

Netsl in Svelte [svelt]
Alexander Ponomarev
А что плохого в прежних фреймворках то? У свелта есть 2 аргумента. Размер и скорость работы.

Аргумент про размер довольно спорный, есть репа которая показывает что с ростом проекта фиксированный оверхед на реакт будет меньше нефиксированного оверхеда на свелт.

Скорость работы, да действительно свелт быстр. Но в нем есть баги и довольно детские.
И готовые тулзы тоже важный аргумент
источник

VL

V. Lavrinovics 🇦🇹... in Svelte [svelt]
А адвоката нету чтоли? )
источник

К

Константин in Svelte [svelt]
Netsl
Спасибо)

Почему-то думал, что как раз с комьюнити у свелта не должно быть проблем
мы до сих пор так думаем )
источник

К

Константин in Svelte [svelt]
V. Lavrinovics 🇦🇹
А адвоката нету чтоли? )
сегодня адвокаты дьявола только )
источник

VL

V. Lavrinovics 🇦🇹... in Svelte [svelt]
Константин
сегодня адвокаты дьявола только )
Так это тогда уже не адвокаты. Это агенты. (
источник

AP

Alexander Ponomarev in Svelte [svelt]
Константин
по делу? А по какому делу, напомни, пожалуйста?
Способ которым свелт изолирует стили плохо совместим с передачей класса ниже. Свелт изолирует стили прибавляя к каждом селектору доп класс и на каждый элемент этот класс вешает. Условно говоря у тебя есть
.element { } оно превращается в .element.svelte-12345 {}.

Например css-modules делают это по другому. Из .element {} будет сделано .element-1234 {}.

Если мы передадим .element.svelte-12345 в другой компонент, то в нем может быть свой .element {} селектор который мы активируем хотя не хотели этого. C цсс модулями такой проблемы нет, там все классы уникальны и не могут пересекаться.
источник

AP

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

К

Константин in Svelte [svelt]
>то в нем может быть свой .element {} селектор который мы активируем хотя не хотели этого

так нет же, там же будет .element.svelte-6789
источник