---
title: "Gorillas"
publication: "JavaScript Weekly"
issue: 674
published_at: "2024-02-08"
canonical_url: "https://javascriptweekly.com/issues/674"
---

Plus jQuery and Backbone see releases, a shakeup for npm's role in Node.js, and Rich Harris on Svelte 5. |        

#​674 — February 8, 2024 

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

Together with [![Postman logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_330,h_100/e_make_transparent/co_white,e_outline:7/ym5p9yhtqry2ntuhfxk4.png)](https://www.postman.com/postcon/?utm_source=javascriptweekly&utm_medium=email&utm_campaign=q1-newsletter-sponsorships&utm_term=february82024&utm_content=primary-placement)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ljrglpsvutl8ij4pjeyc.jpg)](https://blog.jquery.com/2024/02/06/jquery-4-0-0-beta/)  

[jQuery 4.0.0 Beta](https://blog.jquery.com/2024/02/06/jquery-4-0-0-beta/) — I recently looked at [issue #1](https://web.archive.org/web/20140223054854/http://javascriptweekly.com/issues/1) of _JavaScript Weekly_ and the top two items were jQuery, so it’s nice to feature it :-) _You_ might not be using jQuery, but it's still everywhere, including WordPress. v4 says goodbye to IE 10 support, removes lots of deprecated APIs, and steps into the modern world just a tad (it even migrated to ESM). 

jQuery Foundation   

🎉 jQuery isn't the only blast from the past to get an update this week – [Backbone.js 1.6](https://backbonejs.org/) is out too! Let's party like it's 2014? _(Also, [🐦 Vue.js has just turned ten years old!](https://twitter.com/vuejs/status/1753678155444101385))_  

▶[Reimplementing GORILLAS.BAS in JavaScript](https://www.youtube.com/watch?v=2q5EufbUEQk) — My first experience of publishing programming content was in the DOS [QBasic](https://en.wikipedia.org/wiki/QBasic) era, so I have a soft spot for the [Gorillas game](https://en.wikipedia.org/wiki/Gorillas_%28video_game%29) that came with QBasic. Hunor has recorded a spectacular screencast on reimplementing it in JavaScript, **but if you don't like videos, [there’s a detailed written tutorial, too](https://www.freecodecamp.org/news/gorillas-game-in-javascript/)**. 

Hunor Márton Borbély   [![\](https://copm.s3.amazonaws.com/56d9a3f2.jpeg)](https://www.postman.com/postcon/?utm_source=javascriptweekly&utm_medium=email&utm_campaign=q1-newsletter-sponsorships&utm_term=february82024&utm_content=primary-placement) 

[POST/CON 2024 Is Coming! April 30th-May 1st](https://www.postman.com/postcon/?utm_source=javascriptweekly&utm_medium=email&utm_campaign=q1-newsletter-sponsorships&utm_term=february82024&utm_content=primary-placement) — Postman’s biggest API conference ever is coming, and early registration is now open! Hear from industry leaders and level up your skills in hands-on workshops with Postman experts. Register by February 13, 2024, to get a 50% discount on your ticket. 

Postman sponsor   

[Node.js Developers Debate Enabling Corepack by Default and Potentially Unbundling `npm`](https://socket.dev/blog/node-community-debates-enabling-corepack-unbundling-npm) — Node developers are wrestling with the decision to enable [Corepack](https://nodejs.org/api/corepack.html) (a tool for managing _package managers_) by default, which has sparked a debate about the possibility of removing `npm` from the Node.js binary. 

Sarah Gooding (Socket)   

▶[How to Make A Great Framework Better? - Svelte 5 with Rich Harris](https://www.youtube.com/watch?v=z7n17ajJpCo) — A sit-down interview with Rich Harris, creator of Svelte and SvelteKit. Dives into the philosophy, features, and future of Svelte, and covers how it aims to simplify web dev and make apps faster through its build time compilation approach. _(78 minutes)_ 

Prismic   

🤔 If you haven't got time for the interview (above), [enjoy _Tenets_](https://github.com/sveltejs/svelte/discussions/10085#discussion-6029409), Rich's attempt to articulate Svelte's philosophy.  

**IN BRIEF:** 

- Andy Jiang and Ryan Dahl of the Deno project bring us up to speed with [how Deno developed in 2023](https://deno.com/blog/deno-in-2023) and hint at the next steps to Deno 2.
- _The New Stack_'s Richard MacManus caught up with Remix CEO Michael Jackson to [talk about the role of Remix and Next.js](https://thenewstack.io/remix-takes-on-next-js-in-battle-of-the-react-frameworks/) in the context of the React framework ecosystem.
- 🎙 [Dan Abramov was recently interviewed](https://podrocket.logrocket.com/dan-abramov-react-rscs-future) on the _PodRocket_ podcast, if you want to catch up with what he's thinking.
- [Some Node.js security releases](https://nodejs.org/en/blog/vulnerability/february-2024-security-releases) are expected to land today, including fixes for four high-severity issues. 🤞
- 📊 [The results of the latest State of React Native survey](https://results.stateofreactnative.com/) are out. 

**RELEASES:** 

- [Capacitor 5.7](https://github.com/ionic-team/capacitor) – Build cross-platform native apps with JS.
- [Commander.js 12.0](https://github.com/tj/commander.js/releases/tag/v12.0.0) – Node.js CLI app framework.
- [Million 3.0](https://million.dev/blog/million-3) – Optimizing compiler for React.
- [Vite 5.1](https://vitejs.dev/blog/announcing-vite5-1.html), [Bun 1.0.26](https://bun.sh/blog/bun-v1.0.26), [Mermaid 10.8](https://github.com/mermaid-js/mermaid/releases/tag/v10.8.0), [Quill 2.0-rc0](https://quilljs.com/)   

[Save 50% on Your POST/CON Ticket](https://www.postman.com/postcon/?utm_source=javascriptweekly&utm_medium=email&utm_campaign=q1-newsletter-sponsorships&utm_term=february82024&utm_content=secondary-placement) — Gain new skills through hands-on workshops, in-depth presentations, and conversations at POST/CON 2024. 

Postman sponsor  

📒 Articles & Tutorials  

[Static Roots: Objects with Compile-Time Constant Addresses](https://v8.dev/blog/static-roots) — The [V8 blog](https://v8.dev/blog) never disappoints when it comes to deep, technical posts! Olivier Flückiger of the V8 team explains how fundamental, base objects like `undefined` and `true` are made more efficient and live in their own read-only heap. A brief look at the sort of thing that makes V8 fast! 

Olivier Flückiger (V8)   

[From Many to One: Moving Our JavaScript Code Into a Monorepo](https://www.aha.io/engineering/articles/monorepo) — A story of trying to reduce complexity, by way of Nx, pnpm workspaces and, eventually, [Turborepo](https://turbo.build/repo). _“It just works!”_ 

José Guerrero (Aha!)   

[Intro to JavaScript Error and Performance Monitoring with Sentry](https://sentry.io/resources/intro-to-sentry-live-product-tour-2024/?utm_source=javascriptweekly&utm_medium=paid-community&utm_campaign=general-fy25q1-intro-to-sentry&utm_content=newsletter-intro-to-sentry-register) — Track, trace, debug and resolve JavaScript errors across platforms. Are your releases that easy? [Join us live](https://sentry.io/resources/intro-to-sentry-live-product-tour-2024/?utm_source=javascriptweekly&utm_medium=paid-community&utm_campaign=general-fy25q1-intro-to-sentry&utm_content=newsletter-intro-to-sentry-register). 

Sentry sponsor   

[Creating an Animated 3D Starfield / 'Warp Speed' Effect](https://www.kirupa.com/animations/animated_3d_starfield_effect.htm) — It’s always fun to get into some simple visual stuff like this every now and then. _(This whole site is filled with interesting little tutorials, [like this.](https://www.kirupa.com/web/changing_colors_svg_css_javascript.htm))_ 

Kirupa Chinnathambi   

▶[A Deep Dive into htmx](https://www.youtube.com/watch?v=javGxN-h9VQ) — Covers the fundamentals, digging into htmx’s codebase – plus it’s an _unlisted_ video so you can feel like you’re in a secret club. 

Carson Gross   

[Detecting Caps Lock from JavaScript](https://davidwalsh.name/detect-caps-lock) 
David Walsh   

[Just Enough CORS to Not Get Stuck](https://blog.meain.io/2024/just-enough-cors/) 
Abin Simon  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wtr7t5dlr1ygiqnaszpk.jpg)](http://tabulator.info/)  

[Tabulator: An Interactive Table and Data Grid Library](http://tabulator.info/) — Supports all major browsers and can be used with Angular, Vue, and React if you wish. Been around for several years now, but continues to be maintained. 

Oli Folkerd   

🥽 [React Native for Apple Vision Pro](https://www.callstack.com/blog/announcing-react-native-for-apple-vision-pro) — _“Unlike compatibility mode, this approach allows immersive experiences and XR features on visionOS.”_ Now you just need to find $3500+ to buy the Vision Pro.. ;-) 

Oskar Kwaśniewski (Callstack)   

[Open-Source JavaScript UI Components to Create Forms and Convert Them to PDF](https://surveyjs.io/?utm_source=jsweekly&utm_medium=email) — Create and edit dynamic JSON-based forms with a self-hosted drag-and-drop form builder. Render them as editable PDFs directly in your browser. 

SurveyJS sponsor   

[React Native TypeScript Boilerplate](https://github.com/WrathChaos/react-native-typescript-boilerplate) — Unsurprisingly, this is an all-in-one starter/boilerplate React Native app that uses TypeScript. It also includes a theming system, icons, Husky integration, and more, to help you get started fast. 

FreakyCoder   

[Marked.js 12.0: Fast Markdown Parsing and Compiling](https://marked.js.org/) — A low-level Markdown compiler built for speed and available as a client-side library, server-side library, or CLI. v12 brings it in line with [recent CommonMark updates](https://spec.commonmark.org/0.31.2/changes.html). 

Christopher Jeffrey   

[Storybook 8 Beta](https://storybook.js.org/blog/storybook-8-beta/) — The latest update to the popular UI component workshop has improvements a-plenty including faster startup times, [React Server Components support](https://storybook.js.org/blog/storybook-8-beta/#react-server-components), as well as support for Vite 5 and Lit 3. 

Michael Shilman (Storybook)   

[react-native-live-markdown: A Cross-Platform Markdown Editor](https://github.com/Expensify/react-native-live-markdown) — A drop-in replacement for React Native’s `TextInput` component but with Markdown formatting. 

Expensify, Inc   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/pkyqvoobtyscndoxyv0k.jpg)](https://github.com/dm4t2/vue-currency-input)  

[Vue Currency Input: Currency Formatted Number Inputs for Vue.js](https://github.com/dm4t2/vue-currency-input) — Based on `Intl.NumberFormat` and sitting atop the Vue Composition API, you can use this to decorate any input component with currency formatting capabilities. 

Matthias Stiller   

- ✂️ [Knip 4.5](https://knip.dev/) – Cut unused files and exports from JS/TS projects.
- [NVM Desktop 3.0](https://github.com/1111mp/nvm-desktop) – Desktop UI for Node Version Manager.
- [Puppeteer Replay 3.0](https://github.com/puppeteer/replay) – Replay recordings from _Chrome DevTools Recorder._
- [React Date Picker 6.1](https://github.com/Hacker0x01/react-datepicker) – Simple date picker component. ([Demo](https://reactdatepicker.com/).)
- 📊 [gridstack.js 10.1](https://gridstackjs.com/) – Build responsive interactive dashboards quickly.
- [query-string 8.2](https://github.com/sindresorhus/query-string) – Parse and stringify URL query strings.
- [ml.js 7.0](https://github.com/mljs/ml) – Machine learning tools for JavaScript.
- [SWC 1.4](https://swc.rs/) – Rust-based tooling for the Web.         

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
