Difference Between Node.js And The Browser JS
In this section, let's try to understand the difference between the Nodejs and Browser JS
- Both the browser and Node.js use
- Building apps that run in the browser is a completely different thing than building a Node.js application.
From the perspective of a
advantage: the comfort of programming everything -
the frontend and
the backend- in a
You have a huge opportunity because we know how hard it is to fully, deeply learn a programming language, and by using the same language to perform all your work on the web - both on
the client and on
the server, you're in a unique position of advantage.
What changes in the ecosystem.
browser, most of the time what you are doing is interacting with the
DOM (Document Object Model), or other Web Platform APIs like
do not exist in Node.js, of course. You don't have the
window and all the other objects that are provided by the
And in the browser, we don't have all the
nice APIs that
Node.js provides through its
modules, like the
filesystem access functionality.
big difference is that in Node.js you control the environment. Unless you are building an
open source application that anyone can deploy anywhere, you know which version of Node.js you will run the application on. Compared to the browser environment, where you don't get the luxury to choose what browser your visitors will use, this is very convenient.
This means that you can write all the modern
You can use
Babel to transform your code to be
ES5-compatible before shipping it to the browser, but in Node.js, you won't need that.
Another difference is that Node.js uses the
CommonJS module system, while in the browser we are starting to see the
ES Modules standard being implemented.
In practice, this means that for the time being you use
require() in Node.js and import in the browser.