Search
Write a publication
Pull to refresh
0
0
Send message
Всегда считал что одна из сильныз сторон Webpack это его модульность. А теперь модули начали заносится внутрь самого вебпака. Помоему это странный путь развития.
Можно было бы сделать новые лоудеры, которые делалли бы тоже самое и были бы под крылом создателей вебпака.
1) На счет производительности стилей, в скорости инцилизации мы явно имеем проигрыш, а вот что насчет обновления? А я скажу что, в пару раз быстрее, так что shadowDOM позволяет нам очень быстро модифицировать стили в отличие от lite dom.
2) На счет Tree-shaking и жесткой связанности с импортами: очень просто решается путем написания небольшой ф-и(лучше декоратора в случае ТС) которая одновременно регистрирует компонент в риесторе элементов и перегружает toString у класса, чтобы toString возращал тэг.В итоге мы получаем что-то вроде
import { Button } from './button'


render () {
return `<${Button}></${Button}>`
}

3) При обновлении нескольких пропертей в том же LitElement как и во всех адекватных фраемворках изменения бачуются и вызывется один перерендр

Information

Rating
Does not participate
Registered
Activity