Take a second and read through the following bullet points:
- You’re interested in learning/improving on web development skills.
- You followed a ‘Hello World’ tutorial and ended up installing nvm, Node.js (LTS), npm, express, Gatsby, yarn, Jest and Mootools (yikes)
If any of these points apply to you, you should definitely read on. If none of these points applies to you, then I’d just appreciate it if you read on. Either way,
Something’s rotten in the state of web development
Learning web development in today’s environment is a complicated ordeal, and it’s been that way for the last few years (at least). For a beginner, there’s almost too much information aimed specifically at someone who’s never written code. Much of the content is poorly organized, or based heavily on trends. Then, paradoxically, once you’ve gotten the basics down it can be hard to find good content aimed at novices. Even if you do manage to teach yourself from piecemeal and sometimes outdated content, it can be hard to feel confident in your abilities outside of the narrow scope of your studies. Trust me, I’ve walked down this path, and these are the problems I’ve faced.
It wasn’t always this way.
Now for the part you’ve been waiting for. In this series of articles I aim to introduce the beginner web developer to the tools of the trade in a sane, easy to follow way, without the use of frameworks or any other unnecessary “magic”. Contrary to how it may seem after spending some time reading about web development, it is actually possible to build a web application in 2018 without the use of a front-end framework or complicated build tools.
Table of Contents
1. Basic Concepts
Originally published at tndl.io on December 7, 2018.