DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’» is a community of 968,873 amazing developers

We're a place where coders share, stay up-to-date and grow their careers.

Create account Log in
Cover image for JavaScript is Everywhere!
Aswin Barath
Aswin Barath

Posted on • Originally published at hackernoon.com

JavaScript is Everywhere!

Javascript inspires me the most in the technology space.

The fact is that Javascript is the language of the web.

Every website that we browse from Google search or other search engines, uses JavaScript.

JavaScript facilitates every person, business, and organization’s interactive online presence across the world.

Now, what is JavaScript, exactly?

  • JavaScript is the world's most popular programming language.
  • Brendan Eich created the JavaScript programming language and co-founded the Mozilla project, the Mozilla Foundation, and the Mozilla Corporation.
  • JavaScript is one of the core technologies of the World Wide Web (WWW), alongside HTML and CSS.
  • As of 2022, 98% of websites use JavaScript for building webpages you can visually see (client side), often using third-party libraries.

Hence, one popular usage of JavaScript is to build webpages or to be more technical we can say, to build user interfaces. But you know what, we can do so much more than that with JavaScript! Here’s what I have discovered so far.

Scope of JavaScript

Scope of JavaScript

It is totally possible to build beautiful user interfaces with plain old JavaScript. However, the process of creating user interfaces can be improved dramatically using third-party libraries.

Build User Interfaces

There are 3 such popular libraries/frameworks are:

  • Vue.JS - created by Evan You, and is maintained by him and the rest of the active core team members.
  • React JS - maintained by Meta and a community of individual developers and companies.
  • Angular - led by the Angular Team at Google and by a community of individuals and corporations. Angular is a complete rewrite from the same team that built AngularJS.

The commonalities from the above libraries/frameworks include:

  • Open-source JavaScript web application libraries/frameworks
  • Most popular and widely and this means more resources and help is available out there from the community of developers
  • Reduces your coding time by using templates and overall abstraction of repetitive code.

Build REST API and Servers

Now, comes one of the interesting parts of JavaScript. Yet another Software Engineering nerd, Ryan Dahl created something called Node.js. πŸ€“

Node.js is basically a JavaScript runtime that will let you write JavaScript code and run them anywhere outside the Web Browsers. This technology became so popular because of its usage in building back-end web applications by building RESTful APIs and Servers for the Web.

But, Why did it become so popular? Remember how we can build user interfaces with JavaScript. Well, now just imagine the power of writing JavaScript code for both the client side (the user interfaces) and the server side. That literally makes you a full-stack developer for the web! 🀯

Before Node.js, developers had to learn another programming language with a back-end development framework to build server applications. Now, we can use just one language, JavaScript for both the front-end and back-end of web applications. Cool, right?! 😎

Now, before we move on, if you are a user of the desktop apps like Visual Studio Code, WhatsApp, Twitch, Slack, or InVision, you are actually yet another version of JavaScript user. Yes, here we go again.

Desktop Applications

Electron is a free and open-source software framework developed and maintained by GitHub. So, basically, a team of nerds from GitHub created the framework which enables us to create cross-platform desktop applications using web technologies (including JavaScript). Not only that, these nerds built Electron in such a way that it is rendered using a flavor of the Chromium browser engine, and a backend using the Node.js runtime environment.

Let me increase your level of excitement by sharing another technology, called React Native. Initially React Native enables developers to build mobile applications, but now, we can actually go beyond that. Do you know what their tagline is? Learn once, writeΒ anywhere.

Mobile Application Development

Let me break it down quickly for you. React Native is another open-source framework created by Meta, again. And this time, it is used to develop applications for platforms like Android, Android TV, iOS, macOS, tvOS, Web, Windows, and UWP by enabling developers to use the React framework along with native platform capabilities.

As I said, JavaScript is Everywhere! If you choose to learn React to build user interfaces, you can go a lot further using React Native πŸ’»πŸ–₯πŸ“± Crazy, right?!

So as you see as we can see javascript is used everywhere. Want to build a software application on any platform or should I say every platform? Or even want to push your boundaries and go further to explore fields such as the Internet of Things, Virtual reality, Testing, or Automation?

Johnny-Five JS Library - IoT & Robotics

You name it! We have javascript libraries and frameworks for every field these days popping up.

So, the only limit is your imagination.

Start coding in javascript today!

JavaScript is Everywhere


Who Am I?

I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through Blogging and Community events during the busy time of my freelancing work life.

Here’s the link to all of my craziness categorized by platforms under one place: https://linktr.ee/AswinBarath


Join me to learn JavaScript!


Top comments (1)

Some comments have been hidden by the post's author - find out more

This post blew up on DEV in 2020:

js visualized

πŸš€βš™οΈ JavaScript Visualized: the JavaScript Engine

As JavaScript devs, we usually don't have to deal with compilers ourselves. However, it's definitely good to know the basics of the JavaScript engine and see how it handles our human-friendly JS code, and turns it into something machines understand! πŸ₯³

Happy coding!