Lesson #2 - Web Application Ecosystem

You can think of modern Web Applications in multiple pieces. Those pieces include the Front-end, Back-end, and Database. However, the general process for a web application to interact with a database is through a back-end (or server. Because of this, we typically have Front-end developers, Back-end developers, and what's known as Fullstack developers (both front-end and back-end).

Front-end

Not to be confused with design, front-end development is all about taking designs created by actual designers and turning it into code. This can be done through vanilla (normal) HTML, CSS, and JavaScript or a framework such as React or Angular.

Examples of Front-end Languages

HTML CSS JavaScript

Back-end

The back-end can be thought of as synonymous with servers. At a high level, servers are responsible for routing. receiving a request from the client, sending a response back, and interacting with the database.

Examples of Back-end Languages

Node.js Golang Java (Spring Boot Framework) Python (Django Framework)