Svelte for Blazing-Fast Web Components
In this virtual internship, students will learn to develop highly performant, reactive web components using the Svelte framework. Svelte is a modern, component-based framework that compiles your components into highly-optimized JavaScript code, resulting in blazing-fast web applications. Students will gain hands-on experience in building responsive, interactive user interfaces and learn best practices for state management, testing, and deployment.
Track Overview
Tasks & Milestones
Set up a Svelte project
IntermediateIn this task, you'll set up a new Svelte project and configure the development environment.
Explore Svelte's core concepts
IntermediateIn this task, you'll dive deeper into Svelte's core concepts, including components, reactivity, and the virtual DOM.
Style Svelte components with scoped CSS
IntermediateIn this task, you'll learn how to apply styles to Svelte components using scoped CSS.
Integrate Tailwind CSS and SASS in Svelte
IntermediateIn this task, you'll learn how to integrate popular CSS frameworks like Tailwind CSS and SASS into a Svelte project.
Manage state within Svelte components
IntermediateIn this task, you'll learn how to manage state within Svelte components using the built-in state management features.
Integrate Zustand for global state management
IntermediateIn this task, you'll learn how to integrate the Zustand state management library into a Svelte project to handle global state.
Implement server-side rendering (SSR) in Svelte
IntermediateIn this task, you'll learn how to set up server-side rendering (SSR) in a Svelte application.
Write tests for Svelte components
IntermediateIn this task, you'll learn how to write unit and integration tests for Svelte components.
Deploy a Svelte application
IntermediateIn this final task, you'll learn how to deploy a Svelte application to a hosting platform.
Prerequisites
- • Proficiency in HTML, CSS, and JavaScript
- • Experience with at least one frontend framework (React, Vue.js, or Angular)
Certificate
Certificate of Completion
Earn a certificate upon successful completion