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

PDF
GitOps and ArgoCD
PDF
Présentation docker et kubernetes
PPTX
Introduction to Feature Toggle and FF4J
PDF
PPTX
Redis Streams
PDF
Introduction and Deep Dive Into Containerd
PPTX
Steering the Course with Helm
PPTX
Intro to Knative
GitOps and ArgoCD
Présentation docker et kubernetes
Introduction to Feature Toggle and FF4J
Redis Streams
Introduction and Deep Dive Into Containerd
Steering the Course with Helm
Intro to Knative

What's hot (20)

PDF
Docker in real life
PDF
Why Microservice
PDF
Kubernetes Application Deployment with Helm - A beginner Guide!
PPTX
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
PPTX
Kubernetes Introduction
PDF
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
PDF
Podman rootless containers
PDF
GitOps with ArgoCD
PPTX
Microservice vs. Monolithic Architecture
PDF
Monitoring Kubernetes with Prometheus
PDF
An intro to Kubernetes operators
PDF
CI:CD in Lightspeed with kubernetes and argo cd
PPSX
Service Mesh - Observability
PPSX
Elastic-Engineering
PDF
Terraform -- Infrastructure as Code
PDF
PPTX
CI/CD Overview
PPTX
Kubernetes PPT.pptx
PDF
Monitoring As a Service
PPTX
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Docker in real life
Why Microservice
Kubernetes Application Deployment with Helm - A beginner Guide!
[DevDay2019] Micro Frontends Architecture - By Thang Pham, Senior Software En...
Kubernetes Introduction
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Podman rootless containers
GitOps with ArgoCD
Microservice vs. Monolithic Architecture
Monitoring Kubernetes with Prometheus
An intro to Kubernetes operators
CI:CD in Lightspeed with kubernetes and argo cd
Service Mesh - Observability
Elastic-Engineering
Terraform -- Infrastructure as Code
CI/CD Overview
Kubernetes PPT.pptx
Monitoring As a Service
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Ad

Similar to Quick introduction to Qwik (20)

PDF
fooConf - JavaScript frameworks of tomorrow
PDF
JavaScript frameworks of tomorrow
PDF
The future is mostly static
PDF
Containers, microservices and serverless for realists
PDF
The future is mostly static
PDF
Containers & Cloud Native Ops Cloud Foundry Approach
PDF
Knative from an Enterprise Perspective
PPTX
Docker and containers - For Boston Docker Meetup Workshop in March 2015
PPTX
Boilerplates: Step up your Web Development Process
PPTX
Docker Training - June 2015
PDF
Docker and Containers overview - Docker Workshop
PDF
Couchbase Day
PDF
Application Deployment at UC Riverside
PDF
Merging micrservices architecture with SOA Practices
PPTX
ASP.NET 5
PDF
Containers and microservices for realists
PDF
Containers and Microservices for Realists
PDF
Dockercon State of the Art in Microservices
PDF
01282016 Aerospike-Docker webinar
PDF
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
fooConf - JavaScript frameworks of tomorrow
JavaScript frameworks of tomorrow
The future is mostly static
Containers, microservices and serverless for realists
The future is mostly static
Containers & Cloud Native Ops Cloud Foundry Approach
Knative from an Enterprise Perspective
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Boilerplates: Step up your Web Development Process
Docker Training - June 2015
Docker and Containers overview - Docker Workshop
Couchbase Day
Application Deployment at UC Riverside
Merging micrservices architecture with SOA Practices
ASP.NET 5
Containers and microservices for realists
Containers and Microservices for Realists
Dockercon State of the Art in Microservices
01282016 Aerospike-Docker webinar
Keynote: Architecting for Continuous Delivery (Pivotal Cloud Platform Roadshow)
Ad

More from Juho Vepsäläinen (9)

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

Recently uploaded (20)

PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Electronic commerce courselecture one. Pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
A Presentation on Artificial Intelligence
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Machine Learning_overview_presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectroscopy.pptx food analysis technology
Programs and apps: productivity, graphics, security and other tools
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
sap open course for s4hana steps from ECC to s4
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Electronic commerce courselecture one. Pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
A Presentation on Artificial Intelligence
Assigned Numbers - 2025 - Bluetooth® Document
Advanced methodologies resolving dimensionality complications for autism neur...
MYSQL Presentation for SQL database connectivity
Machine Learning_overview_presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

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