DEV Community

Cover image for Unlimited JavaScript (or where can I use JavaScript)
Patrick
Patrick

Posted on • Originally published at blog.thepatik.eu.org

Unlimited JavaScript (or where can I use JavaScript)

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


jQuery logo
Image source

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

jQuery is used in:

  • WordPress
  • NextCloud

GitHub repo

Number of GitHub stars: 55.4k

Number of forks on GitHub: 20.1k

Angular


Angular logo

Image source

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

Angular use:

  • Microsoft
  • Google

Github repo

Number of GitHub stars: 76.4k

Number of forks on GitHub: 20k

React


React logo

Image source

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

React use:

  • Facebook
  • Twitter

GitHub repo

Number of GitHub stars: 175k

Number of forks on GitHub: 35.2k

Vue.js


Vue.js logo

Image source

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

Vue.js use:

  • Spendesk
  • Yousign

GitHub repo

Number of GitHub stars: 188k

Number of forks on GitHub: 30.1k


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


ElectronJS logo

Image source

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

ElectronJs use:

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

GitHub repo

Number of GitHub stars: 96.8k

Number of forks on GitHub: 12.7k


Mobile

JavaScript can be used to create mobile applications.

Ionic


Ionic logo

Image source

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

Ionic use:

  • BBC
  • Southwest Airlines

GitHub repo

Number of GitHub stars: 45.2k

Number of forks on GitHub: 13.4k

React Native


React Native logo

Image source

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

React Native use:

  • Facebook,
  • Walmart

GitHub repo

Number of GitHub stars: 97.8k

Number of forks on GitHub: 21.2k


Artificial intelligence

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

TensorFlow.js


TensorFlow.js logo

Image source

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

GitHub repo

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.

Discussion (7)

Collapse
jtmst profile image
Josh Mills

Dont forget about libraries like johnny-five that allow you take JavaScript to robotics and IoT projects!

Collapse
patik123 profile image
Patrick Author

I have never used JavaScript for IoT and robotics but I will try my Arduino.
Thanks for the library.

Collapse
adam_cyclones profile image
Adam Crockett

Robotics and IOT and well, just about anything, JavaScript can run on it.

Collapse
patik123 profile image
Patrick Author

JavaScript is a very useful language that can be used almost anywhere😊. However, the vast majority of people have only that in their browser in front of their eyes, and they do not know that it can also be used on the server-side.

Collapse
adam_cyclones profile image
Adam Crockett

I'm certain that everyone and thier antie Mildred knows about node.js?

Collapse
adam_cyclones profile image
Adam Crockett

Damn it that was said already

Collapse
volcareso profile image
volcareso

Add android.js
Running js on android