Unlimited JavaScript (or where can I use JavaScript)

15. 09. 2021

4 min

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.