22"
Introduction à SvelteKit

23 Avr. 2021

Matthieu 🐛

Des clients et des frameworks

Expériences professionnelles avec :

Vue 

React + Material Kit

Vue + Vuetify

Nuxt

Projets persos développés avec :

 

Svelte

"Le site est lent à charger..."

Problèmes de performances

Lags sur page de recherche

Un hot reloading de 7s

Des clients et des frameworks

Comment rendre un client heureux ?

Component framework

App framework

Des clients et des frameworks

Comment rendre un développeur heureux ?

Component framework

App framework

Des clients et des frameworks

How to make everyone happy 🥳

Component framework

App framework

Pourquoi choisir Svelte-Kit ?

Satisfaction utilisateurs selon State of JS 2020

Pourquoi choisir Svelte-Kit ?

1. Syntaxe concise et agréable

• Les "for" et les "if" ne sont pas liés à des éléments HTML

• Pas besoin de key dans les boucles "for" (each)

• Boilerplate réduit (+20% de code avec Vue3)

• Code plus concis et lisible donc :

      ➤ moins de bugs 🐛

      ➤ du temps gagné ⏱️

• Demo live

Pourquoi choisir Svelte-Kit ?

1. Syntaxe concise et agréable

2. Parfaite intégration Typescript (comme React)

Pourquoi choisir Svelte-Kit ?

1. Syntaxe concise et agréable

2. Parfaite intégration Typescript (comme React)

3. Convient à tous les types de projets (app framework)

    • Du blog statique le plus bidon...

    • à l'application la plus énorme et la plus complexe.

Pourquoi choisir Svelte-Kit ?

1. Syntaxe concise et agréable

2. Parfaite intégration Typescript (comme React)

3. Convient à tous les types de projets (app framework)

4. SvelteKit est facile à apprendre

    • Si on connaît Svelte, on connaît SvelteKit à 90%

Pourquoi choisir Svelte-Kit ?

1. Syntaxe concise et agréable

2. Parfaite intégration Typescript (comme React)

3. Convient à tous les types de projets (app framework)

4. SvelteKit est facile à apprendre

5. Une application pour toutes les plateformes !

    • Grâce aux adapteurs

 

    • Il suffit de changer d'adapteur pour changer de plateforme !

 

    • Code once, deploy everywhere : Netlify, AWS, Render, Electron, Svelte Native, etc... 🤯

Pourquoi ne pas choisir Svelte-Kit ?

➤  Parce que je n'aime pas

➤  Parce que SvelteKit est moins connu que Vue ou React

    • Smelte : material design UI kit

    • Felte : pour gérer les formulaires

    • Figsvelte : pour créer des plugins Figma avec Svelte

➤  Je ne comprends pas comment Svelte marche...

La "magie" de Svelte

Ou comment résoudre le problème de la réactivité

• transformation de toutes les propriétés en getters / setters

• utilisation de proxies

• hooks à la React avec "ref" et "reactive"

• réactivité manuelle avec "setState" et "getState"

• hooks avec "useState"

• le code Javascript est analysé et transformé 🧙

• wtf is this "$" thing???

La "magie" de Svelte

Ou comment résoudre le problème de la réactivité

• transformation de toutes les propriétés en getters / setters

• utilisation de proxies

• hooks à la React avec "ref" et "reactive"

• réactivité manuelle avec "setState" et "getState"

• hooks avec "useState"

• les assignements déclenchent un render

• les expressions qui suivent un label "$:" déclenchent un render quand l'expression change

Un exemple en trois minutes ?

⏱️

Merci ✨

Amusez-vous avec votre framework préféré

(même Angular)

Rock the web 🤘🎸

22' : Introduction à SvelteKit

By lonestone

22' : Introduction à SvelteKit

  • 341