DEV Community

Cover image for I Learned JavaScript for 2 Years… Without Installing It 😭😂
Usama
Usama

Posted on

I Learned JavaScript for 2 Years… Without Installing It 😭😂

A 2-Year JavaScript Realization

I started learning JavaScript about two years ago. Like many beginners, I mostly worked in the browser — writing <script> tags inside HTML and opening files with Live Server in VS Code. It worked perfectly, and I didn’t even need to install anything.

Fast forward to today: I was watching a Python tutorial. The instructor said:

“First, install Python.”

And suddenly it hit me — I never installed JavaScript. Ever.

For two years, I was running JavaScript in the browser without a single installation step. And it worked!


Why JavaScript Feels Different

JavaScript is unique. Every modern browser has a built-in JS engine:

  • Chrome / Edge → V8
  • Firefox → SpiderMonkey
  • Safari → JavaScriptCore

This is why you can write JS inside a <script> tag, open it in the browser, and it just runs — no setup needed. Unlike Python, which requires installation before you can run anything, browser JavaScript comes ready to go.

It’s easy to see why beginners can get confused: you’re writing and running real code, but technically, the runtime was already there the whole time.


Introducing Node.js

Eventually, I wanted to run JavaScript outside the browser — in the terminal, on the backend, or to work with files. That’s when Node.js enters the picture.

Node.js is a runtime that allows you to run JavaScript outside the browser. Suddenly, everything clicked:

node app.js
Enter fullscreen mode Exit fullscreen mode

This gave me the ability to:

  • Run scripts in the terminal
  • Build backend services
  • Access the file system
  • Use npm packages

In short, Node.js is what turns browser-only JavaScript into full-stack JavaScript.


A Realistic Takeaway

After reflecting on this, my 2-year journey makes sense. The confusion isn’t unusual: many beginners focus on browser-based JavaScript first.

  • Browser JS = ready-to-go environment
  • Node.js = installation required, backend capabilities
  • Python = installation required, completely separate runtime

Realizing this clarified why I could spend so long coding without ever “installing” anything, and why Node.js was the natural next step for serious projects.


Subtle Humor

  • I spent months learning JS without realizing it was already built-in.
  • Watching Python tutorials felt like stepping into another universe.
  • Node.js finally gave me a reason to open the terminal and feel powerful.

Learning JavaScript is fun, but understanding its runtime environment makes it even more rewarding.

Top comments (2)

Collapse
 
cristeatheodora profile image
Theodora Cristea

I just read your post...and all I want to say is that it made me laugh!😅😂😂🤦🏻‍♀️
You make my day!😂

Collapse
 
usama_dev profile image
Usama

😁😆 thanks 😊