Updated June 2026 3 days All students must have Angular, JavaScript, and HTML programming experience. Experience with CSS is helpful, but not required. The Svelte for Angular Programmers course offers a deep dive into Svelte, a modern JavaScript framework for building user interfaces. It covers everything from setting up a development environment, understanding the principles of template reactivity, creating static and dynamic pages, to handling forms and lifecycle events. The course also explores more advanced topics such as state management, routing, error handling, and asynchronous data. Throughout the course, comparisons are made to Angular to help students understand the differences and advantages of Svelte. This course is ideal for professionals with a background in Angular who are looking to expand their skill set and learn a new framework. All students receive comprehensive courseware covering all topics in the course. Courseware is distributed via GitHub in the form of documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. Students will need a free, personal GitHub account to access the courseware. Student will need permission to install Node.js and Visual Studio Code on their computers. Also, students will need permission to install NPM Packages and Visual Studio Code extensions. If students are unable to configure a local environment, a cloud-based environment can be provided.Svelte for Angular Programmers
Class Duration
Target Audience
Description
Objectives
Training Materials
Software Requirements
Training Topics
Svelte vs. Angular: Orientation
Development Environment
SvelteKit 2 Overview
Getting Started
Static Pages
Dynamic Pages
Reactivity with Runes (Svelte 5)
$state, $derived, $effect, $props$state for mutable reactive state$derived for computed values (replacing $: reactive statements)$effect for side effects and DOM interaction$: and migratingComponent Basics
Component Composition
{#snippet} / {@render}) — the modern slot replacementEvent Handling (Svelte 5)
onclick, oninput)on:click|preventDefault deprecated)createEventDispatcher)Data binding
Forms
Lifecycle and Effects
$effect and $effect.pre (the modern approach)onMount and onDestroy (still available)tick() for awaiting DOM updatesState Management (Svelte 5)
$state (the modern default)writable, readable, derived) — when they still make senseRouting
Errors and Redirects
Asynchronous Data