---
title: "A 2024 JavaScript retrospective"
publication: "JavaScript Weekly"
issue: 717
published_at: "2024-12-19"
canonical_url: "https://javascriptweekly.com/issues/717"
---

Plus JavaScript Weekly is moving back to Fridays in 2025, and TypeScript won't replace JavaScript, says JetBrains. |        

#​717 — December 19, 2024 

[Read on the Web](https://javascriptweekly.com/issues/717)   

🎄 We've made it to the end of 2024! In this issue, we're being reflective, leading with a few news items but then looking at what made 2024 special in the world of JavaScript, and covering some of the biggest things we linked to this year.

**Then we're on a Christmas break for two weeks and will be back in your inbox on Friday, January 10, 2025,** — yes, we're moving back to Fridays for 2025! We hope you have a Merry Christmas and a Happy New Year.
__
_Peter Cooper and the Cooperpress team_  

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/complete-react-v9/?utm_source=email&utm_medium=javascriptweekly&utm_content=reactv9)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ddyryguiybwsmlihmqjl.jpg)](https://2024.stateofjs.com/en-US/)  

[The _State of JavaScript 2024_ Results](https://2024.stateofjs.com/en-US/) — We recently encouraged you to take the annual _State of JavaScript_ survey; the results are now out. 14,015 folks took part and we get to see [what language features folks are using](https://2024.stateofjs.com/en-US/features/), [experiences with popular libraries](https://2024.stateofjs.com/en-US/libraries/), [build tool popularity](https://2024.stateofjs.com/en-US/libraries/build_tools/), [AI preferences](https://2024.stateofjs.com/en-US/other-tools/#ai_tools), [popular podcasts](https://2024.stateofjs.com/en-US/resources/#podcasts), [runtime usage](https://2024.stateofjs.com/en-US/other-tools/#runtimes), and perhaps controversially, [how more JavaScript developers are using TypeScript than not.](https://2024.stateofjs.com/en-US/usage/) There’s a lot to dig through here. 

Sacha Greif   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/52281674.png)](https://frontendmasters.com/courses/complete-react-v9/?utm_source=email&utm_medium=javascriptweekly&utm_content=reactv9) 

[Complete Intro to React v9: New Project, Modern Stack](https://frontendmasters.com/courses/complete-react-v9/?utm_source=email&utm_medium=javascriptweekly&utm_content=reactv9) — Join Brian Holt in building a pizza delivery app from scratch. Master hooks, TanStack Router, testing, and React 19 features in this comprehensive guide to modern React development. No prior React experience needed. 

Frontend Masters sponsor   

**IN BRIEF:** 

- 🥇 JetBrains' recent _State of Developer Ecosystem_ report shows that [JavaScript is "the most used programming language"](https://www.infoworld.com/article/3625652/javascript-is-still-number-one-jetbrains-report.html), reports _InfoWorld_'s Paul Krill. The report also claims _"despite its gains, TypeScript will not replace JavaScript"_.
- 🗓️ We've just finished 2024 wrap ups in the [latest issue of Node Weekly](https://nodeweekly.com/issues/560) and [React Status](https://react.statuscode.com/issues/411), if you want more depth into those topics.
- 🤖 GitHub has made [its Copilot AI assistant available for free](https://github.blog/changelog/2024-12-18-announcing-github-copilot-free/) (with limits). We also learn that there are now 150 million developers on GitHub.
- 🇵🇱 If you're in Poland, consider heading along to [the next WarsawJS meetup on January 8.](https://www.linkedin.com/events/warsawjsmeetup-122-specialediti7274778084338225153/comments/) Esteemed Polish computer scientist Andrzej Blikle will be speaking, amongst others.
- 🤖 Vercel is running a [State of AI developer survey](https://state-of-ai.vercel.app/) they'd like you to take.   

**RELEASES:** 

- [JerryScript 3.0](https://github.com/jerryscript-project/jerryscript/releases/tag/v3.0.0) – 'Ultra lightweight' JS engine for IoT/embedded use cases with full ES 5.1 compliance and 84% Test262 conformance.
- 🤖 [Transformers.js v3.2](https://github.com/huggingface/transformers.js/releases/tag/3.2.0) – Run machine learning models in the browser. Now supporting Moonshine real-time speech recognition and Phi 3.5 Vision.
- [Bun 1.1.39](https://bun.sh/blog/bun-v1.1.39) and [1.1.40](https://bun.sh/blog/bun-v1.1.40) – The fast JS runtime gets [a human-readble lockfile format,](https://bun.sh/blog/bun-lock-text-lockfile) `fetch` bodies can now be streams, and Node compatibility improves.
- [Prisma 6.1](https://github.com/prisma/prisma/releases/tag/6.1.0) – Popular ORM for Node.js and TypeScript. Tracing is now GA.
- [pnpm 10.0 RC 0](https://github.com/pnpm/pnpm/releases/tag/v10.0.0-rc.0), [ESLint v9.17.0](https://eslint.org/blog/2024/12/eslint-v9.17.0-released/), [Recharts 2.15](https://recharts.org/en-US/)    

[Introducing Authentication Support for React Router](https://go.clerk.com/pDmsmSw) — Add authentication and authorization to your React Router application in minutes with pre-built components and more. 

Clerk sponsor    

📄 [Introducing _TanStack Start_](https://frontendmasters.com/blog/introducing-tanstack-start/) – A new full-stack React framework powered by TanStack Router. Adam Rackis 

📄 [How to Create Multi-Step Forms with Vanilla JS and CSS](https://css-tricks.com/how-to-create-multi-step-forms-with-vanilla-javascript-and-css/) Fatuma Abdullaho 

📄 [Summarizing Text with Transformers.js](https://www.raymondcamden.com/2024/12/18/summarizing-with-transformersjs) Raymond Camden  

🗓️ What Happened to JavaScript in 2024  

The JavaScript world has had a busy 2024, as you'd expect for [the world's most used programming language](https://www.infoworld.com/article/3625652/javascript-is-still-number-one-jetbrains-report.html) (despite the threat of [being split into two](https://devclass.com/2024/10/22/should-javascript-be-split-into-two-languages-new-google-driven-proposal-divides-opinion/)). We looked back over the year and remembered some things that occurred: 

- In February, the React team posted [a mega 'React Labs' update](https://react.dev/blog/2024/02/15/react-labs-what-we-have-been-working-on-february-2024) which framed the whole of React's year, explaining the goals of the React Compiler and the eventual React 19 release (which [went stable](https://react.dev/blog/2024/12/05/react-19) this month).
- Alternative JavaScript runtimes had a great 2024, particularly Bun which introduced [Bun Shell](https://bun.sh/blog/the-bun-shell), [Windows support](https://bun.sh/blog/bun-v1.1) and the ability to [compile and run native C from JavaScript.](https://bun.sh/blog/compile-and-run-c-in-js) Deno had a big year too, with [the release of Deno 2](https://deno.com/blog/v2.0) which included stronger Node.js/npm compatibility and package management tooling. Other systems continuing to progress this year include [Boa JS](https://boajs.dev/), [QuickJS](https://bellard.org/quickjs/), and [Porffor](https://porffor.dev/).
- Over at TC39, [lots of language proposals were advanced](https://socket.dev/blog/tc39-advances-10-ecmascript-proposals-key-features-to-watch) this year (and that's just a sample – [here's some more!](https://socket.dev/blog/tc39-advances-key-proposals)). The ES2025 future is bright.    

[Boost Semantic Search with MongoDB Atlas Vector Search](https://fnf.dev/3VxPgLJ) — Create embeddings, index them, and run semantic queries—just follow the quick start tutorial. 

MongoDB sponsor    

- Deno decided to take the JavaScript trademark fight to Oracle and [formally filed a petition with the USPTO to cancel it.](https://deno.com/blog/deno-v-oracle) We hope to see some developments here in 2025, but Oracle are prepared to defend it.
- Not content to merely work on an edge platform, JS runtime, and fight Oracle, Deno also [unveiled JSR](https://deno.com/blog/jsr-is-not-another-package-manager), a fresh attempt at providing a registry for JavaScript packages.
- There were lots of big releases generally for major JavaScript projects including [Svelte v5](https://svelte.dev/blog/svelte-5-is-alive), [Node.js v23.0](https://nodejs.org/en/blog/release/v23.0.0), [Astro 5.0](https://astro.build/blog/astro-5/), [TypeScript 5.7](https://devblogs.microsoft.com/typescript/announcing-typescript-5-7/), [Vite 6.0](https://vite.dev/blog/announcing-vite6.html), [React Native 0.76](https://reactnative.dev/blog/2024/10/23/release-0.76-new-architecture), [Next.js 15](https://nextjs.org/blog/next-15), [React Router v7](https://remix.run/blog/react-router-v7), [Rspack 1.0](https://rspack.dev/blog/announcing-1-0), [Vue.js 3.5](https://blog.vuejs.org/posts/vue-3-5), and [Angular 19](https://blog.angular.dev/meet-angular-v19-7b29dfd05b84).
- The OG of JavaScript libraries [jQuery 4.0 went into beta](https://blog.jquery.com/2024/07/17/second-beta-of-jquery-4-0-0/) too! We keep our fingers crossed for a jQuery 4.0 final release in 2025.. ;-)  

🥇 Our Top Items of 2024  

Next up is a walk through the top items we included in 2024, ordered by level of reader engagement. No editorial judgments here – these are the things you cared about most:   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/cybf82tlhtuvrkkvw5xp.jpg)](https://frontendmasters.com/blog/console-delight/)  

1. [`console.delight`](https://frontendmasters.com/blog/console-delight/) — _By far_ our most popular link of the year with over 20,000 clicks(!) – but who doesn't use and love `console.log`? This post showed us how in the browser console it's not merely for printing plain text, but can be used to render things like SVGs and HTML. 

Zach Saucier   

2. [JavaScript Visualized: Promise Execution](https://www.lydiahallie.com/blog/promise-execution) — A well-diagrammed article coupled with an (optional) 8 minute video that went into how promises work under the hood. Hugely popular as most of Lydia's content tends to be. 

Lydia Hallie    

[WorkOS: Sell to Enterprises with a Few Lines of Code](https://workos.com/?utm_source=cpjs&utm_medium=newsletter&utm_campaign=q42024) — The modern identity platform for B2B SaaS, offering flexible, easy-to-use APIs to integrate SSO, SCIM, and FGA in minutes instead of months. 

WorkOS sponsor    

3. [Is htmx Just Another JavaScript Framework?](https://htmx.org/essays/is-htmx-another-javascript-framework/) — Despite being five years old, [htmx](https://htmx.org/) has seen a surge in popularity in 2023 and 2024, partly due to framework fatigue, but also as its simple HTML-oriented approach to adding functionality to pages appeals to a diverse group of developers. [v2.0](https://htmx.org/posts/2024-06-17-htmx-2-0-0-is-released/) landed in June. 

Alexander Petros   

4. [Ecma International Approves ECMAScript 2024: What’s New?](https://2ality.com/2024/06/ecmascript-2024.html) — In June, the Ecma General Assembly approved the latest ECMAScript / JavaScript spec, officially making it a standard. As with ES2023, it was a reasonably small step forward, but Dr. Axel rounded up what was new. 

Dr. Axel Rauschmayer   

5. [JavaScript's `??=` Operator: Default Values Made Simple](https://www.trevorlasn.com/blog/javascript-nullish-coalescing-assignment-operator) — The `??=` nullish coalescing assignment operator snuck into JavaScript a few years ago via ES2021 and has been [broadly supported](https://caniuse.com/mdn-javascript_operators_nullish_coalescing_assignment) almost everywhere for ages. Trevor showed off how it can tighten up your assignments. 

Trevor I. Lasn   

6. [Eloquent JavaScript: The Fourth Edition](http://eloquentjavascript.net/) — Coming several years after the third edition, the latest version of what is, perhaps, the best ‘all rounder’ book for learning JavaScript arrived in March _“adjusted to the realities of 2024 and generally touched up.”_ 

Marijn Haverbeke   

7. [33 JavaScript Concepts Every Developer Should Know](https://github.com/leonardomso/33-js-concepts?tab=readme-ov-file#-table-of-contents) — A curated collection of links to tutorials on 33 different areas it’s worth understanding well, including types, closures, equality, scope, and different engines. 

Leonardo Maldonado   

8. [How Google Handles JavaScript In Its Indexing Process](https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process) — At one point if you wanted Google to index your content it needed to be directly written in HTML and _not_ dynamically rendered with JavaScript. Things have since changed, of course, but by how much? 

Zecchini, Moore, Siddle, Ubl (Vercel)      

📰 Classifieds   

[Meticulous automatically creates & maintains E2E UI tests](https://www.meticulous.ai?utm_source=javascript_weekly&utm_campaign=december13th). Zero flakes. Used by Lattice, Bilt Rewards and others. 

--- 

[Hookdeck](https://hookdeck.com/?ref=jsweekly-717): An alternative to Amazon API Gateway + Lambda + SQS. With local dev, debugging, and observability built-in.      

🤗 Many thanks for reading _JavaScript Weekly_ in 2024, sending in your links, and generally supporting us. We look forward to seeing you again early next year. Remember, we're moving back to Fridays (long term subscribers may remember we used to go out on Fridays for the first several years) so we'll be back on Friday, January 10.         

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

'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
