SlideShare a Scribd company logo
The future is mostly static
Or how we are reinventing the web again
Juho Vepsäläinen
What to expect
1. Introduction
2. Content Management Systems (CMSs)
3. Static Site Generation (SSG)
4. Related work
5. Research
1
Introduction
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
2
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
• 1989 - First HTML browser comes available
2
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
• 1989 - First HTML browser comes available
• 1992 - Tim Berners-Lee invents the World Wide Web (www) [3]
2
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
• 1989 - First HTML browser comes available
• 1992 - Tim Berners-Lee invents the World Wide Web (www) [3]
• ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for
creation of websites
2
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
• 1989 - First HTML browser comes available
• 1992 - Tim Berners-Lee invents the World Wide Web (www) [3]
• ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for
creation of websites
• 1995 - JavaScript is developed by Brendan Eich
2
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
• 1989 - First HTML browser comes available
• 1992 - Tim Berners-Lee invents the World Wide Web (www) [3]
• ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for
creation of websites
• 1995 - JavaScript is developed by Brendan Eich
• 2002 - The first Single Page Applications (SPAs) emerge
2
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
• 1989 - First HTML browser comes available
• 1992 - Tim Berners-Lee invents the World Wide Web (www) [3]
• ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for
creation of websites
• 1995 - JavaScript is developed by Brendan Eich
• 2002 - The first Single Page Applications (SPAs) emerge
• 2015 - Jamstack is specified by Matt Biilmann [8]
2
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
• 1989 - First HTML browser comes available
• 1992 - Tim Berners-Lee invents the World Wide Web (www) [3]
• ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for
creation of websites
• 1995 - JavaScript is developed by Brendan Eich
• 2002 - The first Single Page Applications (SPAs) emerge
• 2015 - Jamstack is specified by Matt Biilmann [8]
• 2019 - Islands architecture is formalized [16]
2
Key points from the history of the web
• 1985 - First Content Management System (CMS) called FileNet is
invented
• 1989 - First HTML browser comes available
• 1992 - Tim Berners-Lee invents the World Wide Web (www) [3]
• ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for
creation of websites
• 1995 - JavaScript is developed by Brendan Eich
• 2002 - The first Single Page Applications (SPAs) emerge
• 2015 - Jamstack is specified by Matt Biilmann [8]
• 2019 - Islands architecture is formalized [16]
• 2021 - The idea of Transitional Web Applications (TWAs) is
proposed [7]
2
Clients and a server [8]
3
Content Management Systems
(CMSs)
Roles in CMSs [18]
4
What is a CMS? [2]
5
Pros and cons
Pros
• Enables collaboration across
disciplines
Cons
6
Pros and cons
Pros
• Enables collaboration across
disciplines
• Allows developers to save
time by using extensions
Cons
6
Pros and cons
Pros
• Enables collaboration across
disciplines
• Allows developers to save
time by using extensions
• Many major players exist in
the ecosystem
Cons
6
Pros and cons
Pros
• Enables collaboration across
disciplines
• Allows developers to save
time by using extensions
• Many major players exist in
the ecosystem
Cons
• Often requires a server
(something to maintain)
6
Pros and cons
Pros
• Enables collaboration across
disciplines
• Allows developers to save
time by using extensions
• Many major players exist in
the ecosystem
Cons
• Often requires a server
(something to maintain)
• Not trivial to understand
6
Pros and cons
Pros
• Enables collaboration across
disciplines
• Allows developers to save
time by using extensions
• Many major players exist in
the ecosystem
Cons
• Often requires a server
(something to maintain)
• Not trivial to understand
• Comes sometimes with
unnecessary complexity
6
Architecture of a headless CMS [1, 11]
7
Static Site Generation (SSG)
What is SSG? [10]
SSG is a system consisting of the following:
1. A templating language for website layout and theming.
8
What is SSG? [10]
SSG is a system consisting of the following:
1. A templating language for website layout and theming.
2. A markup language for content creation (e.g., Markdown).
8
What is SSG? [10]
SSG is a system consisting of the following:
1. A templating language for website layout and theming.
2. A markup language for content creation (e.g., Markdown).
3. A local development server to preview and test the site before
building.
8
What is SSG? [10]
SSG is a system consisting of the following:
1. A templating language for website layout and theming.
2. A markup language for content creation (e.g., Markdown).
3. A local development server to preview and test the site before
building.
4. A compile process that builds the final site files into HTML, CSS,
and JavaScript [4]
8
Building blocks of a Jamstack website [17]
9
Traditional web compared to Jamstack [12]
10
Pros and cons
Pros
• Fast page load time [13, 4]
Cons
11
Pros and cons
Pros
• Fast page load time [13, 4]
• Efficient scalability (through
CDNs for example) and
resiliency [13]
Cons
11
Pros and cons
Pros
• Fast page load time [13, 4]
• Efficient scalability (through
CDNs for example) and
resiliency [13]
• Availability and security [13, 4]
Cons
11
Pros and cons
Pros
• Fast page load time [13, 4]
• Efficient scalability (through
CDNs for example) and
resiliency [13]
• Availability and security [13, 4]
• Automatic versioning [4]
Cons
11
Pros and cons
Pros
• Fast page load time [13, 4]
• Efficient scalability (through
CDNs for example) and
resiliency [13]
• Availability and security [13, 4]
• Automatic versioning [4]
• Ease of hosting [10]
Cons
11
Pros and cons
Pros
• Fast page load time [13, 4]
• Efficient scalability (through
CDNs for example) and
resiliency [13]
• Availability and security [13, 4]
• Automatic versioning [4]
• Ease of hosting [10]
Cons
• Tooling is highly developer
oriented
11
Pros and cons
Pros
• Fast page load time [13, 4]
• Efficient scalability (through
CDNs for example) and
resiliency [13]
• Availability and security [13, 4]
• Automatic versioning [4]
• Ease of hosting [10]
Cons
• Tooling is highly developer
oriented
• Potentially high
recompilation cost
11
Pros and cons
Pros
• Fast page load time [13, 4]
• Efficient scalability (through
CDNs for example) and
resiliency [13]
• Availability and security [13, 4]
• Automatic versioning [4]
• Ease of hosting [10]
Cons
• Tooling is highly developer
oriented
• Potentially high
recompilation cost
• Static by definition
(difficulties in dynamic use
cases)
11
Related work
Edge computing [15]
12
Server-side rendering (SSR) vs. Single Page apps (SPA) vs. SSG
[14]
Feature SSR SPA SSG
Pre-rendered HTML Yes No Yes
Updates without refresh No Yes Possible
Supports forms Yes Yes Ext. service
Offline support in modern
browsers
No Yes Possible
13
Transitional web applications (TWAs) [7]
• In October 2021, Rich Harris proposed the idea of TWAs [7]
14
Transitional web applications (TWAs) [7]
• In October 2021, Rich Harris proposed the idea of TWAs [7]
• By his definition, TWAs mix ideas from SPAs and the traditional
web
14
Transitional web applications (TWAs) [7]
• In October 2021, Rich Harris proposed the idea of TWAs [7]
• By his definition, TWAs mix ideas from SPAs and the traditional
web
• TWAs utilize SSR for fast initial loading times
14
Transitional web applications (TWAs) [7]
• In October 2021, Rich Harris proposed the idea of TWAs [7]
• By his definition, TWAs mix ideas from SPAs and the traditional
web
• TWAs utilize SSR for fast initial loading times
• TWAs are resilient as they work without JavaScript by default
14
Transitional web applications (TWAs) [7]
• In October 2021, Rich Harris proposed the idea of TWAs [7]
• By his definition, TWAs mix ideas from SPAs and the traditional
web
• TWAs utilize SSR for fast initial loading times
• TWAs are resilient as they work without JavaScript by default
• TWAs provide consistent experience and accessibility as a
built-in feature
14
Progressive enhancement in a nutshell (2008) [6]
15
Disappearing frameworks [5]
• According to Ryan Carniato [5], disappearing frameworks come
with almost a zero cost and disappear from an application
16
Disappearing frameworks [5]
• According to Ryan Carniato [5], disappearing frameworks come
with almost a zero cost and disappear from an application
• The starting point forms a contrast to the current breed of
frameworks that load upfront and rely on expensive hydration
for SSR
16
Disappearing frameworks [5]
• According to Ryan Carniato [5], disappearing frameworks come
with almost a zero cost and disappear from an application
• The starting point forms a contrast to the current breed of
frameworks that load upfront and rely on expensive hydration
for SSR
• Changing the fundamental viewpoint allows for new
architectures to emerge and it’s consistent with the idea of TWAs
16
Disappearing frameworks [5]
• According to Ryan Carniato [5], disappearing frameworks come
with almost a zero cost and disappear from an application
• The starting point forms a contrast to the current breed of
frameworks that load upfront and rely on expensive hydration
for SSR
• Changing the fundamental viewpoint allows for new
architectures to emerge and it’s consistent with the idea of TWAs
• On a related note, my own solution called Sidewind implements
the idea and comes with a novel pattern for hydration
16
Islands architecture [9]
17
Research
Research questions
1. What are the main benefits and limitations of CMSs and SSGs?
18
Research questions
1. What are the main benefits and limitations of CMSs and SSGs?
2. Is it possible to address the limitations of SSGs while keeping
the benefits?
18
Research questions
1. What are the main benefits and limitations of CMSs and SSGs?
2. Is it possible to address the limitations of SSGs while keeping
the benefits?
3. What are the means in which SSGs could address their
limitations compared to CMSs?
18
Research plan
• By nature, a constructive approach (design science) fits the
problem well
19
Research plan
• By nature, a constructive approach (design science) fits the
problem well
• Besides literature review, the idea is to:
19
Research plan
• By nature, a constructive approach (design science) fits the
problem well
• Besides literature review, the idea is to:
1. Interview practitioners and tool authors to understand how they
view the field
19
Research plan
• By nature, a constructive approach (design science) fits the
problem well
• Besides literature review, the idea is to:
1. Interview practitioners and tool authors to understand how they
view the field
2. Construct a model of what SSGs with a high amount of dynamism
could look like
19
Research plan
• By nature, a constructive approach (design science) fits the
problem well
• Besides literature review, the idea is to:
1. Interview practitioners and tool authors to understand how they
view the field
2. Construct a model of what SSGs with a high amount of dynamism
could look like
3. Implement a tool to try out the ideas in practice (Gustwind, in
progress)
19
Contribution to web engineering
1. Increased understanding of the current state of the art
20
Contribution to web engineering
1. Increased understanding of the current state of the art
2. Understanding of what SSG could look like when combined with
ideas and constraints from the CMS world
20
Contribution to web engineering
1. Increased understanding of the current state of the art
2. Understanding of what SSG could look like when combined with
ideas and constraints from the CMS world
3. Creation of tooling for the next generation of web developers to
bridge the gap between SSGs and CMSs
20
Time for your questions
20
References i
J. Attardi.
Introduction to netlify cms.
In Using Gatsby and Netlify CMS, pages 1–12. Springer, 2020.
C. Benevolo and S. Negri.
Evaluation of content management systems (cms): a supply
analysis.
Electronic Journal of Information Systems Evaluation,
10(1):pp9–22, 2007.
T. Berners-Lee, R. Cailliau, J.-F. Groff, and B. Pollermann.
World-wide web: the information universe.
Internet Research, 1992.
References ii
R. Camden and B. Rinaldi.
Working with Static Sites: Bringing the Power of Simplicity to
Modern Sites.
” O’Reilly Media, Inc.”, 2017.
R. Carniato.
Understanding transitional javascript apps, Nov 2021.
A. Gustafson, L. Overkamp, P. Brosset, S. V. Prater, M. Wills, and
E. PenzeyMoog.
Understanding progressive enhancement, Oct 2008.
R. Harris.
Have single-page apps ruined the web? | transitional apps with
rich harris, nytimes, Oct 2021.
References iii
S. Kumar.
A review on client-server based applications and research
opportunity.
International Journal of Recent Scientific Research,
10(7):33857–3386, 2019.
J. Miller.
Islands architecture, 2020.
K. Newson.
Tools and workflows for collaborating on static website
projects.
Code4Lib Journal, (38), 2017.
E. O. Obaseki et al.
Micro-frontends for Web Content Management Systems.
PhD thesis, Covenant University, 2021.
References iv
S. Peltonen, L. Mezzalira, and D. Taibi.
Motivations, benefits, and issues for adopting micro-frontends:
a multivocal literature review.
Information and Software Technology, 136:106571, 2021.
H. Petersen.
From static and dynamic websites to static site generators.
university of TARTU, Institute of Computer Science, 2016.
T. Pöyry.
Next.js ja muut isomorfiset sovelluskehykset.
2021.
W. Shi, J. Cao, Q. Zhang, Y. Li, and L. Xu.
Edge computing: Vision and challenges.
IEEE internet of things journal, 3(5):637–646, 2016.
References v
T. P. team.
Islands architecture, Oct 2021.
J. Väänänen.
Jamstack–dynaamisesti toimiva staattinen verkkosivusto.
2019.
A. Yermolenko and Y. Golchevskiy.
Developing web content management systems–from the past to
the future.
In SHS Web of Conferences, volume 110. EDP Sciences, 2021.

More Related Content

PPTX
Linea del tiempo
PPTX
Quantum computing COMPLETE LECTURE
PPTX
Quantum computer
PPTX
Quantum computers
PPTX
Origen y evolución de las computadoras
PPTX
Storia dei computer
PPTX
Presentazione storia del computer
PPTX
Antecedentes de la programación
Linea del tiempo
Quantum computing COMPLETE LECTURE
Quantum computer
Quantum computers
Origen y evolución de las computadoras
Storia dei computer
Presentazione storia del computer
Antecedentes de la programación

Similar to The future is mostly static (20)

PDF
The future is mostly static
PDF
The Dynamic Web
PDF
Dynamic Web
PPTX
PPTX
Web Technologies 2.0
ODP
ICT project
PDF
web technologies
KEY
Web Technology Trends (early 2009)
PDF
TOSMI Web2.o
PDF
Web Landscape - updated in Jan 2016
PPT
Introduction to internet technology
PPTX
01-Lecture Web System & Technology Introduction.pptx
PPTX
WebriQ CMS for the JAM Stack
PDF
AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...
PPTX
Trends and advancements in www.pptx
PDF
Web Introduction
PPT
Web 2 0 Fullfeatures
PPT
PDF
Fundamental of-web design-trends-20142
PDF
Resource-Oriented Architecture (ROA) and REST
The future is mostly static
The Dynamic Web
Dynamic Web
Web Technologies 2.0
ICT project
web technologies
Web Technology Trends (early 2009)
TOSMI Web2.o
Web Landscape - updated in Jan 2016
Introduction to internet technology
01-Lecture Web System & Technology Introduction.pptx
WebriQ CMS for the JAM Stack
AN APPROACH TO EXTRACTING DISTRIBUTED DATA FROM THE INTEGRATED ENVIRONMENT OF...
Trends and advancements in www.pptx
Web Introduction
Web 2 0 Fullfeatures
Fundamental of-web design-trends-20142
Resource-Oriented Architecture (ROA) and REST
Ad

More from Juho Vepsäläinen (12)

PDF
Web application development - The past, the present, the future
PDF
ECMAScript - From an idea to a major standard
PDF
Quick introduction to Qwik
PDF
fooConf - JavaScript frameworks of tomorrow
PDF
JavaScript frameworks of tomorrow
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
Quick introduction to Qwik
fooConf - JavaScript frameworks of tomorrow
JavaScript frameworks of tomorrow
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
Ad

Recently uploaded (20)

PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPT
Introduction Database Management System for Course Database
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administraation Chapter 3
PDF
medical staffing services at VALiNTRY
PPTX
L1 - Introduction to python Backend.pptx
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Nekopoi APK 2025 free lastest update
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
ManageIQ - Sprint 268 Review - Slide Deck
Operating system designcfffgfgggggggvggggggggg
Odoo Companies in India – Driving Business Transformation.pdf
Digital Strategies for Manufacturing Companies
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Navsoft: AI-Powered Business Solutions & Custom Software Development
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Introduction Database Management System for Course Database
CHAPTER 2 - PM Management and IT Context
System and Network Administraation Chapter 3
medical staffing services at VALiNTRY
L1 - Introduction to python Backend.pptx
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Design an Analysis of Algorithms II-SECS-1021-03
Nekopoi APK 2025 free lastest update
Softaken Excel to vCard Converter Software.pdf
How Creative Agencies Leverage Project Management Software.pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
ISO 45001 Occupational Health and Safety Management System
How to Choose the Right IT Partner for Your Business in Malaysia

The future is mostly static

  • 1. The future is mostly static Or how we are reinventing the web again Juho Vepsäläinen
  • 2. What to expect 1. Introduction 2. Content Management Systems (CMSs) 3. Static Site Generation (SSG) 4. Related work 5. Research 1
  • 4. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented 2
  • 5. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented • 1989 - First HTML browser comes available 2
  • 6. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented • 1989 - First HTML browser comes available • 1992 - Tim Berners-Lee invents the World Wide Web (www) [3] 2
  • 7. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented • 1989 - First HTML browser comes available • 1992 - Tim Berners-Lee invents the World Wide Web (www) [3] • ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for creation of websites 2
  • 8. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented • 1989 - First HTML browser comes available • 1992 - Tim Berners-Lee invents the World Wide Web (www) [3] • ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for creation of websites • 1995 - JavaScript is developed by Brendan Eich 2
  • 9. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented • 1989 - First HTML browser comes available • 1992 - Tim Berners-Lee invents the World Wide Web (www) [3] • ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for creation of websites • 1995 - JavaScript is developed by Brendan Eich • 2002 - The first Single Page Applications (SPAs) emerge 2
  • 10. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented • 1989 - First HTML browser comes available • 1992 - Tim Berners-Lee invents the World Wide Web (www) [3] • ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for creation of websites • 1995 - JavaScript is developed by Brendan Eich • 2002 - The first Single Page Applications (SPAs) emerge • 2015 - Jamstack is specified by Matt Biilmann [8] 2
  • 11. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented • 1989 - First HTML browser comes available • 1992 - Tim Berners-Lee invents the World Wide Web (www) [3] • ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for creation of websites • 1995 - JavaScript is developed by Brendan Eich • 2002 - The first Single Page Applications (SPAs) emerge • 2015 - Jamstack is specified by Matt Biilmann [8] • 2019 - Islands architecture is formalized [16] 2
  • 12. Key points from the history of the web • 1985 - First Content Management System (CMS) called FileNet is invented • 1989 - First HTML browser comes available • 1992 - Tim Berners-Lee invents the World Wide Web (www) [3] • ca. 1995 - First graphical editors (MS Frontpage etc.) emerge for creation of websites • 1995 - JavaScript is developed by Brendan Eich • 2002 - The first Single Page Applications (SPAs) emerge • 2015 - Jamstack is specified by Matt Biilmann [8] • 2019 - Islands architecture is formalized [16] • 2021 - The idea of Transitional Web Applications (TWAs) is proposed [7] 2
  • 13. Clients and a server [8] 3
  • 15. Roles in CMSs [18] 4
  • 16. What is a CMS? [2] 5
  • 17. Pros and cons Pros • Enables collaboration across disciplines Cons 6
  • 18. Pros and cons Pros • Enables collaboration across disciplines • Allows developers to save time by using extensions Cons 6
  • 19. Pros and cons Pros • Enables collaboration across disciplines • Allows developers to save time by using extensions • Many major players exist in the ecosystem Cons 6
  • 20. Pros and cons Pros • Enables collaboration across disciplines • Allows developers to save time by using extensions • Many major players exist in the ecosystem Cons • Often requires a server (something to maintain) 6
  • 21. Pros and cons Pros • Enables collaboration across disciplines • Allows developers to save time by using extensions • Many major players exist in the ecosystem Cons • Often requires a server (something to maintain) • Not trivial to understand 6
  • 22. Pros and cons Pros • Enables collaboration across disciplines • Allows developers to save time by using extensions • Many major players exist in the ecosystem Cons • Often requires a server (something to maintain) • Not trivial to understand • Comes sometimes with unnecessary complexity 6
  • 23. Architecture of a headless CMS [1, 11] 7
  • 25. What is SSG? [10] SSG is a system consisting of the following: 1. A templating language for website layout and theming. 8
  • 26. What is SSG? [10] SSG is a system consisting of the following: 1. A templating language for website layout and theming. 2. A markup language for content creation (e.g., Markdown). 8
  • 27. What is SSG? [10] SSG is a system consisting of the following: 1. A templating language for website layout and theming. 2. A markup language for content creation (e.g., Markdown). 3. A local development server to preview and test the site before building. 8
  • 28. What is SSG? [10] SSG is a system consisting of the following: 1. A templating language for website layout and theming. 2. A markup language for content creation (e.g., Markdown). 3. A local development server to preview and test the site before building. 4. A compile process that builds the final site files into HTML, CSS, and JavaScript [4] 8
  • 29. Building blocks of a Jamstack website [17] 9
  • 30. Traditional web compared to Jamstack [12] 10
  • 31. Pros and cons Pros • Fast page load time [13, 4] Cons 11
  • 32. Pros and cons Pros • Fast page load time [13, 4] • Efficient scalability (through CDNs for example) and resiliency [13] Cons 11
  • 33. Pros and cons Pros • Fast page load time [13, 4] • Efficient scalability (through CDNs for example) and resiliency [13] • Availability and security [13, 4] Cons 11
  • 34. Pros and cons Pros • Fast page load time [13, 4] • Efficient scalability (through CDNs for example) and resiliency [13] • Availability and security [13, 4] • Automatic versioning [4] Cons 11
  • 35. Pros and cons Pros • Fast page load time [13, 4] • Efficient scalability (through CDNs for example) and resiliency [13] • Availability and security [13, 4] • Automatic versioning [4] • Ease of hosting [10] Cons 11
  • 36. Pros and cons Pros • Fast page load time [13, 4] • Efficient scalability (through CDNs for example) and resiliency [13] • Availability and security [13, 4] • Automatic versioning [4] • Ease of hosting [10] Cons • Tooling is highly developer oriented 11
  • 37. Pros and cons Pros • Fast page load time [13, 4] • Efficient scalability (through CDNs for example) and resiliency [13] • Availability and security [13, 4] • Automatic versioning [4] • Ease of hosting [10] Cons • Tooling is highly developer oriented • Potentially high recompilation cost 11
  • 38. Pros and cons Pros • Fast page load time [13, 4] • Efficient scalability (through CDNs for example) and resiliency [13] • Availability and security [13, 4] • Automatic versioning [4] • Ease of hosting [10] Cons • Tooling is highly developer oriented • Potentially high recompilation cost • Static by definition (difficulties in dynamic use cases) 11
  • 41. Server-side rendering (SSR) vs. Single Page apps (SPA) vs. SSG [14] Feature SSR SPA SSG Pre-rendered HTML Yes No Yes Updates without refresh No Yes Possible Supports forms Yes Yes Ext. service Offline support in modern browsers No Yes Possible 13
  • 42. Transitional web applications (TWAs) [7] • In October 2021, Rich Harris proposed the idea of TWAs [7] 14
  • 43. Transitional web applications (TWAs) [7] • In October 2021, Rich Harris proposed the idea of TWAs [7] • By his definition, TWAs mix ideas from SPAs and the traditional web 14
  • 44. Transitional web applications (TWAs) [7] • In October 2021, Rich Harris proposed the idea of TWAs [7] • By his definition, TWAs mix ideas from SPAs and the traditional web • TWAs utilize SSR for fast initial loading times 14
  • 45. Transitional web applications (TWAs) [7] • In October 2021, Rich Harris proposed the idea of TWAs [7] • By his definition, TWAs mix ideas from SPAs and the traditional web • TWAs utilize SSR for fast initial loading times • TWAs are resilient as they work without JavaScript by default 14
  • 46. Transitional web applications (TWAs) [7] • In October 2021, Rich Harris proposed the idea of TWAs [7] • By his definition, TWAs mix ideas from SPAs and the traditional web • TWAs utilize SSR for fast initial loading times • TWAs are resilient as they work without JavaScript by default • TWAs provide consistent experience and accessibility as a built-in feature 14
  • 47. Progressive enhancement in a nutshell (2008) [6] 15
  • 48. Disappearing frameworks [5] • According to Ryan Carniato [5], disappearing frameworks come with almost a zero cost and disappear from an application 16
  • 49. Disappearing frameworks [5] • According to Ryan Carniato [5], disappearing frameworks come with almost a zero cost and disappear from an application • The starting point forms a contrast to the current breed of frameworks that load upfront and rely on expensive hydration for SSR 16
  • 50. Disappearing frameworks [5] • According to Ryan Carniato [5], disappearing frameworks come with almost a zero cost and disappear from an application • The starting point forms a contrast to the current breed of frameworks that load upfront and rely on expensive hydration for SSR • Changing the fundamental viewpoint allows for new architectures to emerge and it’s consistent with the idea of TWAs 16
  • 51. Disappearing frameworks [5] • According to Ryan Carniato [5], disappearing frameworks come with almost a zero cost and disappear from an application • The starting point forms a contrast to the current breed of frameworks that load upfront and rely on expensive hydration for SSR • Changing the fundamental viewpoint allows for new architectures to emerge and it’s consistent with the idea of TWAs • On a related note, my own solution called Sidewind implements the idea and comes with a novel pattern for hydration 16
  • 54. Research questions 1. What are the main benefits and limitations of CMSs and SSGs? 18
  • 55. Research questions 1. What are the main benefits and limitations of CMSs and SSGs? 2. Is it possible to address the limitations of SSGs while keeping the benefits? 18
  • 56. Research questions 1. What are the main benefits and limitations of CMSs and SSGs? 2. Is it possible to address the limitations of SSGs while keeping the benefits? 3. What are the means in which SSGs could address their limitations compared to CMSs? 18
  • 57. Research plan • By nature, a constructive approach (design science) fits the problem well 19
  • 58. Research plan • By nature, a constructive approach (design science) fits the problem well • Besides literature review, the idea is to: 19
  • 59. Research plan • By nature, a constructive approach (design science) fits the problem well • Besides literature review, the idea is to: 1. Interview practitioners and tool authors to understand how they view the field 19
  • 60. Research plan • By nature, a constructive approach (design science) fits the problem well • Besides literature review, the idea is to: 1. Interview practitioners and tool authors to understand how they view the field 2. Construct a model of what SSGs with a high amount of dynamism could look like 19
  • 61. Research plan • By nature, a constructive approach (design science) fits the problem well • Besides literature review, the idea is to: 1. Interview practitioners and tool authors to understand how they view the field 2. Construct a model of what SSGs with a high amount of dynamism could look like 3. Implement a tool to try out the ideas in practice (Gustwind, in progress) 19
  • 62. Contribution to web engineering 1. Increased understanding of the current state of the art 20
  • 63. Contribution to web engineering 1. Increased understanding of the current state of the art 2. Understanding of what SSG could look like when combined with ideas and constraints from the CMS world 20
  • 64. Contribution to web engineering 1. Increased understanding of the current state of the art 2. Understanding of what SSG could look like when combined with ideas and constraints from the CMS world 3. Creation of tooling for the next generation of web developers to bridge the gap between SSGs and CMSs 20
  • 65. Time for your questions 20
  • 66. References i J. Attardi. Introduction to netlify cms. In Using Gatsby and Netlify CMS, pages 1–12. Springer, 2020. C. Benevolo and S. Negri. Evaluation of content management systems (cms): a supply analysis. Electronic Journal of Information Systems Evaluation, 10(1):pp9–22, 2007. T. Berners-Lee, R. Cailliau, J.-F. Groff, and B. Pollermann. World-wide web: the information universe. Internet Research, 1992.
  • 67. References ii R. Camden and B. Rinaldi. Working with Static Sites: Bringing the Power of Simplicity to Modern Sites. ” O’Reilly Media, Inc.”, 2017. R. Carniato. Understanding transitional javascript apps, Nov 2021. A. Gustafson, L. Overkamp, P. Brosset, S. V. Prater, M. Wills, and E. PenzeyMoog. Understanding progressive enhancement, Oct 2008. R. Harris. Have single-page apps ruined the web? | transitional apps with rich harris, nytimes, Oct 2021.
  • 68. References iii S. Kumar. A review on client-server based applications and research opportunity. International Journal of Recent Scientific Research, 10(7):33857–3386, 2019. J. Miller. Islands architecture, 2020. K. Newson. Tools and workflows for collaborating on static website projects. Code4Lib Journal, (38), 2017. E. O. Obaseki et al. Micro-frontends for Web Content Management Systems. PhD thesis, Covenant University, 2021.
  • 69. References iv S. Peltonen, L. Mezzalira, and D. Taibi. Motivations, benefits, and issues for adopting micro-frontends: a multivocal literature review. Information and Software Technology, 136:106571, 2021. H. Petersen. From static and dynamic websites to static site generators. university of TARTU, Institute of Computer Science, 2016. T. Pöyry. Next.js ja muut isomorfiset sovelluskehykset. 2021. W. Shi, J. Cao, Q. Zhang, Y. Li, and L. Xu. Edge computing: Vision and challenges. IEEE internet of things journal, 3(5):637–646, 2016.
  • 70. References v T. P. team. Islands architecture, Oct 2021. J. Väänänen. Jamstack–dynaamisesti toimiva staattinen verkkosivusto. 2019. A. Yermolenko and Y. Golchevskiy. Developing web content management systems–from the past to the future. In SHS Web of Conferences, volume 110. EDP Sciences, 2021.