Notice: Function WP_Scripts::add was called incorrectly. The script with the handle "markdown-renderer" was enqueued with dependencies that are not registered: mermaid-js, prism-core. Please see Debugging in WordPress for more information. (This message was added in version 6.9.1.) in /home/dataadl/www/wp-includes/functions.php on line 6131

Svelte vs React: A 2021 Perspective

React involves shipping a runtime (Virtual DOM) to the browser. Svelte is a compiler that generates vanilla JS. The difference is profound.

Reactivity Models

React (Pull)

React re-renders the component tree when state changes. You must use `useMemo` and `useCallback` to prevent unnecessary work.

Svelte (Push)

Svelte uses topological ordering during compilation. Assignments *are* the reactivity.

// Svelte
let count = 0;
$: doubled = count * 2; // Reactive statement
function handleClick() {
    count += 1; // No setState, no hooks!
}

The bundle size for a “Hello World” is 3KB (Svelte) vs 40KB (React). For performance-critical dashboards, we are moving to Svelte.


Discover more from C4: Container, Code, Cloud & Context

Subscribe to get the latest posts sent to your email.

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.