DEV Community

AjeaS
AjeaS

Posted on

Understanding Parts of the Web

Simplifying parts of web development that used to confuse me when I started but now makes sense.

Hosting websites

  • Static hosting is deploying your simple website on platforms like; Vercel, Github Pages, or Netlify. These websites are static because there isn't any data involved. With these platforms, you don't need to manage the server yourself. Given the website files, they will handle the rest when it comes to putting it on a server.

  • Managed hosting requires you to manage the server yourself and all other details.

  • Cloud hosting hosts your website through the cloud (virtually) instead of a physical server. You need to pay for storage space. It's beneficial in security and scalability.

CI/CD is a development process that involves building, running, and testing your code to ensure the code is good and production-ready. It is a software delivery process teams follow (EX: CircleCi, Github Actions).

Web Assembly is used as a compiler for languages like C++, C, or Rust. It is used alongside Javascript on the web to enable web apps built with C++, C, or Rust, to work on the client-side. (Nginx, Caddy2)

Jamstack is an architecture that suggests splitting up code by JS, APIs, and markup. Basically, a different way of building websites. The idea is to take a server-less approach to eliminate requests made to the server, which means faster load times and better performance.

A web server is a computer server that holds your website files (HTML, CSS, js, assets, etc.)

Dockers and Containers package your web apps and all of their libraries into a "container". It gives you the ability to run the container on any OS(Windows, Linux) that has the Docker runtime installed.

Top comments (0)