title | layout | course | courselanding | session |
---|---|---|---|---|
How the Internet Works |
page |
Try Coding |
/ |
2 |
{% include title_banner.html %}
Try Backend Coding
Try Frontend Coding
- Diagram what happens when you type a web address into a browser
- Identify the key differences between frontend and backend engineering
Before we talk about coding, let's start by drawing a diagram of how the internet works. We'll use the scenario "What happens when you type google.com/calendar
into your browser?" While creating the diagram, we'll label and discuss these terms:
- client
- DNS lookup
- domain name
- IP address
- HTTP request
- method and path
- server
- database
- HTML, CSS, JS
- HTTP response
- frontend
- backend
When we talk about backend programming, we're often thinking of the programming tasks involved in making this possible:
- Storing data and accessing it later
- Verifying that data is accurate
- Manipulating, analyzing, and/or calculating data
- Making sure data can be retrieved quickly and easily
Frontend programming, being that it is closer to the user, is more concerned with:
- Processing large, complex data sets in a performant and efficient way
- Building applications that are accessible for the greatest number of users
- Developing unified visual systems within a product
- Programming digital interactions that enhance and streamline the experience for a user