JavaScript is Everywhere!
Tags: javascript, webdev, beginners, programming
Published: 2022-09-29 06:53:11

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zqcdx3ouo9v0s068jyeu.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lkea35836bp2g44988e6.png)

There are 3 such popular libraries/frameworks are: 

- [Vue.JS](https://vuejs.org/) - created by Evan You, and is maintained by him and the rest of the active core team members.
- [React JS](https://reactjs.org/) - maintained by Meta and a community of individual developers and companies.
- [Angular](https://angular.io/) - 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g1otc3l4gvdb8n37wwl2.png)

Now, comes one of the interesting parts of JavaScript. Yet another Software Engineering nerd, [Ryan Dahl](https://en.wikipedia.org/wiki/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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e8gz47mlahfo1pusluis.png)

[Electron](https://www.electronjs.org/) is a free and open-source software framework developed and maintained by [GitHub](https://github.com/). 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](https://reactnative.dev/). 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g0glpwjbyh34p1xscmuc.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/64t9s8v6b19scs2o2txp.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fjnpkfqm2p3wijdymb3r.png)

---

### Who Am I?

I’m Aswin Barath, a Software Engineering Nerd who loves building Web Applications, now sharing my knowledge through [Blogging](https://medium.com/techsoftware) and [Community events](https://community.codecademy.com/jain-university-ju/) 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](https://linktr.ee/AswinBarath)

---

### Join me to learn JavaScript!

- Checkout the [TechSoftware Feature Page](https://medium.com/techsoftware/javascript/home) where my mission is to share my knowledge on JavaScript: [https://medium.com/techsoftware/javascript/home](https://medium.com/techsoftware/javascript/home)
- JavaScript Roadmap - The Basics: [Event](https://community.codecademy.com/events/details/codecademy-jain-university-ju-presents-javascript-roadmap-i/) & [Recording](https://youtu.be/ry8i5Qam7RI)
- Learn what I know about JavaScript from any of my favourite knowledge sources:
    - [FreeCodeCamp **Front End Development Libraries**](https://www.freecodecamp.org/learn/front-end-development-libraries/)
    - [FreeCodeCamp **Back End Development and APIs**](https://www.freecodecamp.org/learn/back-end-development-and-apis/)
    - [Complete Web Developer Course](https://dev.to/aswin2001barath/the-complete-web-developer-in-2022-zero-to-mastery-5dm1)
    - [Junior to Senior Developer Course](https://dev.to/aswin2001barath/junior-to-senior-developer-roadmap-477p)

---