Create a website

By Client–server model

Web browsers only show websites (HTML, CSS, JS) and has an integrated JS engine. In the backend you can use any language that the server machine can compile.

Methods to create a website

Traditional method

Use the Trinity (HTML, CSS, JS) in the frontend and write the backend in PHP with SQL (TSQl, MySQL) to connect to the database management system running a web server on a machine.

Modern methods, web framework

  • Front-end frameworks

    • React: JavaScript library for building user interfaces
      • Next.js: for building server-rendered and client-rendered React apps
    • Angular: for building complex and feature-rich apps with Typescript
    • Vue.js: for building user interfaces and apps with JS
  • Back-end frameworks

    • NestJS: JS framework for building RESTful APIs, microservices and backend apps
    • Django: high-level Python framework
    • Express.js: web framework for Node.js
    • Ruby on rails: web framework for the Ruby
  • Full-stack frameworks

    • Laravel: PHP framework with Model-View-Controller
    • Meteor: full-stack JavaScript framework
    • Spring Framework: Java-based framework
    • ASP.NET: framework for building web apps and services with .NET and C#
    • Nuxt JS: VUe full-stack framework for web apps
  • Static-Site-Generators (SSG)

  • Content Management System (CMS)

By Database use

References