Size: a a a

2020 April 27

I

Igor Pellinen in Svelte [svelt]
Вообще когда я впервые с этим столкнулся сильно недоумевал, почему этот пример не рассмотрен на третьей странице документации каждого фреймворка. Неужели это такая редкость?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Pellinen
В оригинале они асинхронные, это я просто тыкаю палкой новый для себя фреймворк своим традиционным способом, с пограничными примерами и, что называется, перегибами на местах.
ок, зачем во View слое тяжелые синхронные вычисления? Мне кажется имеет не захламлять View слой тем, что должно делаться где-то в контроллере
источник

I

Igor Pellinen in Svelte [svelt]
Pavel 🦇 Malyshev
ок, зачем во View слое тяжелые синхронные вычисления? Мне кажется имеет не захламлять View слой тем, что должно делаться где-то в контроллере
В оригинале они асинхронные*, опечатался выше.
источник

BS

Bohdan Shulha in Svelte [svelt]
Igor Pellinen
Вообще когда я впервые с этим столкнулся сильно недоумевал, почему этот пример не рассмотрен на третьей странице документации каждого фреймворка. Неужели это такая редкость?
Этого нет в документации по фреймворкам и либам из-за того, что заблокированный EventLoop это не норма и сам фреймворк-либа повлиять на это не могут
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Pellinen
В оригинале они асинхронные*, опечатался выше.
Ок, но суть вопросам в том, что их вообще же там быть не должно, разве нет?
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
По крайней мере мне так говорили мои учителя и в литературе всякой умной написано
источник

I

Igor Pellinen in Svelte [svelt]
Pavel 🦇 Malyshev
Ок, но суть вопросам в том, что их вообще же там быть не должно, разве нет?
Да, мой вопрос в том и заключался, как должно быть, чтоб было правильно. Заодно сразу и смотрю, что происходит, когда "неправильно", и почему.
источник

BS

Bohdan Shulha in Svelte [svelt]
Pavel 🦇 Malyshev
По крайней мере мне так говорили мои учителя и в литературе всякой умной написано
Бывает, что и в темплейте приходится в цикле добавлять запрос в базу, потому что праввильное решение потянет на полное переписывание всего, а тебе выделили всего полчаса для исправления критикала (слава низкому порогу вхождения, activerecord и мощным языкам шаблонизации). 🙁
источник

I

Igor Pellinen in Svelte [svelt]
Pavel 🦇 Malyshev
🤔 что-то есть сомнения. в repl реализована сборка проекта роллапом прямо в бразуере (веб воркере). не думаю что в jsfiddle  это есть
Нету, конечно. Вообще как я понял, они либо сейчас выкатят большой апдейт, либо загнутся. Нашел только пример с подключением svelte-toolbox. https://jsfiddle.net/Vehmloewff/5rfdh0y2/64/
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Pellinen
Да, мой вопрос в том и заключался, как должно быть, чтоб было правильно. Заодно сразу и смотрю, что происходит, когда "неправильно", и почему.
Мне кажется достаточно общепринятый подход - это разделение ответственности. Svelte - это UI фреймворк и только. Соответственно он реализует View-слой, в котором допустимо все что касается логики отображения. Иногда удобно часть бизнес-логики разместить в специальных управляющих компонентах (умных), поближе к отображения. Но чтобы какие-то тяжелые, да еще асинхронные, вычисления делались во View этого я еще не видел. Даже когда нужно какую-то графику обсчитать или анимацию, это делается либо нативно в CSS (отдельный тред), либо руками в веб-воркере
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Igor Pellinen
Нету, конечно. Вообще как я понял, они либо сейчас выкатят большой апдейт, либо загнутся. Нашел только пример с подключением svelte-toolbox. https://jsfiddle.net/Vehmloewff/5rfdh0y2/64/
там просто уже скомпилированные в js компоненты подключаются, то есть сборка не нужна
источник

DB

Denis Bazhenov in Svelte [svelt]
Pavel 🦇 Malyshev
У нас есть совершенно прекрасный @AlexxNB который старается для всех нас и ему можно помогать
Уже помог :)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Denis Bazhenov
Уже помог :)
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
респект от Чака
источник

BS

Bohdan Shulha in Svelte [svelt]
Pavel 🦇 Malyshev
Мне кажется достаточно общепринятый подход - это разделение ответственности. Svelte - это UI фреймворк и только. Соответственно он реализует View-слой, в котором допустимо все что касается логики отображения. Иногда удобно часть бизнес-логики разместить в специальных управляющих компонентах (умных), поближе к отображения. Но чтобы какие-то тяжелые, да еще асинхронные, вычисления делались во View этого я еще не видел. Даже когда нужно какую-то графику обсчитать или анимацию, это делается либо нативно в CSS (отдельный тред), либо руками в веб-воркере
> этого я ещё не видел

Вот оно, счастье 😀
источник

DB

Denis Bazhenov in Svelte [svelt]
Пока мне тут всё нравится. Хорошая атмосфера. Я долго был в другом, пока отношения с лидерами не испортились. Ну и чёрт с ними.
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Bohdan Shulha
> этого я ещё не видел

Вот оно, счастье 😀
источник

AS

Alexey Schebelev in Svelte [svelt]
Константин
в смысле B передать как рендер-пропс в A ?
Не знаю что такое render-props: <A cmp={B}/>, Внутри А: <svelte:component this={cmp} ...all_props_you_want/>
источник

DN

Denys Novakov in Svelte [svelt]
Igor Pellinen
Вопрос: почему при изменении значения переменной isComputing не происходит отображения/сокрытия элементов, забинденных на него?
Команда for (let i = 1; i < 1e10; ++i) заблокирует eventLoop. Поможет только запуск её в другом потоке, в Веб Воркере.
источник

К

Константин in Svelte [svelt]
Alexey Schebelev
Не знаю что такое render-props: <A cmp={B}/>, Внутри А: <svelte:component this={cmp} ...all_props_you_want/>
ну да, оно и есть )
источник