10 ways to advance your JavaScript journey in 2021 | Opensource.com

10 ways to advance your JavaScript journey in 2021

JavaScript is a super-popular language, as evidenced by the 10 best JavaScript articles from 2020.

JavaScript in Vim
Image credits : 
Alex Sanchez. CC BY-SA 4.0.
x

Subscribe now

Get the highlights in your inbox every week.

Opensource.com publishes a wealth of information on a wide range of technical topics. Everyone has their favorite subjects to learn about, yet stories about the various programming languages seem to be of special interest to our readers.

JavaScript is undeniably a super-popular language. It is consistently among the top 10 most used and sought skills, especially since more than 90% of websites use it in some capacity. The Node.js package manager NPM has more than 800,000 package offerings, further affirming JavaScript's popularity. Given this, I suspect many readers have some experience with this technology. Whether you're new to JavaScript or a seasoned user, Opensource.com has something relevant to you.

Reasons for JavaScript's popularity

This year we saw a pair of introductory articles that I think give a nice explanation of JavaScript's popularity:

Tools and frameworks

Two of JavaScript's defining qualities are the wealth of frameworks and tools available. Check out these articles for options that may help you start or improve your programming workflow.

  • In 9 open source JavaScript frameworks for front-end web development, Bryant Son dives into some of JavaScript's heavy hitters. Well-known frameworks like Angular and ReactJS are there, along with a surprising number of others that are great to know about.

  • If you are interested in ReactJS, Amit Dua's 13 of the best React JavaScript frameworks offers a huge list of compatible frameworks to supercharge your application. Amit gives each framework a brief overview, including installation, initialization, and specific advantages.

  • In 10 ReactJS tools to boost your web development skills, Prayaag Kasundra shares a plethora of useful tools to help you bootstrap, design, and organize your ReactJS projects. Prayaag suggests learning these "must-have" utilities to boost your potential value to employers.

  • Hiren Dhadhuk summarizes his 9 favorite open source tools for Node.js developers. Node.js is JavaScript's entry into server-side programming. Having direct control over both the frontend and backend helps streamline development productivity. This list of Node.js-specific productivity tools covers security, developer productivity, and build management.

  • Tejas Kaneriya's My favorite 10 Node.js projects outlines essential tools that help with Node.js projects. These include editors, testing tools, style/linting processors, and application frameworks. There are some great tools here to consider, with VSCode and Electron being two of my favorites.

  • In Use your favorite programming language to provision Infrastructure as Code, Lee Briggs describes Pulumi, a cross-language Infrastructure as Code provisioning tool for creating project resources including containers and cloud services. Lee presents some basic provisioning examples centered around the TypeScript programming language.

New features and upgrades

Last but not least is a pair of articles covering new JavaScript features and framework conversion.

  • Sumaira Ahmad's Streamline your JavaScript code with top-level await introduces the concept of asynchronous event processing by explaining callbacks, promises, and async/await. It explores a new JavaScript feature called "top-level await" to support module-level asynchronous initialization. Sumaira also provides an example of using top-level await functionality to construct a simple news-reading app.

  • Alex Vasylenko shares 9 reasons I upgraded from AngularJS to Angular. Angular is a very popular framework with two active flavors: the original AngularJS and its more modern TypeScript successor, Angular. No (migration) pain, no gain—but the benefits to developers and end users seem well worth it.

What did we miss?

It is clear from all of these lists that JavaScript has a rich and vibrant community of developers. Given the enormous number of projects and tools available, I'm sure we missed some gems. Comment below to share your ideas on what we should cover… or better yet, write your own article for Opensource.com to teach the rest of us about your favorite JavaScript tools, features, uses, and more!

Penguins

From working with the terminal to switching from Mac to Linux and much more, Opensource.com authors offer a wealth of Linux information.
Hands on a keyboard with a Python book

This year has been unprecedented in recent history, and Python has been in the thick of it.

About the author

James Farrell
James Farrell - I am a long time UNIX system administrator and open source advocate. In recent years my primary focus as been on Linux & FreeBSD systems administration, networking, telecom, and SAN/storage management. I love building infrastructure, tying systems together, creating processes, and bringing people together in support of their technical efforts. When I can, I try to contribute back to the open source projects either with patches, or by helping others in technical support forums.