• No hay productos en el carrito.

Inicio / Cursos / Svelte & SvelteKit: The Complete Guide
Impartido por Ali AlaaPago único de $2,800 MXN · acceso por 12 meses

Svelte & SvelteKit: The Complete Guide

Build & Deploy Full Stack, High Performance, Server Side Rendered Web Apps that Work Even with JavaScript Disabled.

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 19 unidades Nivel intermedio
Qué aprenderás

Lo que serás capaz de hacer

Svelte is a JavaScript framework that allows you to build state driven components. However what makes Svelte different from other frameworks like Angular, React and Vue; is that Svelte is a compiler. Svelte runs at build time. Which means your Svelte code will be compiled at build time into highly efficient imperative code that runs on the browser to carry out DOM operations. Other famous frameworks usually use a technique called the virtual DOM to decide how to update the DOM. This technique runs in the browser during run time. And that adds more overhead to the DOM calculations. In this course we are going to learn everything about Svelte from scratch. We are going to start with the basics of signal based reactivity and we then we will create simple components. And then gradually progress and create more complex components and discuss more in depth features. And while Svelte is a great tool to build components for the web, it's not an easy task to build an entire full stack application with just Svelte. That's why we have SvelteKit. SvelteKit is a framework for rapid development of robust, performant web applications. SvelteKit provides us out of the box with things like routing, server side rendering, pre-rendering and more. It provides us with a structure that we can follow to build high performance applications that are server side rendered and progressively enhanced. In this course we are going to learn everything about SvelteKit . We are going to discuss pages and layouts, loading data, hooks, error handling, environment variables, pre-rendering, progressively enhanced form actions and more. We are also going to use tools like PostgreSQL & Drizzle ORM for database management and BetterAuth and CASL for authentication and authorization. So join now if you want to build high performance web applications with Svelte & SvelteKit!

  • Learn everything about Svelte from Scratch.
  • Learn everything about SvelteKit.
  • Use SvelteKit to create a full stack high performance web application.
  • Create applications that work without JavaScript enabled.

Temario

UNIDAD 1 - Introduction to Svelte & Signal Based Reactivity · 17 lecciones

UNIDAD 1 - Introduction to Svelte & Signal Based Reactivity

  • Before Getting StartedVideo · 3 min
  • What is Svelte?Video · 15 min
  • Svelte vs. ReactVideo · 6 min
  • Svelte vs. SvelteKit & Creating a New SvelteKit ProjectVideo · 7 min
  • Pure FunctionsVideo · 2 min
  • The Microtask QueueVideo · 7 min
  • Svelte Component BasicsVideo · 7 min
  • Adding Reactivity to Our ComponentVideo · 5 min
  • Quick NoteLectura · 0 min
  • A Deep Dive into Signal Based ReactivityVideo · 15 min
  • A Deep Dive into Signal Based Reactivity (cont.)Video · 7 min
  • More on Derived StateVideo · 15 min
  • Don't use Effects to Derive ValuesVideo · 7 min
  • You Might Not Need to Use EffectsVideo · 7 min
  • $effect.pre & Lifecycle FunctionsVideo · 11 min
  • Using Effects to Create a Counter ComponentVideo · 18 min
  • Section Summary & Exercise SolutionLectura · 0 min
UNIDAD 2 - Exploring Snippets, Styling, Props and Events with a Button Component · 14 lecciones

UNIDAD 2 - Exploring Snippets, Styling, Props and Events with a Button Component

  • Introduction to SnippetsVideo · 6 min
  • Passing Snippets to Components as PropsVideo · 9 min
  • Passing Arguments to Component SnippetsVideo · 5 min
  • Using SASS & the Class DirectiveVideo · 7 min
  • UPDATE: New Class Attribute FeaturesVideo · 7 min
  • Extending the HTML Button Element AttributesVideo · 3 min
  • Using the Style DirectiveVideo · 5 min
  • The Global CSS SelectorVideo · 10 min
  • Passing CSS Variables as PropsVideo · 3 min
  • Forwarding Events & Custom EventsVideo · 4 min
  • Event Bubbling, Capturing and DelegationVideo · 5 min
  • Programatic Component Interaction with Component ExportsVideo · 7 min
  • Dynamic Rendering with <svelte:element />Video · 6 min
  • Section SummaryLectura · 0 min
UNIDAD 3 - Deep State Reactivity · 14 lecciones

UNIDAD 3 - Deep State Reactivity

  • Javascript Proxies and Object Setters & GettersVideo · 13 min
  • Deep State Reactivity in SvelteVideo · 14 min
  • Debugging in SvelteVideo · 7 min
  • Displaying a List of Data (#each loops & @const tags)Video · 12 min
  • Handling Removing Elements from An Array CorrectlyVideo · 5 min
  • Immutable Raw StateVideo · 5 min
  • Spreadsheet Component: Initialization & Helper FunctionsVideo · 6 min
  • Spreadsheet Component: Rendering a Table with Cells and ValuesVideo · 17 min
  • Spreadsheet Component: Selecting & Editing CellsVideo · 12 min
  • Spreadsheet Component: Updating Cells ValuesVideo · 7 min
  • Spreadsheet Component: Handling SUM & MULTIPLY FunctionsVideo · 15 min
  • Spreadsheet Component: Binding the Data Prop with $bindable()Video · 5 min
  • Spreadsheet Component: Changing the Cell Background and Font ColoursVideo · 8 min
  • Spreadsheet Component: SummaryVideo · 4 min
UNIDAD 4 - Reactive Objects & Classes · 13 lecciones

UNIDAD 4 - Reactive Objects & Classes

  • Currency Converter Component InitializationVideo · 14 min
  • Deriving Base and Target Values Using EffectsVideo · 7 min
  • Derving Base and Target Values Using CallbacksVideo · 13 min
  • Quick NoteLectura · 0 min
  • Creating a "Writable Derived" with Object Setters and GettersVideo · 10 min
  • Fetching Currency Date From an API & Using the {#await} BlockVideo · 15 min
  • Introduction to Reactive ClassesVideo · 7 min
  • Encapsulating Our Currency Converter Into a Reactive ClassVideo · 16 min
  • Customizing Setters and Getters for State Class PropertiesVideo · 12 min
  • Exercise SolutionVideo · 6 min
  • Extracting our Class into a Reusable Class and Adding More FeaturesVideo · 7 min
  • Built-in Reactive ClassesVideo · 6 min
  • Section SummaryLectura · 0 min
UNIDAD 5 - Universal Reactivity · 14 lecciones

UNIDAD 5 - Universal Reactivity

  • Introduction to Universal ReactivityVideo · 3 min
  • Extracting Logic in a FunctionVideo · 11 min
  • Extracting Logic with ClassesVideo · 4 min
  • Sharing State Using Object Setters and GettersVideo · 10 min
  • Sharing State Using ClassesVideo · 2 min
  • Sharing State with ProxyVideo · 6 min
  • Defining Effects Globally for Shared StateVideo · 6 min
  • Persisting Shared State to LocalStorage with EffectsVideo · 7 min
  • Persisting Shared State to LocalStorage using Classes with Setters & GettersLectura · 0 min
  • $effect.tracking()Video · 2 min
  • Using createSubscriber to Track the Scroll PositionVideo · 11 min
  • How does createSubscriber Work?Video · 3 min
  • Using createSubscriber in a Reusable ClassVideo · 7 min
  • Section SummaryLectura · 0 min
UNIDAD 6 - The Context API · 12 lecciones

UNIDAD 6 - The Context API

  • Introduction to the Context APIVideo · 3 min
  • Sharing Scoped State with ContextVideo · 12 min
  • Handling Components without a Parent ContextVideo · 5 min
  • Encapsulating Context FunctionsVideo · 11 min
  • Installing and Using Konva ImperativelyVideo · 8 min
  • Creating a Konva Stage ComponentVideo · 6 min
  • Creating a Konva Layer ComponentVideo · 12 min
  • Creating a Konva Rect ComponentVideo · 6 min
  • Handling Konva EventsVideo · 13 min
  • Handling Updating PropsVideo · 11 min
  • Supporting Prop BindingVideo · 8 min
  • Using Component Exports to Access Konva Nodes Outside of the ComponentVideo · 6 min
UNIDAD 7 - Actions, Special Elements, Advanced Bindings and Module Scripts · 11 lecciones

UNIDAD 7 - Actions, Special Elements, Advanced Bindings and Module Scripts

  • Introduction to ActionsVideo · 12 min
  • The Longpress ActionVideo · 5 min
  • Tippy.js ActionVideo · 9 min
  • [UPDATE] AttachmentsVideo · 10 min
  • Special ElementsVideo · 7 min
  • Error BoundariesVideo · 6 min
  • Binding DimensionsVideo · 2 min
  • Binding Media ElementsVideo · 8 min
  • Introduction to the Script ModuleVideo · 2 min
  • Sharing Data Across Component InstancesVideo · 6 min
  • Controlling Multiple Videos with the Script ModuleVideo · 10 min
UNIDAD 8 - Animations & Transitions · 8 lecciones

UNIDAD 8 - Animations & Transitions

  • The Transition DirectiveVideo · 6 min
  • Animating Tiers and ImagesVideo · 8 min
  • Key Block TransitionsVideo · 4 min
  • The Animate Directive and FLIP AnimationsVideo · 7 min
  • The Crossfade TransitionVideo · 8 min
  • Custom CSS TransitionsVideo · 12 min
  • Custom JS TransitionsVideo · 4 min
  • Custom AnimationsVideo · 12 min
UNIDAD 9 - SvelteKit: Introduction & Setup · 4 lecciones

UNIDAD 9 - SvelteKit: Introduction & Setup

  • Introduction to SvelteKitVideo · 2 min
  • Creating a New SvelteKit Application with Tailwind & DaisyUIVideo · 7 min
  • Folder Structure Overview, $lib Alias and Custom AliasesVideo · 7 min
  • VSCode Extensions & SettingsVideo · 4 min
UNIDAD 10 - Pages & Layouts · 11 lecciones

UNIDAD 10 - Pages & Layouts

  • Pages & Layouts OverviewVideo · 6 min
  • Creating Routes & Navigating Between RoutesVideo · 7 min
  • Dynamic Route ParametersVideo · 6 min
  • Nesting Pages & LayoutsVideo · 7 min
  • Modifying Layouts ConditionallyVideo · 3 min
  • Layout GroupsVideo · 8 min
  • Breaking Out of Layouts HierarchyVideo · 5 min
  • Rest ParametersVideo · 5 min
  • Optional ParametersVideo · 3 min
  • Parameter MatchersVideo · 11 min
  • Finalizing & Cleaning up the Marketing GroupVideo · 7 min
UNIDAD 11 - Loading Data · 19 lecciones

UNIDAD 11 - Loading Data

  • Load Functions OverviewVideo · 7 min
  • Universal Load FunctionsVideo · 6 min
  • Zero-effort Type Safety with Generated TypesVideo · 8 min
  • Server Only Load FunctionsVideo · 6 min
  • Layout Load FunctionsVideo · 5 min
  • Accessing Parent Data in Child Load FunctionsVideo · 5 min
  • Passing Data From Pages to LayoutsVideo · 8 min
  • Creating EndpointsVideo · 8 min
  • Handling POST Requests in EndpointsVideo · 6 min
  • Handling Pages & Endpoints in the Same RouteVideo · 4 min
  • Sending Fetch Requests in Load FunctionsVideo · 10 min
  • Passing Svelte Components From Load FunctionsVideo · 7 min
  • Implementing Pagination Using URL Search ParamsVideo · 10 min
  • Adapting Our Content Depending on JavaScript AvailabilityVideo · 7 min
  • Load More Posts Pagination FunctionVideo · 12 min
  • Creating the Single Blog Post PageVideo · 11 min
  • Running Requests in Parallel with Promise.allVideo · 3 min
  • Streaming Data From Server Load Functions to the ClientVideo · 9 min
  • Using beforeNavigate & afterNavigate to Add a Loading Progress BarVideo · 8 min
UNIDAD 12 - Hooks & Error Handling · 10 lecciones

UNIDAD 12 - Hooks & Error Handling

  • Hooks OverviewVideo · 2 min
  • Handle Hook OverviewVideo · 3 min
  • The Handle Hook in ActionVideo · 10 min
  • What is the Locals Object & Why We shouldn't Protect Routes in Layout Load FuncsVideo · 9 min
  • Using the Handle Hook & Locals for AuthenticationVideo · 9 min
  • Resolve Function OptionsVideo · 5 min
  • More on the Fetch Function: filterSerializedResponseHeaders & handleFetchVideo · 10 min
  • Handling Expected ErrorsVideo · 12 min
  • Handling Unexpected Errors with HooksVideo · 10 min
  • Universal Hooks: Reroute & TransportVideo · 10 min
UNIDAD 13 - Load Functions Dependencies & Invalidation, Preloading Data and Link Options · 5 lecciones

UNIDAD 13 - Load Functions Dependencies & Invalidation, Preloading Data and Link Options

  • Adding a Layout to blog/[id]Video · 4 min
  • Load Functions DependenciesVideo · 10 min
  • Invalidating Load FunctionsVideo · 10 min
  • Re-running Load Functions on ErrorVideo · 9 min
  • Link Options & Preloading Routes' Code & DataVideo · 12 min
UNIDAD 14 - Setting Up a Database (PostgreSQL & Drizzle ORM) · 6 lecciones

UNIDAD 14 - Setting Up a Database (PostgreSQL & Drizzle ORM)

  • Using Environment VariablesVideo · 14 min
  • Server Only ModulesVideo · 4 min
  • Application & Database Structure OverviewVideo · 9 min
  • Setting Up Drizzle & Running PostgreSQL with DockerVideo · 12 min
  • Creating & Migrating Our SchemaVideo · 15 min
  • Seeding the Database with Dummy DataVideo · 5 min
UNIDAD 15 - Fetching Data from the Database · 7 lecciones

UNIDAD 15 - Fetching Data from the Database

  • Our First Database QueryVideo · 6 min
  • Querying App Layout DataVideo · 19 min
  • Displaying Our Fetched Layout DataVideo · 9 min
  • App Route Markup WalkthroughVideo · 4 min
  • Workspaces & Pages LayoutVideo · 19 min
  • Workspaces & Pages Layout (Cont.)Video · 11 min
  • Creating the Page RouteVideo · 12 min
UNIDAD 16 - Form Actions & Shallow Routing · 13 lecciones

UNIDAD 16 - Form Actions & Shallow Routing

  • Introduction to Form ActionsVideo · 13 min
  • Form Actions Validation, Success & Error MessagesVideo · 11 min
  • Inserting a New Workspace Into the DatabaseVideo · 13 min
  • Progressively Enhancing the Form Submission with use:enhanceVideo · 4 min
  • Customizing use:enhance BehaviorVideo · 13 min
  • Using SuperForms & Formsnap to Manage Our FormsVideo · 15 min
  • Using SuperForms & Formsnap to Manage Our Forms (Cont.)Video · 13 min
  • Refactoring the Workspace FormVideo · 5 min
  • Editing a WorkspaceVideo · 13 min
  • Deleting a WorkspaceVideo · 12 min
  • Opening Routes in a Modal with Shallow RoutingVideo · 15 min
  • Opening Routes in a Modal with Shallow Routing (Cont.)Video · 9 min
  • Shallow Routing for Edit Workspace RouteVideo · 13 min
UNIDAD 17 - Authentication & Authorization (Better Auth & CASL) · 18 lecciones

UNIDAD 17 - Authentication & Authorization (Better Auth & CASL)

  • Installing & Configuring Better AuthVideo · 13 min
  • Creating the Sign In & Register RoutesVideo · 17 min
  • The Register ActionVideo · 14 min
  • Sending the Verification Email with ResendVideo · 13 min
  • Populating the Locals Object with the Better Auth SessionVideo · 5 min
  • The Login ActionVideo · 14 min
  • The Logout ActionVideo · 8 min
  • Signing In with GitHubVideo · 13 min
  • Final Notes on AuthorizationVideo · 3 min
  • Abstracting the Login Guard Logic in a FunctionVideo · 13 min
  • Querying the Workspace Access to Protect the Workspace RouteVideo · 8 min
  • Defining Workspace Permissions with CASLVideo · 15 min
  • Refactoring the Workspace Access Check in a FunctionVideo · 7 min
  • Adding Page Access Checks to our FunctionVideo · 11 min
  • Using Our Access Function to Protect Our RoutesVideo · 16 min
  • Protecting the Settings RouteVideo · 8 min
  • Protecting the Edit and Delete Workspace ActionsVideo · 5 min
  • Protecting the Page RouteVideo · 10 min
UNIDAD 18 - Page Options & Pre-rendering · 6 lecciones

UNIDAD 18 - Page Options & Pre-rendering

  • SSR, CSR & Trailing SlashesVideo · 10 min
  • Pre-rendering Routes and Building & Previewing the AppVideo · 14 min
  • Pre-rendering EndpointsVideo · 4 min
  • Pre-rendering Routes with Dynamic DataVideo · 9 min
  • Pre-rendering Routes with Dynamic ParametersVideo · 15 min
  • Adding Dynamic Content to Pre-rendered PagesVideo · 7 min
UNIDAD 19 - Deployment · 5 lecciones

UNIDAD 19 - Deployment

  • Deployment & Adapters OverviewVideo · 4 min
  • Setting Up a Neon DatabaseVideo · 7 min
  • Configuring and Running the Node Adapter LocallyVideo · 6 min
  • Deploying the Node Server to fly.ioVideo · 13 min
  • Deploying to a Serverless Platform (Vercel)Video · 14 min
Certificado oficial

Tu certificado lo emite la SEP, no solo una plataforma

Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.

Tu certificado con INEC

  • Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
  • Documento oficial con folio verificable en línea
  • Lo otorga la Universidad Tecnológica Fidel Velázquez

Otras plataformas en línea

  • Constancia privada emitida por la misma plataforma
  • Solo acredita horas cursadas o asistencia
  • Sin respaldo de una autoridad educativa
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    19 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    Cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Svelte & SvelteKit: The Complete Guide

Muestra · verificable por folio y QR

  • Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
  • Contenido impartido por Ali Alaa.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 19 unidades · 207 lecciones · 60 h
  • 12 meses de acceso
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

Sobre tu inscripción

¿Cómo es el pago?

Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.

¿Cuánto tiempo tengo acceso?

12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.

¿Quién imparte el contenido?

El curso es impartido por Ali Alaa; INEC gestiona tu inscripción, evaluación y certificado.

¿Qué pasa cuando vence mi acceso?

Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Svelte & SvelteKit: The Complete Guide

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture