SlideShare uma empresa Scribd logo
1 de 45
Going back to static
HTML sites
Artem Daniliants / LumoSpark
S E M P R O / U K R A I N E
CEO
at LumoSpark
Static site
generators
evangelist
13+ years
experience in
web development
10+ years
experience in
search engine
optimization
Serial entrepreneur
with companies in
four countries
LumoSpark
2010 4
20 3
Founded
In
Offices
in the world
People
personnel
Language
proficiency
GoogleAdWords
&YandexDirect
CertifiedPartner
Finland
Russia
Estonia
Ukraine
Oulu and Helsinki
Saint-Peterburg
Tallinn
Kharkiv
We’re global
Our services
Digital Marketing Development
• AdWords
• Facebook
• YouTube
• LinkedIn
• Search engine optimisation
• Web development
• Mobile apps
• eCommerce
Agenda
° Static site basics
° Disadvantages of content
management systems
° Making a good
static site
° JAMstack
What is a static site?
HTTP Request
HTTP Response
All websites were
static once...
CNN Year in Review website
from 1996
Loads in under 30 ms
Page size: 74 kB
22 requests
Website
Speed test
Era of content
management systems
(CMS)
CMS-powered
websites are dynamic
HTTP Request Server-side processing
HTTP Response
Complexity
Typical Wordpress server stack for medium-sized
CMS installations
Webserver (Nginx)
Cache server (Varnish)
Object cache (Memcached)
Database server (MySQL)
Logic layer (PHP)
CMS (Wordpress)
Complexity
Hard to scale
Complexity
Security vulnerabilities
Complexity
Time-consuming
maintenance
Static websites are
coming back bigtime
Meet the Obama campaign’s
$250M fundraising platform
4,276,463 donations
81,548,259 pageviews
17,807,917 unique visitors
Static HTML pages generated
by Jekyll
Served by Akamai CDN
Hosted on Amazon S3
Version control with GitHub
Case study
Why?
Easier to develop
Easy to scale
Secure by default
Cheap to host
Quick to load
Application layer moving to the front-end
What are good
static sites
made of?
Staticsite
generator(SSG)
If you’re unsure, start with
Jekyll, Hugo or Hexo
See the most popular static site generators
Your
computer
The
interwebs
Content
Static Site Generator
Server
Browser
CSS HTML
Template
Version
control
Bitbucket allows
unlimited private
repositories for small
teams
Hosting
Options for hosting static files
Cloud file
storage
Static file
hosting
providers
Traditional
hosting
Examples
Amazon S3
Google Cloud Storage
Rackspace Cloud
Microsoft Azure
Examples
Netlify
Forge
GitHub
Surge.sh
Any traditional hosting
provider
See other options
Static sites can
have dynamic
functionality
Site search
Pros
+ Free
+ Quick to implement
Cons
– Not very user friendly
Pros
+ Starts at $100/year
+ Quick to implement
+ Works on any site
Cons
– Not very pretty
– Minimal customization
options
Pros
+ Starts at $29/month
+ Quick to implement
+ Very user friendly
+ Works on any site
Cons
– Can be expensive if
you add extra features
Pros
+ Free
+ Highly customizable
Cons
– Can be time consuming
to integrate
Google search
using site:
operator
Google
CSE
AddSearch DYI options
(e.g., Lunr and Bleve)
Search SaaS providers
Blog comments with
Disqus
Static websites
can also have
webshops
Pros
+ Free tier available
+ Supports many gateways
+ Products are managed over
at Ecwid
+ Supports many payment
methods
Cons
– Only partially multilingual
Pros
+ Developer oriented
+ Easy to customize
+ Multilingual
+ Products defined in SSG
+ SEO friendly
Cons
– High transaction fees
Pros
+ Leverage existing CMS
plugins
+ Separate subdomain for the
shop
Cons
– Brings back CMS-related
issues
Ecwid Snipcart Your old CMS
Shopping carts for your static site
Forms
See other options
Pros
+ Free to get started
+ Very easy to implement
Cons
– Limited functionality
Pros
+ Free
+ Easy to implement
Cons
– Minimal customization
options
Pros
+ Free to get started
+ Simple form designer
+ Allows payment
collection
+ Works on any site
Cons
– Limited functionality
Pros
+ Free to get started
+ Good usability
+ Supports integration
with Hugo
Cons
– Interactive forms could
be off-putting to some
Formspree
Google
Forms
Wufoo Typeform
Web forms SaaS providers
When in doubt, use CloudFlare or Netlify
Content delivery
networks
Secure Sockets Layer
(SSL)
CloudFlare and Netlify provide free SSL
Prerendering for
search engines
Learn more about prerendering
Static sites can be
easy to manage
Surreal CMS
Allows editing on almost any simple
static site
Easy to integrate
Offered as a white-label solution
Supports displaying Google Analytics
inside CMS
Supports versioning
Connects to any FTP/SFTP server
Costs $10/month for 1–5 websites
Surreal CMS
See it in action
Forestry.io
Commits editor’s changes back to
Git
Paid plans provide hosting
Supports publishing to Amazon
S3, FTP, SFTP, GitHub Pages
Free tier available
Suitable for advanced content
editors
Forestry io
See it in action
Prose.io
Allows editing and previewing
Markdown files
Only supports GitHub
Free
Only suitable for technical content
editors
Prose io
See it in action
The future of the web
JAMstack
Modern web development architecture based on client-side
JavaScript, reusable APIs, and prebuilt Markup
J
JavaScript
A
APIs
M
Markup
Any dynamic programming
during the request/response
cycle is handled by JavaScript,
which runs entirely on the client’s
side.This could be any front-end
framework, library, or even vanilla
JavaScript.
All server-side processes
or database actions are
abstracted into reusable APIs
and accessed over HTTP
with JavaScript.These can
be custom built, or they can
leverage third-party services.
Templated markup should
be pre-built at the time of
deployment, usually using a site
generator for content sites or a
build tool for web apps.
More info about JAMstack
Our JAMstack
All of this for $0/month for small websites
Managing content
Additional functionality
Interactivity and data
persistence
Server infrastructure
Generating the site
Forestry
Ember.js (interactivity)
Netlify (CI, SSL, CDN)
Hugo (static site generator)
Cloudant
GitHub
GULP JSlint SASS Bower
PouchDB
Formspree Lunr Migadu (email) Disqus
CouchDB
ŌuraRing
Fromdynamictostatic
$ 651 803 raised
on Kickstarter.
Selling all over
the world
Ring-sized wellness
computer that tracks
your sleep, activity, body
temperature and heart
rate
Raised over
2 million eurofrom
different investors
Wordpress
WooCommerce
Average loading time 3 - 5 seconds
Currentwebsite
Ōura Ring going static
Hosting and CDN by Netlify
SSL
Shop moved to subdomain
HTTP2
Average loading time 1 - 1,5 seconds
from anywhere in the world
Ourawebsite2.0VS
Case Study
Thank you!
Connect with me on
Twitter / LinkedIn / Email

Mais conteúdo relacionado

Mais procurados

Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesAndy_Gaskell
 
ECS 19 Bert Jansen - Taking your SharePoint to the next level – Transforming ...
ECS 19 Bert Jansen - Taking your SharePoint to the next level – Transforming ...ECS 19 Bert Jansen - Taking your SharePoint to the next level – Transforming ...
ECS 19 Bert Jansen - Taking your SharePoint to the next level – Transforming ...European Collaboration Summit
 
Scaling Wordpress
Scaling WordpressScaling Wordpress
Scaling Wordpressngonpham
 
Getting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaGetting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaWill Haire
 
Web Development In 2018
Web Development In 2018Web Development In 2018
Web Development In 2018Traversy Media
 
WordPress as a Service
WordPress as a ServiceWordPress as a Service
WordPress as a ServiceAndrew Bauer
 
single page application
single page applicationsingle page application
single page applicationRavindra K
 
How to Successfully Implement Headless Drupal
How to Successfully Implement Headless DrupalHow to Successfully Implement Headless Drupal
How to Successfully Implement Headless DrupalAcquia
 
How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010Jeremy Thake
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePointLouis-Philippe Lavoie
 
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Asish Padhy
 
Single page applications
Single page applicationsSingle page applications
Single page applicationsPrafful Garg
 
Adobe Summit 2016 Bombardier’s AEM Implementation for Multi-sites Management
Adobe Summit 2016 Bombardier’s AEM Implementation for Multi-sites ManagementAdobe Summit 2016 Bombardier’s AEM Implementation for Multi-sites Management
Adobe Summit 2016 Bombardier’s AEM Implementation for Multi-sites ManagementKen Knitter
 
Editable Documents on the Web
Editable Documents on the WebEditable Documents on the Web
Editable Documents on the WebMarkku Laine
 

Mais procurados (20)

VFP & Ajax
VFP & AjaxVFP & Ajax
VFP & Ajax
 
Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
ECS 19 Bert Jansen - Taking your SharePoint to the next level – Transforming ...
ECS 19 Bert Jansen - Taking your SharePoint to the next level – Transforming ...ECS 19 Bert Jansen - Taking your SharePoint to the next level – Transforming ...
ECS 19 Bert Jansen - Taking your SharePoint to the next level – Transforming ...
 
Scaling Wordpress
Scaling WordpressScaling Wordpress
Scaling Wordpress
 
Html5 histroy api
Html5 histroy apiHtml5 histroy api
Html5 histroy api
 
Getting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmetaGetting SEO performance in Angular Meteor with ngmeta
Getting SEO performance in Angular Meteor with ngmeta
 
Web Development In 2018
Web Development In 2018Web Development In 2018
Web Development In 2018
 
WordPress as a Service
WordPress as a ServiceWordPress as a Service
WordPress as a Service
 
Spsmi13 charts
Spsmi13 chartsSpsmi13 charts
Spsmi13 charts
 
single page application
single page applicationsingle page application
single page application
 
How to Successfully Implement Headless Drupal
How to Successfully Implement Headless DrupalHow to Successfully Implement Headless Drupal
How to Successfully Implement Headless Drupal
 
How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010How we built nothingbutsharepoint.com on sharepoint 2010
How we built nothingbutsharepoint.com on sharepoint 2010
 
Building rich interface components with SharePoint
Building rich interface components with SharePointBuilding rich interface components with SharePoint
Building rich interface components with SharePoint
 
Performance tuning of Websites
Performance tuning of WebsitesPerformance tuning of Websites
Performance tuning of Websites
 
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...
 
Single page applications
Single page applicationsSingle page applications
Single page applications
 
Frontend State of the union
Frontend State of the unionFrontend State of the union
Frontend State of the union
 
WordPress: React Way
WordPress: React WayWordPress: React Way
WordPress: React Way
 
Adobe Summit 2016 Bombardier’s AEM Implementation for Multi-sites Management
Adobe Summit 2016 Bombardier’s AEM Implementation for Multi-sites ManagementAdobe Summit 2016 Bombardier’s AEM Implementation for Multi-sites Management
Adobe Summit 2016 Bombardier’s AEM Implementation for Multi-sites Management
 
Editable Documents on the Web
Editable Documents on the WebEditable Documents on the Web
Editable Documents on the Web
 

Semelhante a Going back to static html sites / Artem Daniliants / LumoSpark

Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...JustRelate
 
Grow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplaceGrow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplacePromodo
 
AMP - Accelerated Mobile Pages
AMP - Accelerated Mobile PagesAMP - Accelerated Mobile Pages
AMP - Accelerated Mobile PagesIdo Green
 
Hosted Sitebuilders by Liesl Barrell - Montreal Girl Geeks 28042011
Hosted Sitebuilders by Liesl Barrell -  Montreal Girl Geeks 28042011Hosted Sitebuilders by Liesl Barrell -  Montreal Girl Geeks 28042011
Hosted Sitebuilders by Liesl Barrell - Montreal Girl Geeks 28042011Liesl Barrell
 
How to Redesign a Site with SEO
How to Redesign a Site with SEOHow to Redesign a Site with SEO
How to Redesign a Site with SEOTed Politidis
 
How websites and search engines work
How websites and search engines workHow websites and search engines work
How websites and search engines workBrian Duffy
 
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan TaylorOptimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan TaylorDan Taylor
 
Integrity: WordPress Case Study
Integrity: WordPress Case StudyIntegrity: WordPress Case Study
Integrity: WordPress Case StudyEd Morrissey
 
Ecommerce Platform Migration Issues & SEO Pros and Cons
Ecommerce Platform Migration Issues & SEO Pros and ConsEcommerce Platform Migration Issues & SEO Pros and Cons
Ecommerce Platform Migration Issues & SEO Pros and ConsRevenue Love, LLC.
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesBrian Culver
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemWong Hoi Sing Edison
 
Build Your Own Search Engine
Build Your Own Search EngineBuild Your Own Search Engine
Build Your Own Search Enginegoodfriday
 
Seminar Presentation for FrontPage
Seminar Presentation for FrontPageSeminar Presentation for FrontPage
Seminar Presentation for FrontPagewebhostingguy
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by GoogleASG
 
eCommerce for Map Businesses & Changing Internet Space - Mani Singh - NextByt...
eCommerce for Map Businesses & Changing Internet Space - Mani Singh - NextByt...eCommerce for Map Businesses & Changing Internet Space - Mani Singh - NextByt...
eCommerce for Map Businesses & Changing Internet Space - Mani Singh - NextByt...International Map Industry Association
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerAchmad Solichin
 

Semelhante a Going back to static html sites / Artem Daniliants / LumoSpark (20)

Webmaster
WebmasterWebmaster
Webmaster
 
Webmaster
WebmasterWebmaster
Webmaster
 
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
Web Architecture with Infopark's Cloud Platform - Thomas Witt @Cloud Develope...
 
Grow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplaceGrow your Magento store: going multilingual and setting up a marketplace
Grow your Magento store: going multilingual and setting up a marketplace
 
AMP - Accelerated Mobile Pages
AMP - Accelerated Mobile PagesAMP - Accelerated Mobile Pages
AMP - Accelerated Mobile Pages
 
Hosted Sitebuilders by Liesl Barrell - Montreal Girl Geeks 28042011
Hosted Sitebuilders by Liesl Barrell -  Montreal Girl Geeks 28042011Hosted Sitebuilders by Liesl Barrell -  Montreal Girl Geeks 28042011
Hosted Sitebuilders by Liesl Barrell - Montreal Girl Geeks 28042011
 
How to Redesign a Site with SEO
How to Redesign a Site with SEOHow to Redesign a Site with SEO
How to Redesign a Site with SEO
 
How websites and search engines work
How websites and search engines workHow websites and search engines work
How websites and search engines work
 
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan TaylorOptimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
Optimization 2020 | Using Edge SEO For Technical Issues ft. Dan Taylor
 
Integrity: WordPress Case Study
Integrity: WordPress Case StudyIntegrity: WordPress Case Study
Integrity: WordPress Case Study
 
Ecommerce Platform Migration Issues & SEO Pros and Cons
Ecommerce Platform Migration Issues & SEO Pros and ConsEcommerce Platform Migration Issues & SEO Pros and Cons
Ecommerce Platform Migration Issues & SEO Pros and Cons
 
Real World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure ServicesReal World SharePoint Framework and Azure Services
Real World SharePoint Framework and Azure Services
 
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management SystemBarcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
Barcamp Hong Kong 2014 - Commercial Use of OSS Web Content Management System
 
Static dynamic and active web pages
Static dynamic and active web pagesStatic dynamic and active web pages
Static dynamic and active web pages
 
Build Your Own Search Engine
Build Your Own Search EngineBuild Your Own Search Engine
Build Your Own Search Engine
 
Seminar Presentation for FrontPage
Seminar Presentation for FrontPageSeminar Presentation for FrontPage
Seminar Presentation for FrontPage
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
 
Web Basics for Business
Web Basics for BusinessWeb Basics for Business
Web Basics for Business
 
eCommerce for Map Businesses & Changing Internet Space - Mani Singh - NextByt...
eCommerce for Map Businesses & Changing Internet Space - Mani Singh - NextByt...eCommerce for Map Businesses & Changing Internet Space - Mani Singh - NextByt...
eCommerce for Map Businesses & Changing Internet Space - Mani Singh - NextByt...
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web Programmer
 

Mais de LumoSpark

Getting started with HTTPS | LumoSpark webinar
Getting started with HTTPS | LumoSpark webinar Getting started with HTTPS | LumoSpark webinar
Getting started with HTTPS | LumoSpark webinar LumoSpark
 
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...LumoSpark
 
Разработка статических сайтов | Artem Daniliants | LumoSpark
Разработка статических сайтов | Artem Daniliants | LumoSparkРазработка статических сайтов | Artem Daniliants | LumoSpark
Разработка статических сайтов | Artem Daniliants | LumoSparkLumoSpark
 
ValoStartup Meetup #9 "Как шаг за шагом написать чат-бот для Telegram на Python"
ValoStartup Meetup #9 "Как шаг за шагом написать чат-бот для Telegram на Python"ValoStartup Meetup #9 "Как шаг за шагом написать чат-бот для Telegram на Python"
ValoStartup Meetup #9 "Как шаг за шагом написать чат-бот для Telegram на Python"LumoSpark
 
Artem Daniliants / Банкротство - это лучшее что произошло в моей бизнес-карьере
Artem Daniliants / Банкротство - это лучшее что произошло в моей бизнес-карьереArtem Daniliants / Банкротство - это лучшее что произошло в моей бизнес-карьере
Artem Daniliants / Банкротство - это лучшее что произошло в моей бизнес-карьереLumoSpark
 
Marketing automatisation (Artem Daniliants)
Marketing automatisation (Artem Daniliants)Marketing automatisation (Artem Daniliants)
Marketing automatisation (Artem Daniliants)LumoSpark
 
Web development automatisation for fun and profit (Artem Daniliants)
Web development automatisation for fun and profit (Artem Daniliants)Web development automatisation for fun and profit (Artem Daniliants)
Web development automatisation for fun and profit (Artem Daniliants)LumoSpark
 
Good front end - bad front-end (Vladimir Gutorov)
Good front end -  bad  front-end (Vladimir Gutorov)Good front end -  bad  front-end (Vladimir Gutorov)
Good front end - bad front-end (Vladimir Gutorov)LumoSpark
 
Принципы эффективного веб-дизайна 2.0 (Artur Galustyan)
Принципы эффективного веб-дизайна 2.0 (Artur Galustyan)Принципы эффективного веб-дизайна 2.0 (Artur Galustyan)
Принципы эффективного веб-дизайна 2.0 (Artur Galustyan)LumoSpark
 

Mais de LumoSpark (9)

Getting started with HTTPS | LumoSpark webinar
Getting started with HTTPS | LumoSpark webinar Getting started with HTTPS | LumoSpark webinar
Getting started with HTTPS | LumoSpark webinar
 
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...
How to turn any dynamic website into a static site | 24.01.2018 | Artem Danil...
 
Разработка статических сайтов | Artem Daniliants | LumoSpark
Разработка статических сайтов | Artem Daniliants | LumoSparkРазработка статических сайтов | Artem Daniliants | LumoSpark
Разработка статических сайтов | Artem Daniliants | LumoSpark
 
ValoStartup Meetup #9 "Как шаг за шагом написать чат-бот для Telegram на Python"
ValoStartup Meetup #9 "Как шаг за шагом написать чат-бот для Telegram на Python"ValoStartup Meetup #9 "Как шаг за шагом написать чат-бот для Telegram на Python"
ValoStartup Meetup #9 "Как шаг за шагом написать чат-бот для Telegram на Python"
 
Artem Daniliants / Банкротство - это лучшее что произошло в моей бизнес-карьере
Artem Daniliants / Банкротство - это лучшее что произошло в моей бизнес-карьереArtem Daniliants / Банкротство - это лучшее что произошло в моей бизнес-карьере
Artem Daniliants / Банкротство - это лучшее что произошло в моей бизнес-карьере
 
Marketing automatisation (Artem Daniliants)
Marketing automatisation (Artem Daniliants)Marketing automatisation (Artem Daniliants)
Marketing automatisation (Artem Daniliants)
 
Web development automatisation for fun and profit (Artem Daniliants)
Web development automatisation for fun and profit (Artem Daniliants)Web development automatisation for fun and profit (Artem Daniliants)
Web development automatisation for fun and profit (Artem Daniliants)
 
Good front end - bad front-end (Vladimir Gutorov)
Good front end -  bad  front-end (Vladimir Gutorov)Good front end -  bad  front-end (Vladimir Gutorov)
Good front end - bad front-end (Vladimir Gutorov)
 
Принципы эффективного веб-дизайна 2.0 (Artur Galustyan)
Принципы эффективного веб-дизайна 2.0 (Artur Galustyan)Принципы эффективного веб-дизайна 2.0 (Artur Galustyan)
Принципы эффективного веб-дизайна 2.0 (Artur Galustyan)
 

Último

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Going back to static html sites / Artem Daniliants / LumoSpark

  • 1. Going back to static HTML sites Artem Daniliants / LumoSpark S E M P R O / U K R A I N E
  • 2. CEO at LumoSpark Static site generators evangelist 13+ years experience in web development 10+ years experience in search engine optimization Serial entrepreneur with companies in four countries
  • 3. LumoSpark 2010 4 20 3 Founded In Offices in the world People personnel Language proficiency
  • 6. Our services Digital Marketing Development • AdWords • Facebook • YouTube • LinkedIn • Search engine optimisation • Web development • Mobile apps • eCommerce
  • 7. Agenda ° Static site basics ° Disadvantages of content management systems ° Making a good static site ° JAMstack
  • 8. What is a static site? HTTP Request HTTP Response
  • 10. CNN Year in Review website from 1996 Loads in under 30 ms Page size: 74 kB 22 requests Website Speed test
  • 11. Era of content management systems (CMS)
  • 12. CMS-powered websites are dynamic HTTP Request Server-side processing HTTP Response
  • 13. Complexity Typical Wordpress server stack for medium-sized CMS installations Webserver (Nginx) Cache server (Varnish) Object cache (Memcached) Database server (MySQL) Logic layer (PHP) CMS (Wordpress)
  • 18. Meet the Obama campaign’s $250M fundraising platform 4,276,463 donations 81,548,259 pageviews 17,807,917 unique visitors Static HTML pages generated by Jekyll Served by Akamai CDN Hosted on Amazon S3 Version control with GitHub Case study
  • 19. Why? Easier to develop Easy to scale Secure by default Cheap to host Quick to load Application layer moving to the front-end
  • 20. What are good static sites made of?
  • 21. Staticsite generator(SSG) If you’re unsure, start with Jekyll, Hugo or Hexo See the most popular static site generators Your computer The interwebs Content Static Site Generator Server Browser CSS HTML Template
  • 24. Options for hosting static files Cloud file storage Static file hosting providers Traditional hosting Examples Amazon S3 Google Cloud Storage Rackspace Cloud Microsoft Azure Examples Netlify Forge GitHub Surge.sh Any traditional hosting provider See other options
  • 25. Static sites can have dynamic functionality
  • 27. Pros + Free + Quick to implement Cons – Not very user friendly Pros + Starts at $100/year + Quick to implement + Works on any site Cons – Not very pretty – Minimal customization options Pros + Starts at $29/month + Quick to implement + Very user friendly + Works on any site Cons – Can be expensive if you add extra features Pros + Free + Highly customizable Cons – Can be time consuming to integrate Google search using site: operator Google CSE AddSearch DYI options (e.g., Lunr and Bleve) Search SaaS providers
  • 29. Static websites can also have webshops
  • 30. Pros + Free tier available + Supports many gateways + Products are managed over at Ecwid + Supports many payment methods Cons – Only partially multilingual Pros + Developer oriented + Easy to customize + Multilingual + Products defined in SSG + SEO friendly Cons – High transaction fees Pros + Leverage existing CMS plugins + Separate subdomain for the shop Cons – Brings back CMS-related issues Ecwid Snipcart Your old CMS Shopping carts for your static site
  • 31. Forms
  • 32. See other options Pros + Free to get started + Very easy to implement Cons – Limited functionality Pros + Free + Easy to implement Cons – Minimal customization options Pros + Free to get started + Simple form designer + Allows payment collection + Works on any site Cons – Limited functionality Pros + Free to get started + Good usability + Supports integration with Hugo Cons – Interactive forms could be off-putting to some Formspree Google Forms Wufoo Typeform Web forms SaaS providers
  • 33. When in doubt, use CloudFlare or Netlify Content delivery networks
  • 34. Secure Sockets Layer (SSL) CloudFlare and Netlify provide free SSL
  • 35. Prerendering for search engines Learn more about prerendering
  • 36. Static sites can be easy to manage
  • 37. Surreal CMS Allows editing on almost any simple static site Easy to integrate Offered as a white-label solution Supports displaying Google Analytics inside CMS Supports versioning Connects to any FTP/SFTP server Costs $10/month for 1–5 websites Surreal CMS See it in action
  • 38. Forestry.io Commits editor’s changes back to Git Paid plans provide hosting Supports publishing to Amazon S3, FTP, SFTP, GitHub Pages Free tier available Suitable for advanced content editors Forestry io See it in action
  • 39. Prose.io Allows editing and previewing Markdown files Only supports GitHub Free Only suitable for technical content editors Prose io See it in action
  • 40. The future of the web JAMstack
  • 41. Modern web development architecture based on client-side JavaScript, reusable APIs, and prebuilt Markup J JavaScript A APIs M Markup Any dynamic programming during the request/response cycle is handled by JavaScript, which runs entirely on the client’s side.This could be any front-end framework, library, or even vanilla JavaScript. All server-side processes or database actions are abstracted into reusable APIs and accessed over HTTP with JavaScript.These can be custom built, or they can leverage third-party services. Templated markup should be pre-built at the time of deployment, usually using a site generator for content sites or a build tool for web apps. More info about JAMstack
  • 42. Our JAMstack All of this for $0/month for small websites Managing content Additional functionality Interactivity and data persistence Server infrastructure Generating the site Forestry Ember.js (interactivity) Netlify (CI, SSL, CDN) Hugo (static site generator) Cloudant GitHub GULP JSlint SASS Bower PouchDB Formspree Lunr Migadu (email) Disqus CouchDB
  • 43. ŌuraRing Fromdynamictostatic $ 651 803 raised on Kickstarter. Selling all over the world Ring-sized wellness computer that tracks your sleep, activity, body temperature and heart rate Raised over 2 million eurofrom different investors
  • 44. Wordpress WooCommerce Average loading time 3 - 5 seconds Currentwebsite Ōura Ring going static Hosting and CDN by Netlify SSL Shop moved to subdomain HTTP2 Average loading time 1 - 1,5 seconds from anywhere in the world Ourawebsite2.0VS Case Study
  • 45. Thank you! Connect with me on Twitter / LinkedIn / Email