---
title: "The rising stars of JS in 2021"
publication: "JavaScript Weekly"
issue: 571
published_at: "2022-01-07"
canonical_url: "https://javascriptweekly.com/issues/571"
---

Plus an ES2022 book, Jasmine 4, AVA 4, Ember.js 4.1, and more. |        

#​571 — January 7, 2022 

[Unsubscribe](https://javascriptweekly.com/leave/*|UID|*)|[Read on the Web](https://javascriptweekly.com/issues/571)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/okp6c8oqh1hp0wwnsggz.jpg)](https://risingstars.js.org/2021/en)   

[2021's JavaScript _Rising Stars_](https://risingstars.js.org/2021/en) — Back for the 6th year running is this popular look at JavaScript projects that have continued to be popular on GitHub. Stars aren’t the only way to determine what projects are good, but it’s _one way_, and we tend to find it surfaces some worthwhile projects and libraries to check out. 2021 was a strong year for JavaScript and particularly for projects like Next.js, Vite, and zx! 

Michael Rambeau   

[The ES2022 Edition of 'JavaScript for Impatient Programmers'](https://exploringjs.com/impatient-js/) — Dr. Axel has updated his popular book to ES2022 standards (ES2022 is to be finalized as a standard later this year) and you can still read (nearly) [the whole book online](https://exploringjs.com/impatient-js/toc.html). Here’s the [what’s new in ES2022](https://exploringjs.com/impatient-js/ch_new-javascript-features.html#new-in-es2022) section. 

Dr. Axel Rauschmayer   [![\](https://copm.s3.amazonaws.com/5eaf2dfb.png)](https://bit.ly/3GXhJB8) 

[AI-Enabled Chatbots as Easy as “Hello World”](https://bit.ly/3GXhJB8) — Build a conversational interface for your website or application with Botpress, the open-source platform designed for developers. Create production-ready, reliable, and scalable chatbots — without a team of data scientists or ML experts. 

Botpress sponsor   

[Fuite: A Tool for Finding Memory Leaks in Web Apps](https://nolanlawson.com/2021/12/17/introducing-fuite-a-tool-for-finding-memory-leaks-in-web-apps/) — Given the choice of “load up DevTools and do lots of work in the Performance tab” vs “run this script”, the latter sounds like the easier option.. and Fuite aims to make the process of detecting memory leaks in your Web pages as easy as that. 

Nolan Lawson   

**IN BRIEF:** 

- **If you were using _Faker.js_** you might want to find an alternative, as the creator has [wiped the repo.](https://github.com/Marak/faker.js) Someone [has a fork though.](https://www.npmjs.com/package/@withshepherd/faker)
- The latest episode of the TC39er podcast is [▶️ an interview with Google's Justin Ridgewell](https://tc39er.us/posts/episode-19-justin-ridgewell/) who's championing the [array grouping proposal](https://github.com/tc39/proposal-array-grouping).
- Node.js has [some security releases coming](https://nodejs.org/en/blog/vulnerability/jan-2022-security-releases/) on Jan 10th or shortly thereafter. 

**RELEASES:** 

[Ember.js 4.1](https://github.com/emberjs/ember.js/releases/tag/v4.1.0), following [Ember 4.0](https://blog.emberjs.com/ember-4-0-released/) in December.
 [ESLint 8.6.0](https://eslint.org/blog/2021/12/eslint-v8.6.0-released)
 [Jasmine 4.0](https://github.com/jasmine/jasmine/blob/main/release_notes/4.0.0.md) – Testing framework for Node and browser.
 [AVA 4](https://github.com/avajs/ava/releases/tag/v4.0.0) – Node test runner.
 [History 5.2](https://github.com/remix-run/history) – Manage session history with JS.
 [fast-json-stringify 3.0](https://github.com/fastify/fast-json-stringify) – A faster `JSON.stringify()`.
 [Chart.js 3.7](https://github.com/chartjs/Chart.js) – Simple canvas-based HTML5 charts.    

💻 Jobs  

[Senior Frontend Engineer - React (Remote)](https://jobs.lever.co/grafana/0edc5662-b566-4f42-ae2a-ac866180af91) — We are a small team that's building next-generation performance testing tools for other developers. 
Grafana Labs   

[JavaScript Developer at X-Team (Remote)](https://x-team.com/remote-javascript-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=cooperpress-js&utm_content=js) — Join the most energizing community for developers and work on long-term projects for Riot Games, FOX, Sony, Coinbase, and more. 
X-Team   

[Find JavaScript Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-javascriptweekly%29&utm_content=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired    

📒 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/i41wbbggotsyooecfufa.jpg)](https://calendar.perfplanet.com/2021/js-self-profiling-api-in-practice/)  

[The JS Self-Profiling API In Practice](https://calendar.perfplanet.com/2021/js-self-profiling-api-in-practice/) — It’s an API that allows webapps to control a sampling profiler for measuring client-side JavaScript execution times. Unsurprisingly it’s in Chrome 94+ only for now. 

Nic Jansma   

[Build a Monitoring App in 2 Hours](https://www.influxdata.com/resources/workshop-build-an-iot-app-with-influxdb/?utm_source=vendor&utm_medium=referral&utm_campaign=2022-01-07_spnsr-nl_iot-center_global&utm_content=javascriptweekly) — Free, live hands-on training on how to build an IoT, application, or infrastructure monitoring time series application. 

InfluxData sponsor   

[A Smarter JavaScript Mapper: `array.flatMap()`](https://dmitripavlutin.com/javascript-array-flatmap/) — You may be on the fence as to whether this approach is smarter or not, but it’s worth knowing. 

Dmitri Pavlutin   

[Is It Time for the JavaScript Temporal API?](https://blog.openreplay.com/is-it-time-for-the-javascript-temporal-api) — _“Date handling in JavaScript is a pain, it’s time for a proper Temporal API.”_ 

Craig Buckler   

[Introducing Metho: A Way to Add 'Superpowers' to JS](https://dev.to/jonrandy/introducing-metho-safely-adding-superpowers-to-js-1lj) — Every place I’ve seen this mentioned people have said _“very clever, but please don’t use this in production code.”_ Take that as you will, but Metho certainly lets you twist JS in some rather nifty ways, but maybe you’d want to get your team onside first ;-) [GitHub repo](https://github.com/jonrandy/metho). 

Jon Randy   

[React Calendar Vs. Scheduler: What’s the Difference & When to Use Them](https://www.telerik.com/blogs/react-calendar-vs-react-scheduler-whats-difference-when-use?utm_medium=cpm&utm_source=jsweekly&utm_campaign=kendo-ui-react-awareness-general&utm_content=blog-calendar-vs-scheduler) 

Progress KendoReact sponsor   

[Using Node.js ES Modules and Top-Level `await` in AWS Lambda](https://aws.amazon.com/blogs/compute/using-node-js-es-modules-and-top-level-await-in-aws-lambda/) — Serverless _AWS Lambda_ functions now support ES modules by way of the Node.js 14.x runtime. 

Dan Fox   

▶[Imperative vs Declarative Programming in 5 Minutes](https://www.youtube.com/watch?v=E7Fbf7R3x6I) — Snappy, to the point, and will keep your attention. 

Tyler McGinnis   

[An Evaluation of SvelteKit for Full-Stack Web App Development](https://cprimozic.net/blog/trying-out-sveltekit/) 
Casey Primozic  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/vftn94atpdy5kr3t9ncc.jpg)](https://perspective.finos.org/)  

[Perspective 1.1: Fast Streaming Data Visualization via WebAssembly](https://perspective.finos.org/) — Originally built for J.P. Morgan, Perspective is for building real-time high performance interactive visualizations, powered by a C++ engine compiled to WASM under the hood. [GitHub repo](https://github.com/finos/perspective) (with [lots of examples](https://github.com/finos/perspective#examples)). 

The Fintech Open Source Foundation   

[jsPDF 2.5: Client-Side JavaScript PDF Generation](https://github.com/parallax/jsPDF) — Create tickets, documents, certificates, etc. all on the fly. There’s a live demo on [the project’s homepage](https://parall.ax/products/jspdf). 

Parallax   

[Tired of Egregious Egress? Try Vultr Instead](https://vultr.com/promo/try100?promo=try100&utm_source=jsweekly&utm_medium=syndication&utm_campaign=q122) — Instances start as low as $2.50 in select locations. Redeem your $100 credit to try Vultr for 14 days. 

Vultr sponsor   

[Vanta.js: 3D WebGL Background Animations For Your Sites](https://www.vantajs.com/) — Choose from one of the predefined background animations, then use the UI to tweak the settings. Certainly something you’d use sparingly, but a neat set of effects for when you need them. 

teng bao   

[Solid 1.3: The VDOM-Less Declarative JS UI Library](https://github.com/solidjs/solid/releases/tag/v1.3.0) — Billed as a ‘big one’, this release focuses on improving Solid’s server side rendering story with support for HTML streaming and multiple isolated async hydration roots. [Project homepage.](https://www.solidjs.com/) 

Solid   

[Choices.js 10.0: A Configurable Select Box/Text Input Plugin](https://choices-js.github.io/Choices/) — Lots of examples here, or you can go straight to [the GitHub repo](https://github.com/Choices-js/Choices). 

Josh Johnson   

[Try JavaScript Online: Simple Web-Based JavaScript Console Input](https://try.javascript.org.pl/) — This is a console side-by-side with a web page, so you can run script snippets while learning. The default example web page is [Eloquent JavaScript](https://eloquentjavascript.net/) but you can enter any online resource. 

Jakub T. Jankiewicz  

🎮 And for some fun.. 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/hce7towly1rauc277yl5.jpg)](https://princejs.com/)   

[PrinceJS: The _Prince of Persia_ in the Browser](https://princejs.com/) — The Prince of Persia is a game I first saw in the early 90s and despite the limited graphics of the time, the mood of the game and the fluidity of the motion of the main character impressed me a lot. Now it’s on the Web. And I’m still terrible at it. [Here's the JS source.](https://github.com/oklemenz/PrinceJS)

As an aside, Jordan Mechner (the creator of Prince of Persia) wrote a fantastic [book about the creation of the game](https://jordanmechner.com/store/the-making-of-prince-of-persia/) that I hugely enjoyed a few years ago. It's well worth a read if the diaries of a game developer sound at all interesting to you. 

Klemenz, Mechner, et al.         

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/peterc) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
