World Congress 2022 Aug 22, 2022

What the heck do "declarative" and "reactive" actually mean?

André Kovac

Are you still writing brittle, imperative DOM updates? Discover what declarative and reactive programming actually mean for modern frontend development.

Pause
Mute Enter Fullscreen
#1 about 3 min

Understanding the difference between declarative and imperative programming

Real-world analogies demonstrate the difference between explaining exact steps and describing the desired outcome.

#2 about 7 min

Manipulating the browser DOM with vanilla JavaScript

Interacting directly with the document object model creates brittle workflows when exposing state variables.

#3 about 4 min

Synchronizing application state with user interface rendering

Managing updates between JavaScript variables and the visual render tree manually causes state mismatch bugs.

#4 about 4 min

Understanding the core concepts of reactive programming

Establishing automated synchronization bonds between variables eliminates the need for manual value reassignment over time.

#5 about 4 min

Abstracting manual DOM changes with state setter functions

Treating the user interface as a direct outcome of state limits explicit document queries within event handlers.

#6 about 6 min

Handling derived state and conditional rendering imperatively

Dynamically creating and inserting elements based on changing conditions leads to unreadable imperative commands.

#7 about 4 min

Building declarative user interfaces using React and virtual DOM

Utilizing an in-memory representation allows component logic to dictate layout directly without manual document manipulation steps.

#8 about 3 min

Achieving true reactivity through variable assignments in Svelte

Compiler-driven approaches bypass explicit setter methods by transforming standard variable assignments directly into real-time visual updates.

Matching moments

1:52 min

Comparing imperative, declarative, and reactive programming paradigms

Tatiana Chervova · WWC 2023

3:21 min

Comparing imperative and declarative UI development paradigms

Crístian Viana · WWC 2023

2:50 min

Defining true reactivity in web frameworks

Daniela Bonvini · LIVE

2:03 min

Establishing a practical definition of reactivity

Michał Moroz Michał Moroz · WWC 2024

4:38 min

Introduction to react components, props, and state

Clemens Helm · WWC 2023

2:25 min

Origins and architectural capabilities of the React Native framework

Edoardo Dusi · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

When Humans Stop Writing Code: Rethinking Languages, Compilers, and Responsibility

Simon Auer

Organizer of flutter vienna meetup and CEO of marqably

Simon Auer
Open session

World Congress 2026 North America

Beyond Vibe Coding: An AI Builder’s Guide to Migrating 10k+ React Components

Shubham Chaurasia

Senior Software Engineer @ Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

Architecting AI in Angular: WebMCP, A2UI, and the Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

The spectrum of agentic coding: From vibe coding to high-quality software engineering

YK Sugi

Developer Experience Manager at Eventual

YK Sugi
Open session

World Congress 2026 North America

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

The Agentic Engineering Loop

Kevin Lin

Member of Technical Staff at OpenAI

Kevin Lin