Size: a a a

2020 November 16

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
держат в викмапе каждый рут элемент в который рендерится лит хтмл и обновляют его кусочно=)
не там сложнее немного. там под капотом создается template, используется tagged template litterals и встроенный браузерный парсер разбора строки и вычленения статической и динамических чайте шаблона и тп
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
каждая вставка в шаблоне (expression) представлена специальным классом Part, которых хранит инфомрацию о том как именно обвновить эту вставку
источник

AP

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

PM

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

AP

Alexander Ponomarev in Svelte [svelt]
Pavel 🦇 Malyshev
статическая часть шаблона всегда рендерится один раз, в том же Vue это появилось только в 3-ке, а в свелт до сих пор нету
источник

PM

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
короче довольно прикольно сделано и показывает неплохие бенчмарки. а главное максимально нативно все
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
и никаких проблем с TS, сборкой и препроцессингом)
источник

AP

Alexander Ponomarev in Svelte [svelt]
эмм где там никаких проблем? ты в строчку переменные вставляешь, если не то вставишь проблему словишь только в рантайме
источник

AP

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
источник

PM

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

AP

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

AP

Alexander Ponomarev in Svelte [svelt]
там все темплейт литерал аргументы это unknown[]
источник

AP

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

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
это только автокомплит, тайпскрипт для тайпчека нужен. Как ты проверишь что в атрибут ты записываешь строчку а не объедок =)
в атрибутах только строки же. че там тайпчекать?
источник

AP

Alexander Ponomarev in Svelte [svelt]
что это строки очевидно
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
тогда что тайпчекать? пропсов то там нет, которые могут другие типы выражать
источник

AP

Alexander Ponomarev in Svelte [svelt]
что ты туда не объект передал
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Alexander Ponomarev
что ты туда не объект передал
а что у нас объекты теперь не могут в строку сериализоваться?
источник