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 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 the website of jQuery
jQuery is used in:
WordPress
NextCloud
Number of GitHub stars: 55.4k
Number of forks on GitHub: 20.1k
Angular
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
Number of GitHub stars: 76.4k
Number of forks on GitHub: 20k
React
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
Number of GitHub stars: 175k
Number of forks on GitHub: 35.2k
Vue.js
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
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
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)
Number of GitHub stars: 96.8k
Number of forks on GitHub: 12.7k
Mobile
JavaScript can be used to create mobile applications.
Ionic
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
Number of GitHub stars: 45.2k
Number of forks on GitHub: 13.4k
React Native
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
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 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
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 follow me on LinkedIn.