---
title: "The coding challenge you don't want to pass"
publication: "JavaScript Weekly"
issue: 795
published_at: "2026-07-21"
canonical_url: "https://javascriptweekly.com/issues/795"
---

Plus Nuxt 4.5, Preact 11 nears release, and the launch of an official Three.js conference.        

#​795 — July 21, 2026 

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

Together with [![Xyops\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1280,h_413/e_make_transparent/co_white,e_outline:19/h06qgnqr4fhga9gs8wnj.png)](https://xyops.io/)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xqczohnqoev2kuyybhmk.jpg)](https://framework-benchmarks.as93.net/)  

[Framework Benchmarks: Compare Frontend Frameworks](https://framework-benchmarks.as93.net/) — An experienced developer built and benchmarked the same app across numerous frameworks (e.g. Angular, Solid, React, Alpine.js…). Here are the results, covering bundle size, build time, UX metrics, and more. 

Alicia Sykes  

💡 Alicia also created [Stack Match](https://stack-match.as93.net/), a page that lets you specify your criteria for a framework and shows the best matches. Vue usually wins though!  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/5f351a17.png)](https://xyops.io/) 

[xyOps: Open Source Ops Automation, from the Cronicle Team](https://xyops.io/) — Run jobs across your fleet, build visual runbooks, monitor live metrics, and trigger alerts, tickets, snapshots, or follow-up actions. Self-hosted, BSD licensed, and all app features are included. Auto-import from Cronicle. 

xyOps sponsor   

[Nuxt 4.5 Released: The Full-Stack Vue Framework](https://nuxt.com/blog/v4-5) — Daniel Roe calls it the biggest release in a while: Vite 8, Rspack 2, experimental SSR streaming, a new `useLayout` composable, and a lot of preparation for Nuxt 5. Nuxt 3 users take note: it goes end of life July 31. 

Nuxt Team   

**IN BRIEF:** 

- [Vue 3.6 is now in Release Candidate stage](https://github.com/vuejs/core/releases/tag/v3.6.0-rc.1) – Vapor Mode, first teased over two years ago, is now feature complete and ready to go.
- [Angular is switching to a yearly release cadence](https://github.com/angular/angular/pull/69817), with v23 scheduled for June 2027, a year after [v22 dropped](https://blog.angular.dev/announcing-angular-v22-c52bb83a4664).
- ESLint now offers [official 'codemods' for automating ESLint version migrations](https://eslint.org/blog/2026/07/eslint-codemod-migrations/), with v8→v9 and v9→v10 available.
- 🇫🇷 [An official Three.js conference](https://tympanus.net/codrops/2026/07/16/meet-the-speakers-of-the-first-three-js-conference/) is coming to Paris, France, this September 10-11. [Three.js](https://threejs.org/) developer [Mr.doob](https://mrdoob.com/) will, of course, be there.   

**RELEASES:** 

- [Preact 11.0 Beta 2](https://github.com/preactjs/preact/releases/tag/11.0.0-beta.2) – _"One of the last betas for Preact 11,"_ says maintainer Jovi De Croock. There's already [a migration guide](https://preactjs.com/guide/v11/upgrade-guide/) ready to use.
- [WebStorm 2026.2](https://blog.jetbrains.com/webstorm/2026/07/webstorm-2026-2/) – JetBrains' JavaScript IDE adds TypeScript 7 support, and enhances support for Svelte and Vue.
- [Astro 7.1](https://astro.build/blog/astro-710/), [Rslint 0.7](https://github.com/web-infra-dev/rslint/releases/tag/v0.7.0), [Rolldown 1.2](https://github.com/rolldown/rolldown/releases/tag/v1.2.0), [`actions/setup-node@v7`](https://github.com/actions/setup-node/releases/tag/v7.0.0)  

📖 Articles and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/y1sie2zdhnhjtqtnvwcy.jpg)](https://www.elastic.co/security-labs/contagious-interview-malware-svg-steganography)  

[How a Fake Interview's Coding Challenge Steals Credentials](https://www.elastic.co/security-labs/contagious-interview-malware-svg-steganography) — A dissection of a North Korean campaign that hides malware inside SVG images in a fake job interview's JavaScript 'coding challenge'. The targeting of job-seeking devs is on the increase, as Roman Imankulov [recently discovered first-hand](https://roman.pt/posts/linkedin-backdoor/). 

Daniel Stepanic (Elastic)   

[Creating Your First Streamed 3D Asset in Under 10 Minutes](https://www.miris.com/blog/streaming-your-first-3d-asset-in-under-10-minutes?utm_source=web_referral&mrls=web_referral&utm_medium=public_relations&mrlc=public_relations&utm_campaign=raz-pr&utm_content=sign_up&prg=scale&utm_term=javascript&dp=dp) — Generate a streamable 3D asset, preview it in-browser, and share it. No code, no viewer downloads. 

Miris sponsor   

[Handling Concurrency on the Web with Web Locks API](https://tech.olx.com/handling-concurrency-on-the-web-with-web-locks-api-163b7e07eddd) — The [Web Locks API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Locks_API) is a widely available browser API to allow tabs or workers with the same origin to hold and release locks. 

Cesar Contreras   

[Engineering High-Performance Parsers with Data-Oriented Design](https://www.arshad.fyi/writings/engineering-high-performance-parsers) — A look into how data-oriented design helped build [Yuku](https://yuku.fyi/), a JavaScript parser that's [faster](https://yuku.fyi/#performance) than alternatives like Oxc, SWC or Babel (you can [give it a spin here](https://playground.yuku.fyi/)). 

Arshad Yaseen  

💡 The article is largely about building a parser in Zig but the underlying [Yuku](https://yuku.fyi/) and [Yuku Analyzer](https://yuku.fyi/analyzer/) projects are worth checking out.  

📄 [HTML in Canvas: Rendering Real DOM Inside <canvas>](https://agustinbarrientos.com/writing/senior-eye/html-in-canvas/) Agustin Barrientos 

📺 [The Framework Wars are Over: Why No One Dethroned React](https://www.youtube.com/watch?v=mxRjJPoWBE4) – Kent's take in 11 minutes. Kent C. Dodds  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/hd77f7jirzohktslvrxp.jpg)](https://microsoft.github.io/flint-chart/)  

[Flint: Chart Specs that Compile to Vega-Lite, ECharts, or Chart.js](https://microsoft.github.io/flint-chart/) — A Microsoft project that compiles a simple, declarative JSON-based spec of a data visualization into a form that Vega-Lite, ECharts or Chart.js can render. It's pitched at agentic use, but is a simple intermediate format humans could benefit from too. 

Microsoft Research   

[Query Live Data. Skip the Analytics Pipeline](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=javascript-weekly-newsletter) — TimescaleDB extends Postgres for real-time analytics at scale. No second system, no pipeline. [Get $1000 credit to start](https://www.tigerdata.com/go/trial?utm_source=content-syndication&utm_medium=referral&utm_campaign=javascript-weekly-newsletter). 

Tiger Data (creators of TimescaleDB) sponsor   

[unwasm: Import .wasm Files Like Any Other ES Module](https://github.com/unjs/unwasm) — Build-time tooling for when WASM is part of a bundled app and you want it to feel more like a normal module (e.g. `import { sum } from "sum.wasm"`). 

unjs   

[BotKit: Build Standalone ActivityPub Bots](https://botkit.fedify.dev/) — A way to run a bot (or multiple bots) that Mastodon users can see and follow but without needing an account anywhere. Write it all in JavaScript and self-host with Deno, Node.js or even Cloudflare Workers. 

Fedify   

🎨 [Color.js 0.7: 'Let’s Get Serious About Color'](https://colorjs.io/) — A fantastic library for working with colors, following the latest specs. [v0.7](https://github.com/color-js/color.js/releases/tag/v0.7.0) is a big update with support for new color spaces, a new gamut mapping method, and a smarter `display()` fallback for colors not natively supported by a browser. 

Lea Verou and Chris Lilley   

- [Travels 2.1](https://github.com/mutativejs/travels) – Efficient framework-agnostic undo/redo library based on JSON patches rather than snapshots.
- [gridstack.js 13.0](https://gridstackjs.com/) – Mature library for creating responsive dashboard layouts with drag-and-drop support.
- [np 12.0](https://github.com/sindresorhus/np) – Sindre Sorhus's "better `npm publish`" adds support for npm 12 and staged publishing.
- [AngularEditor 3.1](https://github.com/kolkov/angular-editor) – Simple WYSIWYG rich text editor for Angular 22+. ([Demo](https://angular-editor.kolkov.ru/))
- [Pinia 4.0](https://github.com/vuejs/pinia/releases/tag/v4.0.0) – Vue's state-management library gets leaner and goes ESM-only.
- [Bolt 5.0](https://github.com/slackapi/bolt-js) – Slack's official framework for building Slack apps.      

📰 Classifieds   

🤖 If you can code, you can build a robot. Viam 101 is a free 90-min course — no hardware needed. [Sign up by July 31 to win a $3,500 arm](https://www.viam.com/viam-101/?utm_medium=paidsponsor&utm_source=javascriptweekly&utm_campaign=vmrk-paidsponsor-javascriptweekly-register-viam101-july21st&utm_content=lp_viam101_earlyaccess). 

--- 

Flaky tests slowing down dev? [Meticulous](https://www.meticulous.ai/?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=26q3&utm_content=classified) gives engineers confidence to ship faster by autonomously testing every edge case of your web app. 

--- 

Drowning in AI dev tools? You really only need these 3 tools to ship mobile apps: skills, MCP, and your workflow. [Read the guide](https://try.expo.dev/jsweekly-build-mobile-apps-with-ai).    

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/p3bbkhfkz0skzmdw1wmj.jpg)](https://www.youtube.com/watch?v=ZqGSg4b_cZA)  

- Famously, the only thing Java gave JavaScript was the first four letters of its name. That goes unmentioned in [▶️ this new documentary about Java](https://www.youtube.com/watch?v=ZqGSg4b_cZA) (74 minutes), but I enjoyed learning Java's story anyway. It's from the same folks as the fantastic [Vite](https://www.youtube.com/watch?v=bmWQqAKLgT4), [Angular](https://www.youtube.com/watch?v=cRC9DlH45lA), and [Node.js](https://www.youtube.com/watch?v=LB8KwiiUGy0) documentaries.
- 🤖 [ReactBench](https://www.reactbench.com/) is a new coding agent evaluation based around models' abilities to build working, realistic React apps. GPT 5.6 leads the way for now.
- [shadcn/typeset](https://ui.shadcn.com/docs/changelog/2026-07-typeset) is a typography system for rendered HTML that makes font styling and spacing simpler to configure.
- Cloudflare has entirely rebuilt [its blog](https://blog.cloudflare.com/) on top of [EmDash](https://blog.cloudflare.com/emdash-wordpress/), the [Astro](https://astro.build/)-powered 'spiritual successor to WordPress' it unveiled (genuinely) on April 1.
- 🕹️ If you want to take part in [the next js13kGames](https://js13kgames.com/2026/) game dev competition, the theme will be announced on August 13 with submissions due September 13.
- ✨ An updated list of the [top 100 starred JavaScript projects](https://github.com/EvanLi/Github-Ranking/blob/master/Top100/JavaScript.md) on GitHub.         

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
