-
Notifications
You must be signed in to change notification settings - Fork 9
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #2109 from mainmatter/svelte-workshop
add Svelte workshop
- Loading branch information
Showing
7 changed files
with
127 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
--- | ||
name: "Paolo Ricciuti" | ||
github: paoloricciuti | ||
twitter: paoloricciuti | ||
bio: | ||
'Senior Software Engineer at Mainmatter, Co-creator of <a | ||
href="https://sveltelab.dev">sveltelab.dev</a>' | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
--- | ||
title: Svelte & SvelteKit | ||
format: 2-3 days remote or on-site | ||
description: <p>Svelte is great choice for building fast and light-weight web | ||
applications. Its unique approach of generating reactive code at compile time | ||
instead of relying on a runtime, moves work out of the browser and results in | ||
highly efficient code. Combined with SvelteKit, it enables engineers to build | ||
large applications with ease while being able to choose among patterns like | ||
SPA, MPA, SSR, SSG on a per-route basis.</p> | ||
|
||
<p>This workshops takes participants through the entire process of building a | ||
complete, real-world application and teaches the theoretical concepts along | ||
the way. Each topic is introduced via an in-depth presentation followed by a | ||
practice exercise.</p> | ||
|
||
<p>All examples and practical assignments from the workshop are available | ||
publicly on GitHub.</p> | ||
hero: | ||
image: "/assets/images/workshops/svelte-and-sveltekit/hero.jpg" | ||
imageAlt: | ||
"Photo of a computer screen showing an IDE with an open Svelte project" | ||
og: | ||
image: /assets/images/workshops/svelte-and-sveltekit/og-image.jpg | ||
topics: | ||
- heading: Svelte Basics | ||
text: > | ||
Rendering reactive UIs is the core functionality of Svelte. We cover | ||
Svelte’s unique approach to reactivity, the <code>$</code> syntax and its | ||
template language. We then look into writing Svelte components, accepting | ||
props, and its CSS scoping feature. | ||
- heading: SvelteKit Basics | ||
text: > | ||
This stage introduces SvelteKit, the project framework built on Svelte. We | ||
cover project creation and management, SvelteKit’s file system as well as | ||
creating and managing pages. | ||
- heading: Routing | ||
text: > | ||
We’ll dive deep into SvelteKit’s file based routing, loading and | ||
displaying data as well as topics like route grouping, route params and | ||
redirects. | ||
- heading: Testing | ||
text: > | ||
SvelteKit comes with two testing strategies: Vitest for testing components | ||
in isolation and Playwright for end-to-end testing. We cover both in depth | ||
and present approaches for testing real applications. | ||
- heading: Stores | ||
text: > | ||
This stage kicks off with an introduction of what stores are and how they | ||
work. We continue with looking into implementing the three main stores: | ||
writable, readable, and derived. | ||
- heading: SvelteKit and Progressive Enhancement | ||
text: > | ||
The final stage of the workshop teaches how to implement progressive | ||
enhancement with forms. We cover how to send data to an API, how to | ||
validate forms, what server folders are, and give a brief introduction | ||
into hooks. We close by looking into how to implement authentication. | ||
leads: | ||
- name: Paolo Ricciuti | ||
title: Senior Frontend Engineer | ||
handle: paoloricciuti | ||
image: /assets/images/authors/paoloricciuti.jpg | ||
bio: > | ||
Huge nerd, Svelte Ambassador and lover. He's one of the creators of <a | ||
href="https://sveltelab.dev">sveltelab.dev</a> - a REPL for SvelteKit - | ||
built during the first Svelte hackathon that granted him and his | ||
co-creator the first place for best integration. | ||
- name: Daniel Beer | ||
title: Senior Frontend Engineer | ||
handle: beerinho | ||
authorHandle: beerinho | ||
image: /assets/images/authors/beerinho.jpg | ||
bio: > | ||
With experience in Angular and EmberJS, Daniel has as a varied background | ||
in JS Frameworks and enjoys exploring new technologies. He has used | ||
SvelteKit on multiple projects with great success. | ||
- name: Gabor Babicz | ||
title: Senior Frontend Engineer | ||
handle: zeppelin | ||
authorHandle: zeppelin | ||
image: /assets/images/authors/zeppelin.jpg | ||
bio: > | ||
Gabor is a passionate frontend engineer who has spent the past two decades | ||
designing interfaces, merging functionality and aesthetics to create | ||
remarkable digital experiences. | ||
- name: Florian Pichler | ||
title: Senior Frontend Engineer | ||
handle: pichfl | ||
authorHandle: pichfl | ||
image: /assets/images/authors/pichfl.jpg | ||
bio: > | ||
Florian has been solving frontend challenges for over 15 years, with all | ||
tools that became available. He has built and coached design and | ||
development teams of all sizes. | ||
--- | ||
|
||
<!--break--> | ||
|
||
The workshop can be customized for the specific needs of your team to cover | ||
topics like performance, debugging, or others. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.