The first generation of static site generators were pretty simple — they took static content files, combined then with template files and turned them into static HTML/CSS/JS files. The second generation were largely built upon JavaScript frameworks like React and Vue and did much more. They had tools to pull data from remote endpoints, manage data and state, split code into modules, asset management, plugins and much more.
These added features generally didn't come free though, as Jamstack apps, touted for their performance, could become bloated with JavaScript if the developer wasn't cautious. It's not yet clear whether the rising popularity of tools like Eleventy and Astro may represent a third generation of tools, but they are aiming to offer an interesting combination of the benefits of second generation tools with the lightweight output of the first.
|