Websites can be of 2 types: static and dynamic. For static types, when user requests a file, server sends the file and user can see it. Every page is hand coded in html. In a dynamic type, When user requests, content is generated and server builds the page then sends it to the user. Generally managed by CMS like Wordpress or Joomla.

Static site generator (SSG) bridges the gap between static HTML sites and CMS based sites (like Wordpress). It provides better performance of static sites and we do not have to write HTML for content of our site.

Think of a static site generator as a script which takes in data, content and templates, processes them, and outputs a folder full of all the resultant pages and assets.

-Phil Hawksworth

In short, SSGs bring good of both worlds together.

Why use SSG ?

1. Security

Static websites do not have a database and all our server does is returns the file asked by user.

Our server becomes dumb (doesn’t use logic to construct page) so no security issue to exploit.

2. Performance

Static websites perform better and load faster because the page isn’t constructed at run time.

3. Version Control

Our website can live in a version controlled environment, meaning if you make a mistake you can go back to a previous version in one command.

4. Scaling

When the number of users on a dynamic website increase it would mean to efficiently scale the website to ensure every user’s page is served as quickly as possible while for static sites thats not a issue because our work is pre-done. Our website pages are already made and we just have to provide them.

#webdevelopment #programming #static-site-generator #web-development #static-website #html #ssg #website

An Introduction to Static Site Generators
1.45 GEEK