Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Vue.js имеет более высокую производительность, потому что не использует «dirty checking». Angular становится более медленным, когда используются множество наблюдателей, потому что каждый раз при изменениях в области видимости, всем этим наблюдателям необходимо вычисляться снова. Vue.js не страдает от этого, потому что использует прозрачную систему отслеживания наблюдателей, поэтому все изменения вызываются самостоятельно, при наличии явных связанных зависимости.
когда кол-во мутаций выставлено на 1%, подход с использованием виртуального дома может работать довольно таки быстро :)Так же и с «dirty-checking», потому что основная нагрузка — DOM.
В kivi так же происходит дифф полного списка чилдренов, вместо точечных изменений.Значит этот virtual-dom тоже будет медленным в большом DOM, который генерируют «крутые» дизайнеры. Те же формы, диалоги и пр. У меня попадаются задачи где 5 ватчей на 200 DOM элементов. Данный тест — «голая» таблица (~1900 ватчей), можно сказать идеальный тест для virtual-dom.
поэтому такие штуки как вызов метода "{{fn()}}" тут работают криво
tldr: Webpack doesn’t support es6 modules, use require.ensure or require directly depending on which module format your transpiler creates.
Riot 2.0 предоставляет схожую модель, основанную на компонентах (в Riot они называются тегами — “tag”), с минимальным и прекрасно спроектированным API. Я думаю, что Riot и Vue разделяют многие архитектурные принципы. Тем не менее, несмотря на то, что Vue является чуть более «тяжелым», чем Riot, он также предлагает некоторые существенные преимущества:
- Настоящий условный рендеринг (Riot выводит все “if” ветки и просто прячет / показывает их);
- Значительно более мощный ротер (API роутинга, предоставляемый Riot, просто крайне минимальный);
- Более зрелая поддержка инструментов (см. webpack + vue-loader);
- Система «эффектов перехода» (transition effect) (Riot не имеет таковой);
- Лучший статус поддержки (на 31 августа 2015 г. Riot имеет 25 открытых багов, в то время как у Vue их 0);
- Лучшая производительность (Riot, по факту, использует скорее прямую проверку (dirty checking), чем virtual-dom, и потому страдает от тех же проблем с производительностью, что и Angular).
кроме указанной вами поддержки Вебпака
Почему именно Vue?