Among the possible changes for the eventual release of Svelte 4.0 is a new compiler, written in Rust, Harris said, in a video interview produced by web developer tool provider Vercel, where Harris is currently employed.
Despite Svelte’s potential performance improvements, Harris has heard grumbling about the very large code sizes that result with very large web applications. Svelte compiles code for big web applications, for instance, tends to be more voluminous than the component code for a similar app in rendered in React, a third party had found.
Although somewhat difficult to learn, the Rust language is being rapidly adopted by system designers, not only for its speedy performance but also for its security controls. To this end, Harris noted that moving to Rust “potentially opens the door to error boundaries.”
Catching up with React
The core team is researching a number of other potential enhancements as well, including the incorporation of “partial hydration approaches.”
Harris also wants to continue exploring Svelte’s support of rendering motion. “This is something that Svelte has always prioritized,” Harris boasted. Svelte has declarative transitions to ease an element’s addition or removal from the browser’s Document Object Model (DOM). “We won’t yank the element out of the DOM immediately. We can play a transition on it so that you get graceful slide-in, slide-out, fly-in, fly-out behavior,” he said.
Despite these advanced features, Harris has been jealously eyeing React’s Framer Motion library for producing animated layouts. “I think that if a framework treated that stuff as its domain, then you could do some really nice UI design with very minimal effort,” he said.
The current version of Svelte (v3) was released in April 2019, and new releases come along every year and a half or so. The release date for Svelte 4.0 has not been publicly set yet.
Watch the whole interview here: