Re:Rich Harris joins Vercel to work on Svelte full time
by cphoover on Thursday November 11, 2021 @05:46PM
(#29194236)
fair criticism I wonder how svelte optimizes for rerendering of long component lists. React uses keys to avoid rerendering the entire list.
[ Parent
| on HN ]
Re:Rich Harris joins Vercel to work on Svelte full time
by wruza on Friday November 12, 2021 @12:45AM
(#29196621)
Keys are also essential to retaining an element identity, which is structurally more important than performance, because 1) code may have a reference to an element and think that it relates to some data, 2) an element may have an explicit state (like focused, animating, etc).
Keys are a hugely leaking abstraction, but are inevitable when you bridge a declarative immediate mode rendering into a stateful one.
Re:Rich Harris joins Vercel to work on Svelte full time
by Mavvie on Thursday November 11, 2021 @06:51PM
(#29194787)
I believe you can specify a key in Svelte as well, but perhaps it's used slightly differently than react.
Re:Rich Harris joins Vercel to work on Svelte full time
by bdougherty on Thursday November 11, 2021 @07:55PM
(#29195167)
Yeah it's not strictly necessary, but if you are updating the list (adding/removing especially), Svelte can know how to reuse elements properly if they are keyed. You also need keys for animations to work properly.