SlideShare a Scribd company logo
Quick introduction to qwik
Juho Vepsäläinen
Web Dev & Sausages – 23.02.2023
What to expect
1. Current trends
2. What the Qwik?
3. Qwik City
4. Partytown
5. Conclusion
1
Current trends
Past, present, future
Source: Miško Hevery: WebApps at Scale
2
Client, server, developer
3
Content delivery networks [4]
4
Edge computing [5]
5
Transitional web applications (TWAs) (2021) [3]
• In October 2021, Rich Harris proposed the idea of TWAs [3]
6
Transitional web applications (TWAs) (2021) [3]
• In October 2021, Rich Harris proposed the idea of TWAs [3]
• TWA = pickBestIdeas(traditionalWeb, SPA)
6
Transitional web applications (TWAs) (2021) [3]
• In October 2021, Rich Harris proposed the idea of TWAs [3]
• TWA = pickBestIdeas(traditionalWeb, SPA)
• TWAs utilize SSR for fast initial loading times while not relying
on JavaScript
6
Transitional web applications (TWAs) (2021) [3]
• In October 2021, Rich Harris proposed the idea of TWAs [3]
• TWA = pickBestIdeas(traditionalWeb, SPA)
• TWAs utilize SSR for fast initial loading times while not relying
on JavaScript
• TWAs provide consistent experience and accessibility as a
built-in feature
6
Progressive enhancement in a nutshell (2008) [2]
7
Disappearing frameworks (2021) [1]
• Disappearing frameworks come with almost zero cost and vanish
from the application [1]
8
Disappearing frameworks (2021) [1]
• Disappearing frameworks come with almost zero cost and vanish
from the application [1]
• Strong contrast to the current frameworks that load upfront and
rely on expensive hydration for SSR
8
Disappearing frameworks (2021) [1]
• Disappearing frameworks come with almost zero cost and vanish
from the application [1]
• Strong contrast to the current frameworks that load upfront and
rely on expensive hydration for SSR
• Changing the viewpoint allows new technical solutions to
emerge
8
What the Qwik?
Qwik in summary
• Qwik was initiated by Miško Hevery (Angular.js)
9
Qwik in summary
• Qwik was initiated by Miško Hevery (Angular.js)
• Qwik is a new take on how to build web applications
9
Qwik in summary
• Qwik was initiated by Miško Hevery (Angular.js)
• Qwik is a new take on how to build web applications
• The big idea is deferring work through resumability and the
avoidance of hydration
9
Qwik in summary
• Qwik was initiated by Miško Hevery (Angular.js)
• Qwik is a new take on how to build web applications
• The big idea is deferring work through resumability and the
avoidance of hydration
• In other words, Qwik serializes the application/framework state
into HTML when rendering the application
9
Qwik in summary
• Qwik was initiated by Miško Hevery (Angular.js)
• Qwik is a new take on how to build web applications
• The big idea is deferring work through resumability and the
avoidance of hydration
• In other words, Qwik serializes the application/framework state
into HTML when rendering the application
• Qwik leverages JSX but implements state via reactive bindings
and avoids component re-rendering
9
Qwik in summary
• Qwik was initiated by Miško Hevery (Angular.js)
• Qwik is a new take on how to build web applications
• The big idea is deferring work through resumability and the
avoidance of hydration
• In other words, Qwik serializes the application/framework state
into HTML when rendering the application
• Qwik leverages JSX but implements state via reactive bindings
and avoids component re-rendering
• Qwik can consume React components making it easier to adopt
9
Demo time (Qwik)
9
Qwik City
Qwik City - the metaframework for Qwik
• Qwik City is to Qwik what Next.js is to React
10
Qwik City - the metaframework for Qwik
• Qwik City is to Qwik what Next.js is to React
• In other words, opinions related to routing, layouts, menus,
breadcrumbs, content, data endpoints and more
10
Demo time (choose one)
1. Static build
2. Styling with Tailwind
3. Routing
4. Actions/loaders
10
Partytown
Partytown in brief
11
Partytown - Say goodbye to slow third-parties
• Partytown pushes third-party script loading to a web worker
12
Partytown - Say goodbye to slow third-parties
• Partytown pushes third-party script loading to a web worker
• Framework/library agnostic
12
Partytown - Say goodbye to slow third-parties
• Partytown pushes third-party script loading to a web worker
• Framework/library agnostic
• Helps a lot if you rely on analytics or other external
dependencies as blocking the main thread is a common issue
12
Conclusion
Quo vadis Qwik?
• Expect more stability
13
Quo vadis Qwik?
• Expect more stability
• More interactive models for developing UIs (builder.io business
model)
13
Quo vadis Qwik?
• Expect more stability
• More interactive models for developing UIs (builder.io business
model)
• Stronger ecosystem
13
Quo vadis Qwik?
• Expect more stability
• More interactive models for developing UIs (builder.io business
model)
• Stronger ecosystem
• More usage in practice
13
Quo vadis Qwik?
• Expect more stability
• More interactive models for developing UIs (builder.io business
model)
• Stronger ecosystem
• More usage in practice
• Feels like the beginning of something great
13
github.com/survivejs/qwik-katas
13
Thank you!
Questions please
13
References i
Carniato, R.
Understanding transitional javascript apps, Nov 2021.
Gustafson, A., Overkamp, L., Brosset, P., Prater, S. V., Wills, M.,
and PenzeyMoog, E.
Understanding progressive enhancement, Oct 2008.
Harris, R.
Have single-page apps ruined the web?, Oct 2021.
Pathan, A.-M. K., Buyya, R., et al.
A taxonomy and survey of content delivery networks.
Grid Computing and Distributed Systems Laboratory, University
of Melbourne, Technical Report 4, 2007 (2007), 70.
14
References ii
Shi, W., Cao, J., Zhang, Q., Li, Y., and Xu, L.
Edge computing: Vision and challenges.
IEEE internet of things journal 3, 5 (2016), 637–646.
• City photo by asmuSe
• Hare photo by nathalieburblis
• Partytown condensed
15

More Related Content

What's hot (20)

PDF
Eventing Things - A Netflix Original! (Nitin Sharma, Netflix) Kafka Summit SF...
confluent
 
PDF
Coffee Break NeuVector
SUSE
 
PPTX
Integrating Service Mesh with Kubernetes-based connected vehicle platform
Jun Kai Yong
 
PPTX
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
Opennaru, inc.
 
PPT
Ansible presentation
John Lynch
 
PDF
分割と整合性と戦う
Yugo Shimizu
 
ODP
漏れのある抽象化の法則
hayabusa333
 
PDF
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
Enpel
 
PDF
SeaweedFS introduction
chrislusf
 
PDF
Kubernetes a comprehensive overview
Gabriel Carro
 
PDF
OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
Ian Choi
 
PPTX
Docker.pptx
balaji257
 
PPTX
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
PDF
Open shift 4 infra deep dive
Winton Winton
 
PDF
究極のゲーム用通信プロトコル “WebRTC”
Ryosuke Otsuya
 
PDF
Kubernetes Networking with Cilium - Deep Dive
Michal Rostecki
 
PDF
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
PPTX
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
 
PDF
Devops - Microservice and Kubernetes
NodeXperts
 
PDF
Keycloak & midPoint の紹介
Hiroyuki Wada
 
Eventing Things - A Netflix Original! (Nitin Sharma, Netflix) Kafka Summit SF...
confluent
 
Coffee Break NeuVector
SUSE
 
Integrating Service Mesh with Kubernetes-based connected vehicle platform
Jun Kai Yong
 
컨테이너 기술 ( Container Technology ) 발표 자료 다운로드
Opennaru, inc.
 
Ansible presentation
John Lynch
 
分割と整合性と戦う
Yugo Shimizu
 
漏れのある抽象化の法則
hayabusa333
 
2 TomcatによるWebアプリケーションサーバ構築 第2章 Tomcat概要(2)-セッション
Enpel
 
SeaweedFS introduction
chrislusf
 
Kubernetes a comprehensive overview
Gabriel Carro
 
OpenStack 개요 및 활용 사례 @ Community Open Camp with Microsoft
Ian Choi
 
Docker.pptx
balaji257
 
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Simplilearn
 
Open shift 4 infra deep dive
Winton Winton
 
究極のゲーム用通信プロトコル “WebRTC”
Ryosuke Otsuya
 
Kubernetes Networking with Cilium - Deep Dive
Michal Rostecki
 
Docker Meetup at Docker HQ: Docker Cloud
Docker, Inc.
 
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
 
Devops - Microservice and Kubernetes
NodeXperts
 
Keycloak & midPoint の紹介
Hiroyuki Wada
 

Similar to Quick introduction to Qwik (20)

PDF
JavaScript frameworks of tomorrow
Juho Vepsäläinen
 
PDF
fooConf - JavaScript frameworks of tomorrow
Juho Vepsäläinen
 
PPTX
Frontender in-2016
Filip Bruun Bech-Larsen
 
PDF
Rich Web Applications with Aspenware
Aspenware
 
PPTX
Fronted development trends - past, present and the future
Harijs Deksnis
 
PDF
Progressive Web Apps – The Future of the Web World
Systango
 
PPTX
Web development post io2016
Filip Bruun Bech-Larsen
 
PDF
Progressive Web Apps are here!
Antonio Peric-Mazar
 
PDF
20181023 progressive web_apps_are_here_sfcampua
Юлия Коваленко
 
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
FITC
 
PDF
What Are The Top 5 Progressive Web App Development Frameworks For 2023
CalvinLee106
 
PDF
A year with progressive web apps! #DevConMU
Antonio Peric-Mazar
 
PDF
Building a Single-Page App: Backbone, Node.js, and Beyond
Spike Brehm
 
PDF
Single Page Web Apps
Jan Monschke
 
PDF
Component-Oriented Progressive Web Applications with VueJS
Rafael Casuso Romate
 
PDF
Pivorak.javascript.global domination
Андрей Вандакуров
 
PDF
Andriy Vandakurov about "Frontend. Global domination"
Pivorak MeetUp
 
PDF
WTF R PWAs?
Mike Wilcox
 
PPT
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
PDF
Significant reasons to choose ionic for crafting progressive web applications!
Shelly Megan
 
JavaScript frameworks of tomorrow
Juho Vepsäläinen
 
fooConf - JavaScript frameworks of tomorrow
Juho Vepsäläinen
 
Frontender in-2016
Filip Bruun Bech-Larsen
 
Rich Web Applications with Aspenware
Aspenware
 
Fronted development trends - past, present and the future
Harijs Deksnis
 
Progressive Web Apps – The Future of the Web World
Systango
 
Web development post io2016
Filip Bruun Bech-Larsen
 
Progressive Web Apps are here!
Antonio Peric-Mazar
 
20181023 progressive web_apps_are_here_sfcampua
Юлия Коваленко
 
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
FITC
 
What Are The Top 5 Progressive Web App Development Frameworks For 2023
CalvinLee106
 
A year with progressive web apps! #DevConMU
Antonio Peric-Mazar
 
Building a Single-Page App: Backbone, Node.js, and Beyond
Spike Brehm
 
Single Page Web Apps
Jan Monschke
 
Component-Oriented Progressive Web Applications with VueJS
Rafael Casuso Romate
 
Pivorak.javascript.global domination
Андрей Вандакуров
 
Andriy Vandakurov about "Frontend. Global domination"
Pivorak MeetUp
 
WTF R PWAs?
Mike Wilcox
 
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
Significant reasons to choose ionic for crafting progressive web applications!
Shelly Megan
 
Ad

More from Juho Vepsäläinen (11)

PDF
Web application development - The past, the present, the future
Juho Vepsäläinen
 
PDF
ECMAScript - From an idea to a major standard
Juho Vepsäläinen
 
PDF
The future is mostly static
Juho Vepsäläinen
 
PDF
Web application development - The past, the present, the future
Juho Vepsäläinen
 
PDF
The future is mostly static
Juho Vepsäläinen
 
PDF
Survive JavaScript - Strategies and Tricks
Juho Vepsäläinen
 
PDF
Speccer
Juho Vepsäläinen
 
PDF
bongaus.fi - Spotting Service Powered by Django
Juho Vepsäläinen
 
PDF
Bootstrap vs. Skeleton
Juho Vepsäläinen
 
PDF
Static Websites - The Final Frontier
Juho Vepsäläinen
 
PDF
Intro to HTML5 Canvas
Juho Vepsäläinen
 
Web application development - The past, the present, the future
Juho Vepsäläinen
 
ECMAScript - From an idea to a major standard
Juho Vepsäläinen
 
The future is mostly static
Juho Vepsäläinen
 
Web application development - The past, the present, the future
Juho Vepsäläinen
 
The future is mostly static
Juho Vepsäläinen
 
Survive JavaScript - Strategies and Tricks
Juho Vepsäläinen
 
bongaus.fi - Spotting Service Powered by Django
Juho Vepsäläinen
 
Bootstrap vs. Skeleton
Juho Vepsäläinen
 
Static Websites - The Final Frontier
Juho Vepsäläinen
 
Intro to HTML5 Canvas
Juho Vepsäläinen
 
Ad

Recently uploaded (20)

PDF
Why aren't you using FME Flow's CPU Time?
Safe Software
 
PDF
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
PDF
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
PPTX
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
PDF
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
PDF
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Practical Applications of AI in Local Government
OnBoard
 
PDF
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
PDF
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
PPTX
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
PDF
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
PDF
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
PDF
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
PDF
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
PDF
Kubernetes - Architecture & Components.pdf
geethak285
 
PDF
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
PDF
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
PDF
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
PPTX
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 
Why aren't you using FME Flow's CPU Time?
Safe Software
 
FME as an Orchestration Tool with Principles From Data Gravity
Safe Software
 
Unlocking FME Flow’s Potential: Architecture Design for Modern Enterprises
Safe Software
 
Enabling the Digital Artisan – keynote at ICOCI 2025
Alan Dix
 
The Future of Product Management in AI ERA.pdf
Alyona Owens
 
Dev Dives: Accelerating agentic automation with Autopilot for Everyone
UiPathCommunity
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Practical Applications of AI in Local Government
OnBoard
 
Optimizing the trajectory of a wheel loader working in short loading cycles
Reno Filla
 
“Scaling i.MX Applications Processors’ Native Edge AI with Discrete AI Accele...
Edge AI and Vision Alliance
 
Smart Factory Monitoring IIoT in Machine and Production Operations.pptx
Rejig Digital
 
Pipeline Industry IoT - Real Time Data Monitoring
Safe Software
 
Hello I'm "AI" Your New _________________
Dr. Tathagat Varma
 
Automating the Geo-Referencing of Historic Aerial Photography in Flanders
Safe Software
 
Redefining Work in the Age of AI - What to expect? How to prepare? Why it mat...
Malinda Kapuruge
 
Kubernetes - Architecture & Components.pdf
geethak285
 
5 Things to Consider When Deploying AI in Your Enterprise
Safe Software
 
Java 25 and Beyond - A Roadmap of Innovations
Ana-Maria Mihalceanu
 
Hyderabad MuleSoft In-Person Meetup (June 21, 2025) Slides
Ravi Tamada
 
2025 HackRedCon Cyber Career Paths.pptx Scott Stanton
Scott Stanton
 

Quick introduction to Qwik

  • 1. Quick introduction to qwik Juho Vepsäläinen Web Dev & Sausages – 23.02.2023
  • 2. What to expect 1. Current trends 2. What the Qwik? 3. Qwik City 4. Partytown 5. Conclusion 1
  • 4. Past, present, future Source: Miško Hevery: WebApps at Scale 2
  • 8. Transitional web applications (TWAs) (2021) [3] • In October 2021, Rich Harris proposed the idea of TWAs [3] 6
  • 9. Transitional web applications (TWAs) (2021) [3] • In October 2021, Rich Harris proposed the idea of TWAs [3] • TWA = pickBestIdeas(traditionalWeb, SPA) 6
  • 10. Transitional web applications (TWAs) (2021) [3] • In October 2021, Rich Harris proposed the idea of TWAs [3] • TWA = pickBestIdeas(traditionalWeb, SPA) • TWAs utilize SSR for fast initial loading times while not relying on JavaScript 6
  • 11. Transitional web applications (TWAs) (2021) [3] • In October 2021, Rich Harris proposed the idea of TWAs [3] • TWA = pickBestIdeas(traditionalWeb, SPA) • TWAs utilize SSR for fast initial loading times while not relying on JavaScript • TWAs provide consistent experience and accessibility as a built-in feature 6
  • 12. Progressive enhancement in a nutshell (2008) [2] 7
  • 13. Disappearing frameworks (2021) [1] • Disappearing frameworks come with almost zero cost and vanish from the application [1] 8
  • 14. Disappearing frameworks (2021) [1] • Disappearing frameworks come with almost zero cost and vanish from the application [1] • Strong contrast to the current frameworks that load upfront and rely on expensive hydration for SSR 8
  • 15. Disappearing frameworks (2021) [1] • Disappearing frameworks come with almost zero cost and vanish from the application [1] • Strong contrast to the current frameworks that load upfront and rely on expensive hydration for SSR • Changing the viewpoint allows new technical solutions to emerge 8
  • 17. Qwik in summary • Qwik was initiated by Miško Hevery (Angular.js) 9
  • 18. Qwik in summary • Qwik was initiated by Miško Hevery (Angular.js) • Qwik is a new take on how to build web applications 9
  • 19. Qwik in summary • Qwik was initiated by Miško Hevery (Angular.js) • Qwik is a new take on how to build web applications • The big idea is deferring work through resumability and the avoidance of hydration 9
  • 20. Qwik in summary • Qwik was initiated by Miško Hevery (Angular.js) • Qwik is a new take on how to build web applications • The big idea is deferring work through resumability and the avoidance of hydration • In other words, Qwik serializes the application/framework state into HTML when rendering the application 9
  • 21. Qwik in summary • Qwik was initiated by Miško Hevery (Angular.js) • Qwik is a new take on how to build web applications • The big idea is deferring work through resumability and the avoidance of hydration • In other words, Qwik serializes the application/framework state into HTML when rendering the application • Qwik leverages JSX but implements state via reactive bindings and avoids component re-rendering 9
  • 22. Qwik in summary • Qwik was initiated by Miško Hevery (Angular.js) • Qwik is a new take on how to build web applications • The big idea is deferring work through resumability and the avoidance of hydration • In other words, Qwik serializes the application/framework state into HTML when rendering the application • Qwik leverages JSX but implements state via reactive bindings and avoids component re-rendering • Qwik can consume React components making it easier to adopt 9
  • 25. Qwik City - the metaframework for Qwik • Qwik City is to Qwik what Next.js is to React 10
  • 26. Qwik City - the metaframework for Qwik • Qwik City is to Qwik what Next.js is to React • In other words, opinions related to routing, layouts, menus, breadcrumbs, content, data endpoints and more 10
  • 27. Demo time (choose one) 1. Static build 2. Styling with Tailwind 3. Routing 4. Actions/loaders 10
  • 30. Partytown - Say goodbye to slow third-parties • Partytown pushes third-party script loading to a web worker 12
  • 31. Partytown - Say goodbye to slow third-parties • Partytown pushes third-party script loading to a web worker • Framework/library agnostic 12
  • 32. Partytown - Say goodbye to slow third-parties • Partytown pushes third-party script loading to a web worker • Framework/library agnostic • Helps a lot if you rely on analytics or other external dependencies as blocking the main thread is a common issue 12
  • 34. Quo vadis Qwik? • Expect more stability 13
  • 35. Quo vadis Qwik? • Expect more stability • More interactive models for developing UIs (builder.io business model) 13
  • 36. Quo vadis Qwik? • Expect more stability • More interactive models for developing UIs (builder.io business model) • Stronger ecosystem 13
  • 37. Quo vadis Qwik? • Expect more stability • More interactive models for developing UIs (builder.io business model) • Stronger ecosystem • More usage in practice 13
  • 38. Quo vadis Qwik? • Expect more stability • More interactive models for developing UIs (builder.io business model) • Stronger ecosystem • More usage in practice • Feels like the beginning of something great 13
  • 41. References i Carniato, R. Understanding transitional javascript apps, Nov 2021. Gustafson, A., Overkamp, L., Brosset, P., Prater, S. V., Wills, M., and PenzeyMoog, E. Understanding progressive enhancement, Oct 2008. Harris, R. Have single-page apps ruined the web?, Oct 2021. Pathan, A.-M. K., Buyya, R., et al. A taxonomy and survey of content delivery networks. Grid Computing and Distributed Systems Laboratory, University of Melbourne, Technical Report 4, 2007 (2007), 70. 14
  • 42. References ii Shi, W., Cao, J., Zhang, Q., Li, Y., and Xu, L. Edge computing: Vision and challenges. IEEE internet of things journal 3, 5 (2016), 637–646. • City photo by asmuSe • Hare photo by nathalieburblis • Partytown condensed 15