I like JavaScript, so should you! Here's why

I am a software developer and project manager; passionate about solving problems through IT.
Search for a command to run...

I am a software developer and project manager; passionate about solving problems through IT.
The realm of Brain-Computer Interfaces (BCIs) is rapidly evolving, promising to revolutionize human-computer interaction. From medical applications like restoring mobility and communication to entertainment and cognitive enhancement, BCIs are poised ...
If you’re into Technical Writing or a member of any tech community, you’ve probably heard of the buzzword “DevRel.” It’s strange and confusing how so many job roles have been introduced into the world during this information age, and even confusing t...
Web scraping is an automatic method to obtain large amounts of data from websites. The data is largely unstructured and can be further refined. In this article, we will be testing the desktop application Scrape Any Website as an exercise for the HNGi...
Java is a multi-platform, object-oriented, and network-centric language. Spring Boot is an open-source Java-based framework used to create a microservice. It provides a good platform for Java developers to develop stand-alone and production-grade spr...
Going straight to coding without a ‘definite’ idea of what your app should look and feel like is very risky and can lead to unnecessary rework. It’s therefore necessary to plan a roadmap or process flow. This does not mean you have to have it all pla...
The battle of the programming languages is one that has been on for many years and I perceive it will not end. In considering one's preferred programming language, one must have explored other languages, considered their area of interest (machine learning, mobile/web development, etc), scalability, maintainability, performance, target platform and many other factors.
JavaScript is my preferred programming language. In this article, I'll highlight a few of the reasons for my decision.
JavaScript is easy to pick up and has a natural feel to it. Being a higher-level language, it abstracts away most of the complex details of the machine so you can focus on learning how to program. You can also start coding with JavaScript straight from your browser, before proceeding to set up any development environment to perform more complex activities.
Originally, JavaScript could only be run on web browsers. However, due to its popularity and the need to reduce the number of languages/tools developers need to learn to accomplish a task, the need to expand its area of application became very eminent. JavaScript can now be used in areas such as IoT, frontend, desktop, backend, mobile, machine learning and game app development.
Unlike its static-type counterparts (e.g. Java, C#), JavaScript does not demand you declare data types before using the variables. It is smart enough to deduce them and execute commands at runtime. This flexibility can pose several (security) threats which can, however, be managed using best practices and packages that address such concerns e.g. Joi for Node.js.
Due to its popularity, there are vast communities and resources available targeting beginner to expert level developers. In my opinion, there are more tech conferences that speak on JavaScript as a language or its libraries/frameworks than any other language.
JavaScript handles requests asynchronously. That means it does not wait for returns on a request before receiving another request. Instead, it logs the requests and delivers the response based on the execution time of each request (a request that takes a shorter time will be processed and returned faster than a request that takes a longer time).
JavaScript frameworks, libraries and packages are released much more frequently than any other language. This is mainly driven by the open-source community which anyone can be a part of.
If you don't know JavaScript, what are you waiting for? Go ahead and explore the resources above. Good luck!
Despite supporting JavaScript, I believe it is important should consider the purpose and requirements of a project before deciding a language to use.
If you like this article, feel free to comment and share. You can also reach out to me on Twitter | LinkedIn | Github
Ciao👋🏼