Size: a a a

2021 February 25

I

Ilya in Svelte [svelt]
Anton Mazhuto
Ребят, а я правильно понимаю что в svelte компонентах нет так называемого состояния, как в реакте? Просто объявляется переменная через let, а потом она просто перезаписывается ?
Вот эта переменная, объявленная через let, Которая перезаписывается, как правило и есть состояние компонента
источник

AM

Anton Mazhuto in Svelte [svelt]
Ага, понял, благодарю
источник

EI

Eugene Ilyin in Svelte [svelt]
Кстати, все ошибки Svelte в prod bundle можно пожать в виде кодов E#N (как это сделано в React):
import replace from '@rollup/plugin-replace'

const svelteErrors = [
 /* E#1 */ 'Function called outside component initialization',
 /* E#2 */ 'is not a valid SSR component...',
  ...
]

...
 plugins: [
   replace({
     values: {
       'process.env.DEBUG': 'false',
       'process.env.NODE_ENV': 'production',
       ...svelteErrors.reduce((errors, error, index) =>
         (errors[error] = `E#${index + 1}`) && errors, {}),
     },
источник

AP

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

AP

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

EI

Eugene Ilyin in Svelte [svelt]
Ну это упрощенный пример, ничто не мешает добавлять новые в конец или сделать массив объектом
источник

AP

Alexander Ponomarev in Svelte [svelt]
этим должен заниматься сам свелт, а не конечный бандлер
источник

EI

Eugene Ilyin in Svelte [svelt]
Но он этим пока не занимается
источник

AP

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

EI

Eugene Ilyin in Svelte [svelt]
А ты все-таки не такой душный, как мне показалось )
источник

V

Vetro in Svelte [svelt]
Короче свелт клевый
источник

V

Vetro in Svelte [svelt]
Но имхо сыроват пока
источник

V

Vetro in Svelte [svelt]
Очень
источник

V

Vetro in Svelte [svelt]
для мелких проектов пойдет
источник

IG

Ilya Gladko in Svelte [svelt]
Eugene Ilyin
А ты все-таки не такой душный, как мне показалось )
Слово из твитора детектед
источник

EI

Eugene Ilyin in Svelte [svelt]
Vetro
для мелких проектов пойдет
А какой фундаментальный недостаток не позволяет сделать на Svelte проект из сотен компонент?
источник

EI

Eugene Ilyin in Svelte [svelt]
Ilya Gladko
Слово из твитора детектед
Меня этому слову в этом чате обучили,к а как не странно
источник

V

Vetro in Svelte [svelt]
Eugene Ilyin
А какой фундаментальный недостаток не позволяет сделать на Svelte проект из сотен компонент?
Ну например банально то что без костылей нельзя нормально атомные компоненты делать

Констрейнт на пропы той же кнопки сделать нельзя, кроме как вручную объявлять огромнейший список

Форвардить ивенты без дёргания функций из internal тоже
источник

V

Vetro in Svelte [svelt]
Городить несколько десятков диспатчеров руками такое себе
источник

V

Vetro in Svelte [svelt]
С гидрацией SSR компонентов тоже известная проблема
источник