Svelte.js training course

Learn Svelte - the JavaScript framework for building efficient code performant frontend applications and user interfaces.

JBI training course London UK

" I found the material on Redux extremely useful. There was a definite moment of clarity. The instructor was engaging + knowledgeable on topic. Even if it was off topic question was able to provide answer with examples that you could relate to for learning. Great instructor, great course."

LB, Software Engineer, React, April 2021

Public Courses

17/08/26 - 3 days
£1795 +VAT
28/09/26 - 3 days
£1795 +VAT
09/11/26 - 3 days
£1795 +VAT

Customised Courses

* Train a team
* Tailor content
* Flex dates
From £1200 / day
EDF logo Capita logo Sky logo NHS logo RBS logo BBC logo CISCO logo
JBI training course London UK

  • Explore forms and data binding in Svelte 5.
  • Learn state management techniques and build effective data models.
  • Utilize Svelte actions to create powerful, reusable interactions.
  • Learn to consume web services and integrate secure API workflows.
  • Explore routing, navigation, and SSR with SvelteKit.
  • Learn robust application architecture and error-handling techniques.
  • Master testing Svelte applications with modern tooling.
  • Explore development workflow and tooling for efficient Svelte projects.
  • Learn deployment strategies and security best practices for SvelteKit.
  • Build a full capstone project that applies all course concepts.

1. Introduction to Svelte & SvelteKit

  • What makes Svelte different (compiler vs. virtual DOM)
  • Svelte 5 overview: Runes, performance, ecosystem changes
  • When to use Svelte alone vs. SvelteKit
  • Hands-on: Setup via npm create svelte@latest
  • Project tour: file structure, routing, server vs client modules

2. Svelte Syntax & Fundamentals (Runes-based)

  • The Svelte language: markup, script, and style blocks
  • Reactivity with Svelte 5 runes
    • $state, $derived, $effect, $props
    • Comparison with Svelte 3’s $: reactive declarations
  • Compact syntax & readability
  • Hands-on: Convert a traditional reactive component to runes

3. Components: Architecture & Composition

  • Breaking problems down into components
  • Creating components, exports, and props using $props
  • Events & event forwarding (on:click, createEventDispatcher → now via runes)
  • Component lifecycle hooks (onMount, beforeUpdate, afterUpdate, onDestroy)
  • Slots, named slots, slot props, and advanced composition patterns
  • Styling:
    • Scoped CSS
    • Global styles
    • Class & style directives
  • Hands-on: Build a reusable card, modal, and form input component suite

4. Forms & Data Binding (Svelte 5)

  • $state for two-way binding
  • Form elements: text, checkbox, radio, select, custom bindings
  • Validation strategies:
    • Client-side validation
    • Server-side validation using SvelteKit Form Actions
  • Handling complex form objects with $derived
  • Hands-on: Build a multi-step form with validation & progress state

 

 

5. State Management & Data Models

  • When to use local component state vs. shared state
  • Stores in Svelte 5
    • Writable, readable, derived
    • spring and tweened
  • Stores vs. Context: When to use each
  • Structuring domain data models
  • Hands-on:
    • Create global app stores (auth, theme, cart, etc.)
    • Build a real-time store-driven UI

6. Svelte Actions

  • What Actions are & when to use them
  • Creating and reusing advanced Actions
    • Event listeners
    • Intersection observer
    • Drag & drop
    • Tooltip / popover behavior
  • Passing data via parameters
  • Sharing Actions between components
  • Hands-on: Build a custom Action library

7. Consuming Web Services

  • Using fetch on client vs server
  • Using SvelteKit server functions (+server.js)
  • API error handling strategies
  • Transforming and normalizing data
  • Calling 3rd-party APIs securely
  • Hands-on: Build a service module for CRUD operations

8. Routing, Navigation & SSR with SvelteKit

  • Filesystem routing: +page.svelte, +page.js, +layout.svelte etc.
  • Nested layouts, layouts with server data
  • Server-side rendering vs CSR vs SPA mode
  • Load functions: load, server load, and the new universal data flow
  • Lazy loading components and pages
  • Prefetching and streaming data
  • Keeping stores in sync with navigation
  • Hands-on: Build a multi-page app with layouts, parallel routes, and prefetching

9. Robust Application Architecture

  • Separation of concerns in SvelteKit
  • Error handling:
    • +error.svelte
    • throw error() in load/server modules
  • Handling form errors in form actions
  • Defensive programming in components
  • Hands-on: Create a global error boundary & user-friendly error UI

10. Testing Svelte Applications

  • Unit tests with Vitest
  • Component testing with Testing Library
  • Mocking fetch, stores, and form actions
  • Snapshot testing
  • End-to-end testing with Playwright
  • Hands-on: Write a test suite for a component-driven feature

11. Development Workflow & Tooling

  • The Svelte compiler: how it works, what it outputs
  • Development vs production builds
  • Vite configuration & optimization
  • Debugging:
    • Svelte DevTools
    • Source maps and compiler warnings
  • Managing environment variables securely

12. Deployment & Security

  • Building & deploying SvelteKit apps:
    • Node adapter
    • Static adapter
    • Serverless / Edge environments
    • Docker
  • Caching strategies & CDN configuration
  • Protecting APIs and sensitive data
  • Authentication strategies:
    • Cookies
    • OAuth
    • JWT (server-only usage)
  • Hands-on: Deploy to Netlify, Vercel, or cloud of choice

13. Capstone Project

A full hands-on build combining all course concepts:

Example projects

  • A full CRUD dashboard with authentication
  • A marketplace with cart + checkout
  • A knowledge base with search & pagination
  • A real-time collaborative board using WebSockets

Includes:

  • Full component library
  • Server functions & API consumption
  • Forms with validation
  • Routing + layouts
  • Stores & global state
  • Deployment pipeline

 

JBI training course London UK

This course introduces Svelte.js for efficient code and performant frontend applications and user interfaces.

Through hands-on examples delegates will gain a really good foundation to build their Svelte apps upon. Some HTML, CSS and basic JavaScript experience is expected to get the most from this course.


5 star

4.8 out of 5 average

" I found the material on Redux extremely useful. There was a definite moment of clarity. The instructor was engaging + knowledgeable on topic. Even if it was off topic question was able to provide answer with examples that you could relate to for learning. Great instructor, great course."

LB, Software Engineer, React, April 2021



“JBI  did a great job of customizing their syllabus to suit our business  needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and  the Instructor handled this particularly well - very impressive”

Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022

 

 

JBI training course London UK

Certification


Every delegate will be entitled to a certificate of achievement on completion of the course.

If you are missing your certificate - please use the link below to apply - you can also use this link to sign up for the JBI Training newsletter to receive technology tips directly from our instructors - Analytics, AI, ML, DevOps, Web, Backend and Security.
 



Our React training course is practical and you will build components and applications with real-world applicability, right from the start. We will build against tests from the end of day one, and design sensible component-based solutions using best practice. You will also gain an awareness of the wider JavaScript toolchain ecosystem including Node, Karma and Webpack.

Flux is an architectural pattern characterised by one-way data flow, immutability and message passing. In the course, we create a central data store and then pass messages to it, telling it how to change. Changes then flow into the component tree and update the DOM. This can seem intimidating at first but it quickly becomes natural. We use Redux for Flux, which is currently the best practice solution.

JBI Training offers a comprehensive range of modern web and front-end development courses covering the leading frameworks, languages, and tools used in professional web development today. Available courses include React (three days), React Native (three days), Angular (three days), Angular Beyond the Basics (two days), Angular Through the Eyes of an Architect (three days), Vue.js (three days), Svelte.js (three days), TypeScript (three days), TypeScript Beyond the Basics (three days), Blazor (three days), Blazor Essentials (two days), .NET Aspire (one day), WebAssembly (two days), Micro Frontends (two days), Ionic (five days), JavaScript with Node Beyond the Basics (two days), JavaScript D3 (four days), Clean Code with JavaScript (two days), Clean Code with JavaScript and Node (two days), HTML5 Coding (three days), and Coding for Non-Coders (two days). All courses are available as scheduled classroom sessions in London, as live online instructor-led training, or as customised onsite programmes for development teams.
React is an open-source JavaScript library developed and maintained by Meta (formerly Facebook) for building fast, interactive user interfaces. It uses a component-based architecture, a virtual DOM for efficient rendering, and a one-way data flow model that makes complex UIs more predictable and easier to maintain. React is the most widely used front-end library globally and is used by organisations of all sizes for building web applications, single-page applications, and progressive web apps. JBI's three-day React course covers React fundamentals, components and props, state management with hooks, the React component lifecycle, routing with React Router, managing application state, working with APIs, and testing React applications. It is suitable for JavaScript developers who want to build modern, component-based web applications.
Angular, React, and Vue.js are the three dominant technologies for building modern front-end web applications, but they differ in scope and approach. Angular is a full framework developed and maintained by Google — it provides a complete, opinionated solution including routing, forms, HTTP client, dependency injection, and a CLI, making it particularly well-suited to large-scale enterprise applications. React is a library focused specifically on the UI layer, giving developers more flexibility to choose their own tools for routing, state management, and other concerns — it has the largest ecosystem and community of the three. Vue.js is a progressive framework that sits between Angular and React in terms of structure — it is approachable for beginners, incrementally adoptable, and used widely in Asia and in medium-sized web projects. JBI offers training in all three technologies.
TypeScript is a strongly typed superset of JavaScript developed and maintained by Microsoft. It adds optional static typing, interfaces, generics, and advanced object-oriented features to JavaScript, and compiles down to standard JavaScript that runs in any browser or Node.js environment. TypeScript is widely adopted in professional web development because it catches errors at compile time rather than at runtime, improves code readability and maintainability, enables better IDE support with autocompletion and refactoring tools, and scales well in large codebases and teams. It is the default language for Angular development and is increasingly used with React and Vue.js. JBI offers both an introductory TypeScript course and a TypeScript Beyond the Basics course for developers who want to advance their TypeScript skills further.
Blazor is a Microsoft web framework that allows developers to build interactive web UIs using C# and .NET instead of JavaScript. It comes in two hosting models: Blazor Server, which runs the application logic on the server and updates the UI over a SignalR connection, and Blazor WebAssembly, which runs the .NET application directly in the browser via WebAssembly. Blazor is particularly appealing to .NET and C# developers who want to build full-stack web applications without switching to a JavaScript framework. JBI offers two Blazor courses: the three-day Blazor course covering both hosting models in depth, and the two-day Blazor Essentials course which provides a focused introduction to the core concepts. Both courses are suited to .NET developers who want to extend their skills to the web front-end.
WebAssembly (often abbreviated as Wasm) is a binary instruction format that runs in modern web browsers at near-native performance speeds. It allows code written in languages such as C, C++, Rust, and Go to be compiled and executed in the browser, enabling computationally intensive applications — such as video processing, 3D rendering, data analysis, and gaming — to run efficiently on the web without plugins. WebAssembly is also used outside the browser in server-side and edge computing contexts. JBI's two-day WebAssembly course covers the fundamentals of WebAssembly, how it integrates with JavaScript, compiling C, C++, and Rust to WebAssembly, the WebAssembly System Interface (WASI), and practical use cases for WebAssembly in modern web and cloud applications. It is suited to developers who want to understand how WebAssembly works and how to apply it in real projects.
Micro Frontends is an architectural pattern that applies microservices thinking to front-end development — breaking a large web application into smaller, independently deployable front-end applications that can be developed, tested, and deployed by separate teams. Each micro frontend owns a specific section of the user interface and can be built using different frameworks or technologies if needed. JBI's two-day Micro Frontends course covers the principles and patterns of micro frontend architecture, the main implementation approaches — including module federation with Webpack, iframes, web components, and server-side composition — the trade-offs between approaches, and practical considerations for teams adopting micro frontends in real applications. It is suited to front-end architects, senior developers, and technical leads working on large-scale web applications.
Svelte is a modern JavaScript framework for building web user interfaces that takes a fundamentally different approach from React and Vue. While React and Vue do their work in the browser at runtime using a virtual DOM, Svelte shifts that work to compile time — it compiles components into highly optimised vanilla JavaScript during the build process, resulting in smaller bundle sizes and faster runtime performance with no framework overhead in the browser. Svelte has gained significant adoption for its simplicity, performance, and developer-friendly syntax. JBI's three-day Svelte.js course covers Svelte fundamentals, component design, reactivity, stores for state management, transitions and animations, routing with SvelteKit, and building production Svelte applications. It is suited to JavaScript developers who want to explore an alternative to the dominant React and Vue ecosystem.
.NET Aspire is a Microsoft framework introduced to simplify the development, orchestration, and deployment of cloud-native distributed applications built on .NET. It provides a consistent set of tools and patterns for building applications composed of multiple services — such as APIs, databases, caches, and message queues — and makes it easier to configure, run, and observe these services during development and in production. JBI's one-day .NET Aspire course covers the core concepts of .NET Aspire, its application model and orchestration capabilities, integrating common cloud services and infrastructure components, observability and telemetry, and how .NET Aspire fits into the broader .NET and Azure ecosystem. It is suited to .NET developers and architects who are building or moving toward cloud-native distributed application architectures.
React Native is a framework developed by Meta that uses React's component model and JavaScript to build native mobile applications for iOS and Android — not web applications running in a mobile browser, but genuine native apps that use platform-specific UI components. React developers can transfer a large amount of their existing knowledge to React Native, making it an efficient path into mobile development for teams already using React for web. JBI's three-day React Native course covers the React Native architecture, building and styling native components, navigation, working with device APIs, state management, and publishing to the App Store and Google Play. It is suited to React developers and JavaScript engineers who want to extend their skills to mobile application development.
Yes. The modern web development landscape evolves rapidly — with regular major releases from React, Angular, Vue, TypeScript, and other frameworks — and JBI's training content is continuously reviewed and updated to reflect the latest stable versions and current best practices. This includes updates to React's concurrent rendering features and server components, Angular's standalone components model and signals, Vue 3 composition API patterns, TypeScript language updates, and the latest developments in WebAssembly and Micro Frontends architecture. Delegates learn skills that are current and applicable to the versions of these technologies used in professional front-end development today.

CONTACT
+44 (0)20 8446 7555

[email protected]

 

Copyright © 2026 JBI Training. All Rights Reserved.
JB International Training Ltd  -  Company Registration Number: 08458005
Registered Address: Wohl Enterprise Hub, 2B Redbourne Avenue, London, N3 2BS

Modern Slavery Statement & Corporate Policies | Terms & Conditions | Contact Us

POPULAR

AI training courses                                                                        CoPilot training course

Threat modelling training course   Python for data analysts training course

Power BI training course                                   Machine Learning training course

Spring Boot Microservices training course              Terraform training course

Data Storytelling training course                                               C++ training course

Power Automate training course                               Clean Code training course