Rendering Strategies

🎨 A Brief History 💻

Overview

  • What's the talk about? 🤔
  • Why am I giving this presentation? 👨🏼‍🏫
  • What do you know now? 🤷‍♂️
  • What will we cover? 💡

Overview

  • What's the talk about? 🤔
    • History of the web
    • Rendering strategies
    • Mobile apps?
  • Why am I giving this presentation? 👨🏼‍🏫
  • What do you know now? 🤷‍♂️
  • What will we cover? 💡

Overview

  • What's the talk about? 🤔
  • Why am I giving this presentation? 👨🏼‍🏫
    • Industry is moving faster than ever
    • Recent innovations not widely understood
  • What do you know now? 🤷‍♂️
  • What will we cover? 💡

Overview

  • What's the talk about? 🤔
  • Why am I giving this presentation? 👨🏼‍🏫
  • What do you know now? 🤷‍♂️
    • HTML, CSS and JS
    • Servers, clients and CDNs
    • Server and client side rendering (SSR & CSR)?
  • What will we cover? 💡

Overview

  • What's the talk about? 🤔
  • Why am I giving this presentation? 👨🏼‍🏫
  • What do you know now? 🤷‍♂️
  • What will we cover? 💡
    • History of rendering for the web
    • Comparison of modern techniques
    • Possible future innovations

Timeline

Evolution of The Web

Timeline

Timeline

Evolution of The Web

Timeline
  • WWW Invented 1989

Timeline

Evolution of The Web

Timeline
  • Server rendering (without hydration)
  • Common Gateway Interface (1993)
  • Use of C, Perl, Shell Script, etc

Timeline

Evolution of The Web

Timeline
  • JavaScript Created (1995)

Timeline

Evolution of The Web

Timeline
  • JQuery announced (2005)
  • JQuery released (2006)
  • First client side rendering framework

Timeline

Evolution of The Web

Timeline
  • CSR gains traction with rise of JQuery
  • Knockout.js, Backbone.js, AngularJS (2010)

Timeline

Evolution of The Web

Timeline
  • Static site generators gain popularity
  • Jekyll (2008)
  • Hugo (2013)
  • Gatsby (2015)

Timeline

Evolution of The Web

Timeline
  • React released (2013)
  • First fully declarative UI library

Timeline

Evolution of The Web

Timeline
  • React v16 released (2017)
  • Introduction of client side hydration

Timeline

Evolution of The Web

Timeline
  • React announces server components (2020)
  • NextJS announces experimental RSC support (2021)

Timeline

Evolution of The Web

Timeline

The Modern Web

  • Client Side Rendering
  • Server Side Rendering w/ hydration/li>
  • Static Site Generation w/ hydration
  • Server Components

Recap: Servers, Clients, CDNs

Servers and Clients

An Example UI

Mock UI

An Example UI

Static Content

Mock UI

An Example UI

Dynamic Content (Profile)

Mock UI

An Example UI

Dynamic Content (Article)

Mock UI

An Example UI

Dynamic Content (Comments)

Mock UI

An Example UI

Mock UI

Client Side Rendering

Client Side Rendering

Static Site Generation

Static Site Generation

Server Side Rendering

Server Side Rendering

Server Components

Server Components

The Future?

🤷‍♂️

Resumability?

Qwik Resumability

Resumability?

Qwik Resumability
					
						
					
				

Server Components

for Mobile?

  • React Native
  • Possible use cases
    • Dyanmic content
    • Promotions / banners
    • Built with native components

Thank You! ❤️

Further Reading

QR code for the presentation
👆 Scan me to view slides!