GithubHelp home page GithubHelp logo

andneh / mdn-svelte-tutorial Goto Github PK

View Code? Open in Web Editor NEW

This project forked from opensas/mdn-svelte-tutorial

0.0 0.0 0.0 1.7 MB

Source code of the To-Do list app for the Svelte tutorials at MDN web docs.

Shell 0.14% JavaScript 16.89% TypeScript 2.41% CSS 32.08% HTML 48.48%

mdn-svelte-tutorial's Introduction

Source code for Svelte Tutorials at MDN Web docs

Source code of the To-Do list app for the Svelte tutorials at Understanding client-side JavaScript frameworks series at MDN Web docs.

Each article has it's correspondent folder with the source code to follow the tutorial.

To get the source files you have to clone the repository, like this:

git clone https://github.com/opensas/mdn-svelte-tutorial.git

Note: If you just want to download the files without cloning the git repo, you can use the degit tool like this npx degit opensas/mdn-svelte-tutorial. You can also download a specific folder with npx degit opensas/mdn-svelte-tutorial/01-getting-started.

Then to get the app running, cd into the article's folder, and run the following commands:

cd 01-getting-started
npm install
npm run dev

We also provide a Svelte REPL for each article, as listed below, so that you can just start coding online without having to install anything on your desktop.

01. Getting started with Svelte

In this article we'll provide a quick introduction to the Svelte framework. We will see how Svelte works and what sets it apart from the rest of the frameworks and tools we've seen so far. Then we will learn how to setup our development environment, create a sample app, understand the structure of the project, and see how to run it locally and build it for production.

You can see the complete content of this article here or at MDN web docs.

The source code to follow this article is in the 01-getting-started folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/01-getting-started svelte-todo command. You can also play with an online version using this Svelte REPL.

02. Starting our To-Do list app

Now that we have a basic understanding of how things work in Svelte, we can start building our example app: a todo list. In this article we will first have a look at the desired functionality of our app, then we'll create a Todos.svelte component and put static markup and styles in place, leaving everything ready to start developing our To-Do list app features, which we'll go on to in subsequent articles.

You can see the complete content of this article here or at MDN web docs.

The source code to follow this article is in the 02-starting-our-todo-app folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/02-starting-our-todo-app svelte-todo command. You can also play with an online version using this Svelte REPL.

03. Adding dynamic behavior: working with variables and props

Now that we have our markup and styles ready we can start developing the required features for our Svelte To-Do list app. In this article we'll be using variables and props to make our app dynamic, allowing us to add and delete todos, mark them as complete, and filter them by status.

You can see the complete content of this article here or at MDN web docs.

The source code to follow this article is in the 03-adding-dynamic-behavior folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/03-adding-dynamic-behavior svelte-todo command. You can also play with an online version using this Svelte REPL.

04. Componentizing our Svelte app

The central objective of this article is to look at how to break our app into manageable components and share information between them. We'll componentize our app, then add more functionality to allow users to update existing components.

You can see the complete content of this article here or at MDN web docs.

The source code to follow this article is in the 04-componentizing-our-app folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/04-componentizing-our-app svelte-todo command. You can also play with an online version using this Svelte REPL.

05. Svelte advanced concepts

In this article we will add the app's final features and further componentize our app. We will learn how to deal with reactivity issues related to updating objects and arrays. To avoid common pitfalls, we'll have to dig a little deeper into Svelte's reactivity system. We'll also look at solving some accessibility focus issues, and more besides.

You can see the complete content of this article here or at MDN web docs.

The source code to follow this article is in the 05-advanced-concepts folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/05-advanced-concepts svelte-todo command. You can also play with an online version using this Svelte REPL.

06. Working with Svelte stores

In this article we will show another way to handle state management in Svelte โ€” Stores. Stores are global global data repositories that hold values. Components can subscribe to stores and receive notifications when their values change. We will also see how to develop our own custom store to persist the todos information to local storage.

You can see the complete content of this article here or at MDN web docs.

The source code to follow this article is in the 06-stores folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/06-stores svelte-todo command. You can also play with an online version using this Svelte REPL.

07. TypeScript support in Svelte

We will now learn how to use TypeScript in Svelte applications. First we'll learn what TypeScript is and what benefits it can bring us. Then we'll see how to configure our project to work with TypeScript files. Finally we will go over our app and see what modifications we have to make to fully take advantage of TypeScript features.

You can see the complete content of this article here or at MDN web docs.

The source code to follow this article is in the 07-typescript-support folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/07-typescript-support svelte-todo command. TypeScript support is not available from the REPL yet.

The application ported to TypeScript is in the 08-next-steps folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/08-next-steps svelte-todo command.

08. Deployment and next Steps

In this final article we will look at how to deploy your application and get it online, and also share some of the resources that you should go on to, to continue your Svelte learning journey.

You can see the complete content of this article here or at MDN web docs.

The source code to follow this article is in the 08-next-steps folder, you can download it with the npx degit opensas/mdn-svelte-tutorial/08-next-steps svelte-todo command.

mdn-svelte-tutorial's People

Contributors

opensas avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.