Size: a a a

2020 November 29

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
ну ладно а вот тут почему на первом чекбоксе в консоль пишет https://svelte.dev/repl/58570a9e05a240f591a76b4eeab09598?version=3.30.0
это бага вроде просто, не? мне кажется даже ишак был
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Максим
а я правильно понимаю, что svelte@next именуется как Svelte 4 ?
хз, я так и не понял
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Netsl
Привет!

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

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
я слишком недовольный, давайте кто-нибудь другой распишет.

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

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

Есть еще но мне лень расписывать.
кстати, на холи обсуждали тему мейнтейнеров с Ильей Климовым и пришли к выводу что везде так. Частично это даже правильно, а еще то что ребята пишущие эти все фреймворки живут в слишком демократических странах, поэтому сублимируют скрытое желание таталиторизма на своих OSS решениях и сообществах. 😂
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Другое дело наш, патриотический, импортозамещающий @lega00 и его Калинка-малинка. У него нет проблем с демократией в стране, поэтому в малине он с легкостью принимает многие предложения. Да и этот чат у нас прям засилье демократии, аж тошно иногда 🤣
источник

PM

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

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
но это не в свелт так, а в целом по миру к сожалению. а у нас тут очень даже мирно все
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
Pavel 🦇 Malyshev
Другое дело наш, патриотический, импортозамещающий @lega00 и его Калинка-малинка. У него нет проблем с демократией в стране, поэтому в малине он с легкостью принимает многие предложения. Да и этот чат у нас прям засилье демократии, аж тошно иногда 🤣
Справедливости ради Малина и правда выглядит аппетитно
источник

PM

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

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

N

Netsl in Svelte [svelt]
Вячеслав Гримальский
Справедливости ради Малина и правда выглядит аппетитно
А что за Малина?)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Вячеслав Гримальский
Справедливости ради Малина и правда выглядит аппетитно
Олег молодец, тут вопросов нет. Я то его знаю еще с попыток продвинуть его Angular Light. Тоже были там интересные идеи. В малине мне как раз не нравится то, что идеи уж слишком легко принимаются и имплементируются
источник

ВГ

Вячеслав Гримальский... in Svelte [svelt]
Переслано от Oleg N
Подход в Malina.js делает чуть больше проверок, чтобы отловить все изменения. Наверно из-за этого авторы Svelte не хотят подобное. Я считаю что пожертвовать лишние микросекунды оправдано для более простой разработки - они особо не скажутся на производительности (тем более что сейчас производительность на стороне малины).
На счет "лишний рантайм" - в каком-то месте его больше, в каком то меньше по сравнению со svelte, он просто другой.

PS: если вопросы чисто по малине, то есть https://t.me/malinajs чтобы чат Svelte не загаживать. 😉
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
те же реактивные выражения с заранее заданной семантикой, отличной от JS еще больше чем в свелт. ну и передача классов тоже
источник

PM

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

<Component class="some-class"/> 


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

PM

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

PM

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

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

Скорость работы, да действительно свелт быстр. Но в нем есть баги и довольно детские.
потребление памяти, например в моей работе важнее чем размер, потому что на ТВ файлы не качаются из сети, а берутся с файловой системы. время старта приложения тоже важна. реакт ооочень плох в таких вещах. его VDOM даже не оптимизирован как в Vue
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
V. Lavrinovics 🇦🇹
А адвоката нету чтоли? )
адвокаты в выходные отдыхают, а в будние работают со свелт просто))))
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
а вообще, не слушайте лишнее нытье. некоторые из наших товарищей сами не пишут OSS и кажется не совсем понимают как это работает. им все кажется что кто-то что-то им постоянно должен, а это не так. недоволен чем-то - улучши. не получается улучшить - откажись. никто никого не застравляет ничего делать.
источник

PM

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

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

Если мы передадим .element.svelte-12345 в другой компонент, то в нем может быть свой .element {} селектор который мы активируем хотя не хотели этого. C цсс модулями такой проблемы нет, там все классы уникальны и не могут пересекаться.
да фигня все это. в малине же Олег решил. тот пример что я публиковал ломает только конкретную реализацию в PR. иными словами сделать так просто как предлагалось в том обсуждении не получится, да, но это не значит что нельзя сделать совсем. просто решение не будет красивым и концептуально не нравится. мне вот не нравится как реализовано в малине, но я и не чувствуют острой потребности. может если бы она была, я бы забил на красоту. хотя решение из малины мне нравится больше, чем тот rfc с don't be silly
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
V. Lavrinovics 🇦🇹
Читаю тут не много. Я конечно новичек в фреймворк делах. Но подмал — некоторым тут не хватает 'Svelte-component'. Тоесть такой Svelte, где сам можешь разобрать и собрать нужное., если нужно. Подобно как компьютер можно собрать по частям. )
свелт за тебя добавляет в бандл только нужное. ты просто пишешь код и юзаешь или не юзаешь его фичи.
источник