What Front-End Development Is, and Why It Matters

Front-end development is the part of a site a person actually touches. These are my notes on what it covers and why each part earns its place.

The three technologies

Front-end development means building the visual and interactive side of a site or web application — the user interface, and the experience of using it. Three technologies do the work:

As a front-end developer you combine the three into something people can look at and use.

Why it matters

It is easy to treat the front end as decoration. It is not, and here is what it is actually carrying:

Where to start

The Odin Project has a full free curriculum covering the foundations, then full-stack JavaScript and full-stack Ruby on Rails. It is what I used to structure my own learning. FreeCodeCamp.org is the other good one, and it lets you write code directly in the browser — useful if you want to start coding before you have set up an environment.

If you do not yet know what an IDE is, start with the foundations rather than jumping into a browser editor.

Taking notes is different when you are programming

Notes on a procedure are not the same as notes on a subject. What you want back later is the exact command, the exact order, and what went wrong the first time — not a summary of the concept. That is why this notebook exists, and why the entries in it read as procedures rather than as essays.