---
title: "Deno gets even better"
publication: "JavaScript Weekly"
issue: 706
published_at: "2024-09-26"
canonical_url: "https://javascriptweekly.com/issues/706"
---

Plus JSConf is back, a powerful event calendar, and a way to detect 'mess' in your Vue code. |        

#​706 — September 26, 2024 

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

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/react-native-v3/?utm_source=email&utm_medium=javascriptweekly&utm_content=reactnativev3)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/iisfvhhppyzgklxe0ve7.jpg)](https://deno.com/blog/v2.0-release-candidate)  

[Deno 2.0 Release Candidate](https://deno.com/blog/v2.0-release-candidate) — Deno started life as a manifestation of ideas that Node’s original creator, Ryan Dahl, had after his experiences with Node. Deno 2 is the next step: how the Deno team thinks _Deno_ should ultimately be. Many changes await: `window` is gone and Node’s `process` appears, dependency management has been improved, numerous APIs have gone stable (e.g. WebGPU), and both Node.js API and CommonJS support have continued to improve. 

Bartek Iwańczuk and Andy Jiang   

[Don't Sleep on `AbortController`](https://kettanaito.com/blog/dont-sleep-on-abort-controller) — [AbortController](https://developer.mozilla.org/en-US/docs/Web/API/AbortController) is a broadly available mechanism for, originally, aborting Web requests on demand, but you can use it for a lot more than that (or _‘anything!’_, as Artem explains). 

Artem Zakharchenko   [![\](https://copm.s3.amazonaws.com/838fb753.png)](https://frontendmasters.com/courses/react-native-v3/?utm_source=email&utm_medium=javascriptweekly&utm_content=reactnativev3) 

[Learn to Build Feature-Rich, Native Mobile Apps Using React Native and Expo](https://frontendmasters.com/courses/react-native-v3/?utm_source=email&utm_medium=javascriptweekly&utm_content=reactnativev3) — Join Kadi Kraman for a video course designed to hone your React skills. [Whether a beginner](https://frontendmasters.com/courses/react-native-v3/?utm_source=email&utm_medium=javascriptweekly&utm_content=reactnativev3), or looking to [further refine your skill set](https://frontendmasters.com/courses/intermediate-react-native-v2/?utm_source=email&utm_medium=javascriptweekly&utm_content=reactnativev2), you'll learn to create practical iOS and Android apps, covering components, styling, UX, linting, async storage, animation, and much more. 

Frontend Masters sponsor   

[How Josh W. Comeau Rebuilt His Blog, App Router Style](https://www.joshwcomeau.com/blog/how-i-built-my-blog-v2/) — We’re huge fans of Josh’s blog and he’s just rebuilt it entirely using Next.js, MDX, Sandpack, and an array of other technologies. Here, he goes into great depth about what's involved. A good look behind the scenes of a modern React-driven project. 

Josh W Comeau   

**IN BRIEF:** 

- 🇪🇺 [NodeConf EU is back.](https://ti.to/nearform/nodeconf-eu-24) It takes place in Ireland this November 3-6.
- 🟨 It also appears [JSConf is coming back](https://openjsf.org/blog/jsconf-brand-and-js-logo-and-wordmark-contributed) under the care of the OpenJS Foundation.
- 📊 [Minification Benchmarks](https://github.com/privatenumber/minification-benchmarks) is a frequently updated set of benchmarks for a suite of popular JavaScript minifiers.
- 🕹️ The most recent [JS13kGames](https://js13kgames.com/2024/) gamedev contest just ended. If you want to play the entries (or do some judging yourself) [they're all here.](https://js13kgames.com/2024/games) I particularly liked [The Way of the Dodo](https://js13kgames.com/2024/games/the-way-of-the-dodo) and[Deep13.](https://js13kgames.com/2024/games/deep13)   

**RELEASES:** 

- [Bun v1.1.29](https://bun.sh/blog/bun-v1.1.29) – Its C compilation feature gets N-API support, but is otherwise largely a bugfix release.
- [Storybook 8.3](https://storybook.js.org/blog/storybook-8-3/) – A popular frontend component workshop is now using [Vitest](https://vitest.dev/) to rapidly speed up its component testing features.
- [Strapi 5](https://strapi.io/launch-week) – Popular open source headless CMS.
- [Solid 1.9](https://github.com/solidjs/solid/releases/tag/v1.9.0) – Declarative and performant reactivity for building UIs.
- [PostgreSQL 17](https://www.postgresql.org/about/news/postgresql-17-released-2936/) – The popular database isn't a JavaScript project, but a lot of you will be using it. _Psst! We have [a Postgres newsletter too!](https://postgresweekly.com/)_  

📒 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/chlinmw0zojpzgybvvjg.jpg)](https://piccalil.li/blog/a-guide-to-destructuring-in-javascript/)  

[A Guide to Destructuring in JavaScript](https://piccalil.li/blog/a-guide-to-destructuring-in-javascript/) — The [destructuring assignment syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) appeared in ES6 almost ten years ago and has become a central part of modern JavaScript development. This is a good primer/reminder of the potential. 

Mat Marquis   

[The Nine Node Pillars: Principles for Doing Node Right](https://www.platformatichq.com/node-principles) — A group of prolific and productive Node.js contributors have put together a checklist to identify gaps in your current Node development practices, particularly when building large-scale apps. 

Snell, Venditto, Dawson, Collina, et al.   

[A Complete Guide to Session Management in Next.js](https://go.clerk.com/4mOqbsp) — Learn how integrating session management into your app provides robust security and enhances user experience. 

Clerk sponsor   

[What Are Durable Functions? A Visual JavaScript Primer](https://www.inngest.com/blog/durable-functions-a-visual-javascript-primer) — This is rather dependent on what Inngest, a durable function service, offers, but is a good primer to the general idea which may well suit your use cases. 

Lydia Hallie (Inngest)   

[What's New in Express.js 5.0](https://www.trevorlasn.com/blog/whats-new-in-express-5) — Express.js 5.0 landed recently with rather brief release notes, so here's a deeper look at what it has to offer. The updates are largely incremental, but set the stage for Express’s future. 

Trevor I. Lasn   

[Angular Routing Essentials: Everything in One Post](https://monsterlessons-academy.com/posts/angular-routing-essentials-all-you-need-to-know-in-one-post) — A bold claim, but it does a pretty good job. 

Oleksandr Kocherhin   

[Using Reddit's JSON API from a JavaScript App](https://www.honeybadger.io/blog/javascript-reddit-api/) — How to pull data from Reddit’s API and display it in a simple web application built with Parcel. 

Muhammed Ali   

📺 [Create a Donkey Kong Country-ish Platformer in JS](https://www.youtube.com/watch?v=431MtYtTmgs) – We don’t see the DKC resemblance, but it’s a solid 4 hour screencast. Chris Courses 

📄 [Implementing a 'Like' Button without Authentication](https://abhisaha.com/blog/no-authentication-like-button) Abhishek Saha  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/uplmoapeoegycrxoygzk.jpg)](https://schedule-x.dev/)  

[Schedule-X 2: A Modern Event Calendar Component](https://schedule-x.dev/) — Available in the form of React/Preact, Vue, Svelte, Angular, or plain JS components. Open source but with a premium version with extra features. [GitHub repo.](https://github.com/schedule-x/schedule-x) 

Tom Österlund   

🧹 [Vue Mess Detector: Code and Quality Analysis for Vue Projects](https://vue-mess-detector.webmania.cc/) — A static analysis tool that can catch various bugs and code quality issues in Vue-based projects, built atop rules from the [Vue.js Style Guide](https://vuejs.org/style-guide/) and others. [GitHub repo.](https://github.com/rrd108/vue-mess-detector) 

Various Contributors   

[✂️ Cut Your QA Cycles Down from Hours to Minutes](https://www.qawolf.com/?utm_campaign=CutQACycles09122024&utm_source=jsweekly&utm_medium=newsletter) — [QA Wolf's](https://www.qawolf.com/?utm_campaign=CutQACycles09122024&utm_source=jsweekly&utm_medium=newsletter) AI-native approach gets engineering teams to [80% automated end-to-end test coverage](https://www.qawolf.com/?utm_campaign=CutQACycles09122024&utm_source=jsweekly&utm_medium=newsletter) and helps them ship 2x faster by reducing QA cycles from hours to minutes. 

QA Wolf sponsor   

[Tesseract.js: Pure JS OCR for 100+ Languages](https://tesseract.projectnaptha.com/) — A port of the C++-based [Tesseract](https://github.com/tesseract-ocr/tesseract) library commonly used for extract text from images. The homepage has a live demo where you can drop your own images. [GitHub repo.](https://github.com/naptha/tesseract.js) 

Tesseract Team   

[HumanifyJS: Deobfuscate JavaScript Code using ChatGPT](https://github.com/jehna/humanify) — There’s an in-depth explainer [here](https://thejunkland.com/blog/using-llms-to-reverse-javascript-minification). The primary feature is its ability to reverse the loss of meaningful variable and function names based on the context of the code. 

Jesse Luoto   

[Tests Are Dead. Meticulous Is Here](https://www.meticulous.ai?utm_source=javascript_weekly&utm_campaign=september26th) — Automatically creates & maintains E2E UI tests. Zero flakes. Backed by YC, CTO of GitHub, CPO of Adobe, CEO of Vercel. 

Meticulous sponsor   

[React Snap Carousel: DOM-First, Headless Carousel](https://github.com/richardscarrott/react-snap-carousel) — Uses native browser scrolling and CSS scroll snap points for performance. Try out some of its features [in its Storybook](https://richardscarrott.github.io/react-snap-carousel/?path=/story/carousel--default). The latest version adds support for [infinite carousels.](https://richardscarrott.github.io/react-snap-carousel/?path=/story/infinite-carousel--variable-width) 

Richard Scarrott   

💡 For more React projects, check out [our latest React newsletter.](https://react.statuscode.com/issues/401)  

- [Perspective 3.1](https://github.com/finos/perspective) – Streaming data viz and analytics component. The core is written in C++ and compiled to WebAssembly. The [homepage](https://perspective.finos.org/) shows it off well.
- [NeutralinoJS 5.4](https://github.com/neutralinojs/neutralinojs/releases/tag/v5.4.0) – Lightweight cross-platform desktop app framework.
- [websocket-as-promised 3.0](https://github.com/vitalets/websocket-as-promised) – A Promise-based API for WebSockets.
- [Verdaccio 6.0](https://github.com/verdaccio/verdaccio) – Lightweight local private npm registry.
- [Rspack 1.0.7](https://github.com/web-infra-dev/rspack/releases/tag/v1.0.7) – Fast Rust-based web bundler.
- [esbuild 0.24](https://github.com/evanw/esbuild/releases/tag/v0.24.0)         

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
