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)