The document discusses headless e-commerce websites and microservice architectures. It explains that headless websites separate the front-end from the back-end, with the two communicating through an API. This modular approach allows each component to be developed and updated independently. The document also outlines some of the benefits this architecture provides for developers and merchants, such as faster development, more flexibility, and lower costs.
19. With a 1 second delay in
page speed on desktop,
the conversion rate
decreases with 21,8%
20. With a 1 second delay in
page speed on desktop,
the conversion rate
decreases with 21,8%
53,2% of all visitors will
leave a website when the
page load is
3 seconds or higher
21. With a 1 second delay in
page speed on desktop,
the conversion rate
decreases with 21,8%
53,2% of all visitors will
leave a website when the
page load is
3 seconds or higher
1 second delay costs, on
a webshop with €100k
turnover per day,
€2,5 million per year.
28. “REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
REACTJS
FRAMEWORK
29. “REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
REACTJS
FRAMEWORK
30. “REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
REACTJS
FRAMEWORK
31. “REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
REACTJS
FRAMEWORK
32. “REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
REACTJS
FRAMEWORK
33. “REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
DIFFERENCE <p>
Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
REACTJS
FRAMEWORK
34. “REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
DIFFERENCE <p>
PATCH
Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
REACTJS
FRAMEWORK
35. “REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
VIRTUAL DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
DIFFERENCE <p>
PATCH
Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
<p>
REACTJS
FRAMEWORK
36. Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
“REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
REACTJS
FRAMEWORK
37. Virtual DOM
React never talks to the DOM directly,
instead it maintains a fast
in-memory representation of the DOM.
“REAL” DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
REACTJS
FRAMEWORK
38. Difference in technology:
PHP uses a blocking, synchronic architecture
NodeJS is all about non-blocking, asynchronous architecture
PHP VS
NODEJS
55. Page is retrieved in once
No reloading at any point
Dynamic elements
Omni-channel
SINGLE PAGE
APPLICATION
56. Page is retrieved in once
No reloading at any point
Dynamic elements
Omni-channel
SINGLE PAGE
APPLICATION
57. Page is retrieved in once
No reloading at any point
Dynamic elements
Omni-channel
SINGLE PAGE
APPLICATION
58. Page is retrieved in once
No reloading at any point
Dynamic elements
Omni-channel
SINGLE PAGE
APPLICATION
59. Page is retrieved in once
No reloading at any point
Dynamic elements
Omni-channel
SINGLE PAGE
APPLICATION
60.
61.
62. Traditional dynamic content is only for the user
and ignored by Google crawler
TheRake is fully dynamic content
Code is rendered on server side, creating
a HTML Snapshot which is send to the browser
SERVER SIDE
RENDERING
63. Traditional dynamic content is only for the user
and ignored by Google crawler
TheRake is fully dynamic content
Code is rendered on server side, creating
a HTML Snapshot which is send to the browser
SERVER SIDE
RENDERING
DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
<script language=’javascript’
src=’getProductInformation.js>
</script>
DYNAMIC CONTENT
64. Traditional dynamic content is only for the user
and ignored by Google crawler
TheRake is fully dynamic content
Code is rendered on server side, creating
a HTML Snapshot which is send to the browser
SERVER SIDE
RENDERING
DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
<script language=’javascript’
src=’getProductInformation.js>
</script>
DYNAMIC CONTENT
65. Traditional dynamic content is only for the user
and ignored by Google crawler
TheRake is fully dynamic content
Code is rendered on server side, creating
a HTML Snapshot which is send to the browser
SERVER SIDE
RENDERING
DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
<script language=’javascript’
src=’getProductInformation.js>
</script>
DYNAMIC CONTENT
66. Traditional dynamic content is only for the user
and ignored by Google crawler
TheRake is fully dynamic content
Code is rendered on server side, creating
a HTML Snapshot which is send to the browser
SERVER SIDE
RENDERING
DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
<script language=’javascript’
src=’getProductInformation.js>
</script>
DYNAMIC CONTENT
67. Traditional dynamic content is only for the user
and ignored by Google crawler
TheRake is fully dynamic content
Code is rendered on server side, creating
a HTML Snapshot which is send to the browser
SERVER SIDE
RENDERING
DOM
<html>
<body> <head>
<h1> <p>
#text
<em>
<script language=’javascript’
src=’getProductInformation.js>
</script>
DYNAMIC CONTENT
105. WHAT DOES THIS MEAN
FOR DEVELOPERS?
Isolated microservice,
real focus on functionality
instead of compatibility
and interference.
106. WHAT DOES THIS MEAN
FOR DEVELOPERS?
Isolated microservice,
real focus on functionality
instead of compatibility
and interference.
Super fast development.
Ability to create a
front-end from scratch in
just 40-100 hours.
107. WHAT DOES THIS MEAN
FOR DEVELOPERS?
Isolated microservice,
real focus on functionality
instead of compatibility
and interference.
Super fast development.
Ability to create a
front-end from scratch in
just 40-100 hours.
More specialist. Real
division between
front-end and back-end
developers work.
109. WHAT DOES THIS MEAN
FOR MERCHANTS?
The development
process becomes more
lean and much faster,
saving costs and time.
$
110. WHAT DOES THIS MEAN
FOR MERCHANTS?
The development
process becomes more
lean and much faster,
saving costs and time.
$
One solution does not fit all,
creating a custom
solutions becomes much
easier, faster and cheaper.
111. WHAT DOES THIS MEAN
FOR MERCHANTS?
The development
process becomes more
lean and much faster,
saving costs and time.
$
One solution does not fit all,
creating a custom
solutions becomes much
easier, faster and cheaper.
Flexibility. Extension can
be easily switched or
adjusted, while working
on them seperatly.
124. Sign up on www.deity.io
DEITYE-COMMERCE REVOLUTION
“Together we break away from the traditional eCommerce monolith
while writing tomorrow’s leading software today.”