Types of Websites by Backend
Websites can be divided into two types: static and websites with a backend.
Static
Websites that are purely static consist only of HTML, CSS, client-side JavaScript, images, and other similar resources. Such sites are easy to publish online and they work very fast.
Backend
Websites with a backend are based on a server-side language. Typically, this is PHP, or NodeJS, Python, or a similar language. In addition, such sites may have a database where the site's content is stored. The database can be of SQL type, for example, mySQL or Postgre, or of noSQL type, for example, mongo. Publishing such sites online is more complex, and their speed depends on the site's internal code.
JavaScript Frameworks
Separately, we should discuss websites that operate via JavaScript frameworks: Vue, React, or Angular. For such sites, NodeJS is required during the development stage. But on the hosting, NodeJS is no longer needed. The fact is that, before publishing online, the site is built. The build result is regular static content.
However, if you have framework routing connected, then when publishing online without additional manipulations, the routing will not work. We will study this in more detail in the relevant tutorials.