Unlimited JavaScript (or where can I use JavaScript)
Tags: javascript, webdev, beginners, web
Published: 2021-09-15 15:58:46

JavaScript is a 25-year-old programming language (it appeared in late 1995) as a language for creating interactive websites and web applications. The programming language was created by Netscape.

In a few years, JavaScript has become a very popular programming language, as it can be used in all areas of computing.

## Web

JavaScript was formerly used on websites. Over time, the language has grown from an ordinary Vanilla JS to a complex and effective framework.


### [jQuery](https://jquery.com/)

<center>
![jQuery logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7pvadocfar02i3lvyj18.png)
 
</center>

<center>[Image source](https://commons.wikimedia.org/wiki/File:Logo_jQuery.svg#/media/File:Logo_jQuery.svg)</center>

> jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.

Citation from website of [jQuery](https://jquery.com/)

jQuery is used in:

- WordPress
- NextCloud 

[GitHub repo](https://github.com/jquery/jquery)

Number of GitHub stars: 55.4k

Number of forks on GitHub: 20.1k

## [Angular](https://angular.io/)

<center>
![Angular logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7tjgzzqxl7iyuy373z32.png)
</center>

<center>
[Image source](https://angular.io/presskit)
</center>

> Angular is a platform and framework for building single-page client applications using HTML and TypeScript. Angular is written in TypeScript. It implements core and optional functionality as a set of TypeScript libraries that you import into your applications.

[Citation from the website of Angular](https://angular.io/guide/architecture)

Angular use:

- Microsoft
- Google

[Github repo](https://github.com/angular/angular)

Number of GitHub stars: 76.4k

Number of forks on GitHub: 20k

### React

<center>
![React logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pbbgyi88cmahlhfh2o6o.png)
</center>

<center>
[Image source](https://www.vhv.rs/viewpic/Thohxhb_reactjs-logo-react-js-transparent-icon-hd-png/)
</center>

> React is a declarative, efficient, and flexible JavaScript library for building user interfaces. It lets you compose complex UIs from small and isolated pieces of code called “components”.

[Citation from the website of React](https://reactjs.org/)

React use:

- Facebook
- Twitter

[GitHub repo](https://github.com/facebook/react)

Number of GitHub stars: 175k

Number of forks on GitHub: 35.2k

### [Vue.js](https://vuejs.org/)

<center>
![Vue.js logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e07oqia8343zdnxxwyvy.png)
</center>


<center>
[Image source](https://positivethinking.tech/wp-content/uploads/2021/01/Logo-Vuejs.png)
</center>

> Vue.js is a library for building interactive web interfaces. The goal of Vue. js is to provide the benefits of reactive data binding and composable view components with an API that is as simple as possible.  Itself is not a full-blown framework - it is focused on the view layer only.

[Citation from the website of Vue.js](https://vuejs.org/)

Vue.js use:

- Spendesk
- Yousign

[GitHub repo](https://github.com/vuejs/vue)

Number of GitHub stars: 188k

Number of forks on GitHub: 30.1k

<hr>

In 2009, Node.js saw the light of day.
Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser (citation from Wikipedia). Node.js has enabled us to develop desktop, mobile applications.


## Desktop

JavaScript allows us to develop desktop applications. 

The advantage of such an application is that it can be created easily with knowledge of HTML, CSS and JavaScript.

### [ElectronJs](https://www.electronjs.org/)


<center>
![ElectronJS logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c0z6ms4cinbxuhfert5d.png)
</center>

<center>
[Image source](https://commons.wikimedia.org/wiki/File:Electron_Software_Framework_Logo.svg)
</center>

> If you can build a website, you can build a desktop app. Electron is a framework for creating native applications with web technologies like JavaScript, HTML, and CSS. It takes care of the hard parts so you can focus on the core of your application.

[Citation from ElectronJS website](https://www.electronjs.org/)

ElectronJs use:

- Visual Studio Code (desktop app)
- InVision (desktop app)

[GitHub repo](https://github.com/electron/electron)

Number of GitHub stars: 96.8k

Number of forks on GitHub: 12.7k

<hr>

## Mobile

JavaScript can be used to create mobile applications.

### [Ionic](https://ionic.io/)

<center>
![Ionic logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qqv2bq0by57xawiau8gu.png)
</center>

<center>
[Image source](https://www.clipartmax.com/png/full/292-2928098_ionic-logo-ionic-framework.png)
</center>

> Ionic is a powerful HTML5 SDK that helps you build native-feeling mobile apps using web technologies like HTML, CSS, and JavaScript. Ionic is focused mainly on the look and feel, and UI interaction of your app. Ionic currently requires AngularJS in order to work at its full potential.

[Citation from the Ionic website](https://ionic.io/)

Ionic use:

- BBC
- Southwest Airlines

[GitHub repo](https://github.com/ionic-team/ionic-framework)

Number of GitHub stars: 45.2k

Number of forks on GitHub: 13.4k

### React Native

<center>
![React Native logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8wx5mdv4n3lxzljzthpg.png)
</center>

<center>
[Image source](https://codeburst.io/react-native-how-native-have-you-been-9ebb08383474)
</center>

> React Native is an open-source UI software framework created by Facebook, Inc. It is used to develop applications for Android, Android TV, iOS, macOS, tvOS Web, Windows and UWP by enabling developers to use the React framework along with native platform capabilities. It is also being used to develop virtual reality applications at Oculus.

Citation from [Wikipedia](https://en.wikipedia.org/wiki/React_Native)

React Native use:

- Facebook,
- Walmart

[GitHub repo](https://github.com/facebook/react-native)

Number of GitHub stars: 97.8k

Number of forks on GitHub: 21.2k


<hr>

## Artificial intelligence

JavaScript is not just for desktop, mobile and web applications. It can also be used for machine learning.

## [TensorFlow.js](https://www.tensorflow.org/js)

<center>
![TensorFlow.js logo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1fmqqzsc7td0b1moy1bj.png)
</center>

<center>
[Image source](https://www.tensorflow.org/js)
</center>

> Tensorflow.js  is a library for machine learning in JavaScript. Develop ML models in JavaScript, and use ML directly in the browser or in Node.


[Citation from TensorFlow.js website](https://www.tensorflow.org/js)

[GitHub repo](https://github.com/tensorflow/tfjs)

Number of GitHub stars: 15.5k

Number of forks on GitHub: 1.6k

There are many more libraries, and there is more every day. The purpose of this article is only to show where JavaScript can be used.

If you like the content and want even more you can start following me on [Twitter](https://twitter.com/Patik123_).