---
title: "The results are in"
publication: "JavaScript Weekly"
issue: 693
published_at: "2024-06-20"
canonical_url: "https://javascriptweekly.com/issues/693"
---

Plus a look at ten years of Vue, and TC39 gets its own song. |        

#​693 — June 20, 2024 

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

Together with [![SurveyJS logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_1000,h_410/e_make_transparent/co_white,e_outline:20/yrja59qflovcjwojxypq.png)](https://surveyjs.io?utm_source=jsweekly&utm_medium=email&utm_content=pr_june)   

JavaScript Weekly 

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

[The Results of the _State of JavaScript 2023_ Survey](https://2023.stateofjs.com/en-US) — It feels odd including something about 2023 in June 2024, but the results of the major annual JavaScript developer survey are now out. It’s interesting to see [what features JS devs do and don’t use](https://2023.stateofjs.com/en-US/features/), [changes in library popularity over time](https://2023.stateofjs.com/en-US/libraries/#tools_arrows), [what build tools people are using](https://2023.stateofjs.com/en-US/libraries/build_tools/), the [divide between JavaScript and TypeScript usage](https://2023.stateofjs.com/en-US/usage/#js_ts_balance), and much more besides. 

Devographics   

[How JavaScript is Finally Improving the Module Experience](https://thenewstack.io/how-javascript-is-finally-improving-the-module-experience/) — Multiple long-term proposals collectively known as “module harmony” will complete the features lost as developers move away from CommonJS. 

Mary Branscombe / The New Stack   [![\](https://copm.s3.amazonaws.com/474f5304.png)](https://surveyjs.io?utm_source=jsweekly&utm_medium=email&utm_content=pr_june) 

[Simplify Your Data Collection with a Fully Integrated Form Management Platform](https://surveyjs.io?utm_source=jsweekly&utm_medium=email&utm_content=pr_june) — SurveyJS is an open-source JavaScript library suite for secure form creation and data collection in your app. Build JSON-driven surveys/forms quickly, without manual coding. Integrate with any backend system, gather and store responses while retaining full control over your data. 

SurveyJS sponsor   

[How React 19 (Almost) Made the Internet Slower](https://blog.codeminer42.com/how-react-19-almost-made-the-internet-slower/) — Even changes that are planned in advance can have big effects on the developer experience if people aren’t aware of them. A change to Suspense in React 19 led to much confusion and surprise, but the story has a happy ending with the React team ready to listen to end users more closely. 

Henrique Yuji   

**IN BRIEF:** 

- Evan You, the creator of Vue.js, recently gave [▶️ a talk on _10 years of Vue_](https://www.youtube.com/watch?v=OmrwRrZitv4), covering both its past and future.
- Over on Twitter/X, [Daniel Lemire showed off a situation](https://x.com/lemire/status/1803598132334436415) where Bun is much faster than Node.js, even when both are using the same underlying library, due to the complexities the V8 engine introduces.
- 🎵 Did you know [TC39 now has its own pop group](https://brucelawson.co.uk/2024/tc39-the-song/) _and_ a song?   

**RELEASES:** 

- [htmx 2.0](https://htmx.org/posts/2024-06-17-htmx-2-0-0-is-released/) – The popular _'access lots of JS and Web API features via special HTML attributes'_ library gets a new major version mainly to remove deprecations and drop IE support.
- [Electron 31](https://www.electronjs.org/blog/electron-31-0) – The cross-platform desktop app framework steps up to Chromium 126, Node 20.14, and V8 12.6.
- [Relay 17](https://github.com/facebook/relay/releases/tag/v17.0.0) – Facebook's declaritive GraphQL client for React.
- [ESLint 9.5](https://eslint.org/blog/2024/06/eslint-v9.5.0-released/), [Serverless Framework v4](https://www.serverless.com/blog/serverless-framework-v4-general-availability), [pnpm 9.4](https://github.com/pnpm/pnpm/releases/tag/v9.4.0)   

[Your Fastest Path to Production](https://render.com?utm_source=coopeprpress&utm_medium=cooperpress) — Build, deploy, and scale your apps with unparalleled ease – from your first user to your billionth. 

Render sponsor  

📒 Articles & Tutorials 

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

▶[3D in TypeScript with Raycasting](https://www.youtube.com/watch?v=K1xEkA46CuM) — Raycasting is a somewhat old fashioned technique to render 3D environments (you may have seen it in 1992’s _Wolfenstein 3D_) but it’s easy to understand and worth implementing at least once. 

Tsoding Daily   

[Live Types in a TypeScript Monorepo](https://colinhacks.com/essays/live-types-typescript-monorepo) — Several strategies to make a TypeScript monorepo feel more “alive” in the sense of the propagation of changes. 

Colin McDonnell   

[Intro to Sentry & Codecov: Live Demo](https://sentry.io/resources/intro-to-sentry-and-codecov-live-demo/?utm_medium=paid-community&utm_source=javascriptweekly&utm_campaign=fy25q2-demoworkshop&utm_content=newsletter-demoworkshop-register) — From pre to post-release, learn how Sentry help developers find and fix errors and slowdowns and deploy with confidence. 

Sentry sponsor   

[What Happens When a Major npm Library Goes Commercial?](https://adventures.nodeland.dev/archive/what-happens-when-a-major-npm-library-goes/) — The [ua-parser-js library](https://github.com/faisalman/ua-parser-js) is commonly used to parse user agent strings and gets over 12 million downloads _a month_, but it has recently switched to AGPL+commercial licensing. 

Matteo Collina   

[Dual Publishing ESM and CJS Modules with `tsup` and 'Are the Types Wrong'](https://johnnyreilly.com/dual-publishing-esm-cjs-modules-with-tsup-and-are-the-types-wrong) — [tsup](https://github.com/egoist/tsup) makes it easy to bundle TypeScript libraries and ['Are the Types Wrong?'](https://arethetypeswrong.github.io/) analyzes packages for issues with their types. 

John Reilly   

📄 [How to Use Google Sheets as a 'Database' from React](https://thenewstack.io/how-to-use-google-sheets-as-a-database-with-react-and-ssr/) Paul Scanlon 

📺 [How Svelte and RSCs are Changing Web Development](https://www.youtube.com/watch?v=QTJtR8IUsQM) – A group discussion including Svelte’s Rich Harris, Tracy Lee, Ben Lesh, and Adam Rackis. This Dot Media 

📄 [Mastering Date Formatting using `Intl.DateTimeFormat`](https://rafaelcamargo.com/blog/mastering-date-formatting-using-intl-date-time-format-in-javascript/) Rafael Camargo 

📄 [MobX Memoizes Components (You Don't Need React Compiler)](https://www.mikejohnson.dev/posts/2024/06/mobx-react-compiler) – If you’re actually using [MobX](https://mobx.js.org/README.html), that is. Mike Johnson 

📄 [Refactoring a Scroll-Driven Animation from JavaScript to CSS](https://component-odyssey.com/articles/08-refactoring-a-js-driven-scroll-animation-to-css) Andrico Karoulla 

📄 [UUIDv7 Implemented in 20 Languages](https://antonz.org/uuidv7/) – Surprisingly short and sweet. Anton Zhiyanov  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/sbo4vplb7tmmnrgd4dty.jpg)](https://kasper.github.io/phoenix/)  

[Phoenix: A macOS Window Manager You Can Script with JS](https://kasper.github.io/phoenix/) — macOS is set to adding more window management features in Sequoia, but how about something you can script entirely with JavaScript right now? [GitHub repo.](https://github.com/kasper/phoenix) 

Kasper Hirvikoski   

[JSONEditor: A Component for Viewing and Editing JSON](https://github.com/josdejong/jsoneditor) — If your app needs to let users work with JSON directly, this is worth a look. It supports both text and tree views and is cross browser compatible. [Live demo.](http://jsoneditoronline.org/) 

Jos de Jong   

[Transformational Auth & Identity | Userfront](https://userfront.com/?&utm_source=javascriptweekly-com&utm_medium=newsletter_sponsored_link&utm_campaign=magnitude&utm_content=transformational) — "Compared to our previous experiences in the security/auth space, Userfront is an order of magnitude simpler to use." 

Userfront sponsor   

[Rooster v9.6: Microsoft's Framework-Independent Rich Text Editor](https://github.com/Microsoft/roosterjs) — A rich-text editor control neatly nested inside a single `div` element ([demo](https://microsoft.github.io/roosterjs/index.html)). Several years old, but still maintained. 

Microsoft   

[NLUX: A Library for Rendering Conversational AI Experiences](https://docs.nlkit.com/nlux) — If you want to spin up a ChatGPT-style conversational experience on top of your own services or third party AI backends, this provides the pieces needed to get an interface up quickly. [GitHub repo.](https://github.com/nlkitai/nlux) 

Salmen Hichri    

⚙︎ [NodeSwift](https://github.com/kabiroberai/node-swift) – Bridges Node.js and Swift so you can write Swift code that talks to Node and vice versa. Kabir Oberai 

⚙︎ [Vuesion](https://vuesion.github.io/docs/en/v5/) – Boilerplate for Next/Vue app development. Werner-Most Ideen GmbH 

⚙︎ [Kitbag Router](https://router.kitbag.dev/) – Type safe router for Vue.js. Craig Harshbarger   

**QUICK RELEASES:** 

- [Electron Store 10.0](https://github.com/sindresorhus/electron-store) – Simple data persistence for Electron apps.
- [React Date Picker 7.1](https://github.com/Hacker0x01/react-datepicker) – Simple date picker component. ([Demo](https://reactdatepicker.com/).)
- [Monads 0.7](https://github.com/thames-technology/monads) – Rust-inspired `Option`, `Result`, and `Either` types.
- [Plasmo 0.88](https://github.com/PlasmoHQ/plasmo) – _"Like Next.js for browser extensions."_
- [MUI X 7.7](https://github.com/mui/mui-x/releases/tag/v7.7.0) – Popular React component suite.
- [React Tag Autocomplete 7.3](https://i-like-robots.github.io/react-tag-autocomplete/)    

**🤖 QUICK NOTE** 

Next week, I'm attending the [_AI Engineer World's Fair_](https://www.ai.engineer/worldsfair). If you happen to be there, come and say hi! 

It might be a bit late to attend in person unless you're based in SF, but you can [subscribe to the AI Engineer YouTube channel](https://www.youtube.com/@aiDotEngineer) to be notified when the livestreams go live next Wednesday and Thursday if you'd like to see what's going on. 

_— Peter Cooper, your editor_         

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
