DEV Community

Miško Hevery for Builder.io

Posted on • Originally published at builder.io

Introducing Qwik starters - get up and running with Qwik now

Nothing is more satisfying than playing with code and discovering new things! Yes, it is finally here, npm init qwik for you to try and discover a different way to build web apps that stay lean and performant no matter their size. It is the same technology that is powering builder.io and gets 100/100 PageSpeed.

Qwik starter CLI is a simple starter for you to try experimenting with Qwik first hand and to get a better understanding of just how different it is.

The CLI consist of these four examples, that will be expanded in the near future:

  • starter: A basic hello world.
  • starter-builder: A basic hello world integrated with Builder's Qwik API.
  • starter-partytown: A basic hello world showing how expensive tasks can be run on web-worker with Partytown
  • todo: A classic TodoMVC application.

Basic starter

> npm init qwik
💫 Let's create a Qwik project 💫

✔ Project name … qwik-starter
✔ Select a starter › Starter
✔ Select a server › Express

⭐️ Success! Project saved in qwik-starter directory

📟 Next steps:
   cd qwik-starter
   npm install
   npm start

> (cd qwik-starter; npm install; npm start)
Enter fullscreen mode Exit fullscreen mode

qwik-starter

Try it in StackBlitz.

Starter with Builder Qwik API

> npm init qwik
💫 Let's create a Qwik project 💫

✔ Project name … qwik-builder
✔ Select a starter › Starter Builder
✔ Select a server › Express

⭐️ Success! Project saved in qwik-builder directory

📟 Next steps:
   cd qwik-builder
   npm install
   npm start

> (cd qwik-builder; npm install; npm start)
Enter fullscreen mode Exit fullscreen mode

qwik-builder

Try it in StackBlitz.

Starter with Partytown

> npm init qwik
💫 Let's create a Qwik project 💫

✔ Project name … qwik-partytown
✔ Select a starter › Starter Partytown
✔ Select a server › Express

⭐️ Success! Project saved in qwik-partytown directory

📟 Next steps:
   cd qwik-partytown
   npm install
   npm start

> (cd qwik-partytown; npm install; npm start) 
Enter fullscreen mode Exit fullscreen mode

qwik-partytown

Classic TodoMVC

> npm init qwik
💫 Let's create a Qwik project 💫

✔ Project name … qwik-todo
✔ Select a starter › Todo
✔ Select a server › Express

⭐️ Success! Project saved in qwik-todo directory

📟 Next steps:
   cd qwik-todo
   npm install
   npm start

> (cd qwik-todo; npm install; npm start)
Enter fullscreen mode Exit fullscreen mode

qwik-tobo

Try it now in StackBlitz.

Profile away

We encourage you to open the dev tools and put all of the examples through the profiler to see how little time is spent on the main thread.

Happy coding and please provide feedback:

Oldest comments (4)

Collapse
 
christiankozalla profile image
Christian Kozalla

When I run a starter (tried Starter and Starter+Partytown) on Windows, I get the following error after visiting localhost:8080

UnhandledPromiseRejectionWarning: Error: Not QRL: prop: on:q-mo
unt; value: async (element, event, url) => {
[1] const isQwikInternalHook = typeof event == 'string';
[1] // isQwikInternalHook && console.log('HOOK', event, element, url);

However, when I run the same starters on WSL (Ubuntu 20.04) then I works fine!

I'd be happy to share more information on how to reproduce the error I encountered, if desired

Collapse
 
lepinekong profile image
lepinekong

I'm also using Windows but didn't try yet : did you solve ?

Collapse
 
christiankozalla profile image
Christian Kozalla

Sadly not, but I just figured that it helps a little bit to change the paths into relative paths on line 10 in vite.config.js -> input: ["./src/main.tsx", "./index.html"],

But there are still errors in npm run build and npm run dev is showing an empty page on localhost...

Collapse
 
timsar2 profile image
timsar2 • Edited

Very well, As an angular developer,
for somthing like global error handler, interceptor, etc..
what can i do and what is the options?