Svelte Hello-world

Svelte is an open-source javascript compiler that results in high performance and reduced javascript code/.

It is Less bundle in size compared with other frameworks such as React, VueJS, and Angular.

A:\work\w3schools\svelte>npx degit sveltejs/template HelloWorld
Need to install the following packages:
  degit
Ok to proceed? (y) y
> cloned sveltejs/template#HEAD to HelloWorld

sveltejs/template is a repository to clone to a local folder

HelloWorld is the name of the project.

svelte application directory structure

Here is a folder structure

│   .gitignore
│   package-lock.json
│   package.json
│   README.md
│   rollup.config.js
├───public
│   │   favicon.png
│   │   global.css
│   │   index.html
│   └───build
│           bundle.css
│           bundle.js
│           bundle.js.map
├───scripts
│       setupTypeScript.js
└───src
        App.svelte
        main.js

Running Svelte project

Run the below command to run

npm run dev
A:\work\w3schools\svelte\HelloWorld>npm run dev

> [email protected] dev
> rollup -c -w

rollup v2.63.0
bundles src/main.js → public\build\bundle.js...
LiveReload enabled
created public\build\bundle.js in 390ms

[2022-01-04 17:53:20] Waiting for changes...

> [email protected] start
> sirv public --no-clear "--dev"


  Your application is ready~! 🚀

  - Local:      http://localhost:5000
  - Network:    Add `--host` to expose

────────────────── LOGS ──────────────────

It started the server and listened at http://localhost:5000

App.svelte is a main component.

In Svelte, Everything writes in the form of components, and the component extension is .svelte. The component is reusable code using HTML, CSS, and Javascript. It can be an individual component as well as a web page.

Each component contains three sections.

  • script
  • main
  • style
<script>
</script>

<main>
</main>

<style>

</style>

Visual studio code

You can open the project in Visual Studio Code Atom or Webstorm.

I opened the project in VSCode. installed

Advantages

High performance Small package