---
title: "Big news for both Next.js and Remix"
publication: "JavaScript Weekly"
issue: 661
published_at: "2023-11-02"
canonical_url: "https://javascriptweekly.com/issues/661"
---

Plus teasing jQuery 4.0, Docusaurus 3.0, and heading on down to Val Town. |        

#​661 — November 2, 2023 

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

Together with [![Speakeasy logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_550,h_100/nusom15r8w1yptbkkikf.png)](https://www.speakeasyapi.dev/docs/api-frameworks/fastify?utm-source=js-weekly)  

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/themuolqxrxycirsybdz.jpg)](https://nextjs.org/blog/next-14)  

[Next.js 14 Released](https://nextjs.org/blog/next-14) — Unveiled at last week’s _Next.js Conf_, v14 caused a _lot_ of community discussion (not least [on Hacker News](https://news.ycombinator.com/item?id=38028480)), largely surrounding _Server Actions_ being declared stable and the 'backend-meets-frontend' opportunities this opens up. A new _partial prerendering_ feature is also in preview, allowing for dynamic responses but with the speed of an initial static response. 

Lee Robinson and Tim Neutkens   

💡 _The New Stack_ has [an overview of the release](https://thenewstack.io/vercels-next-js-14-introduces-partial-pre-rendering/), and _Focus Reactive_ has [a (highly visual) recap of _Next.js Conf_ itself](https://focusreactive.com/recap-of-next-js-14-announcement-and-2023-conference-highlights/) – recommended if you didn't watch the stream.  [![\](https://copm.s3.amazonaws.com/a3b352f5.png)](https://www.speakeasyapi.dev/docs/api-frameworks/fastify?utm-source=js-weekly) 

[SDKs & OpenAPI Specs in Minutes Using Zod, tsoa, or Fastify](https://www.speakeasyapi.dev/docs/api-frameworks/fastify?utm-source=js-weekly) — Using popular TS tooling to build your API? Our guides show you how to go from code to best in class OpenAPI specs & SDKs. 

Speakeasy sponsor    

[Remix ❤️ Vite: Remix 2.2 Introduces Vite Support](https://remix.run/blog/remix-heart-vite) — [Remix](https://remix.run/) is a popular full-stack JavaScript framework that began as a paid product, but has been open source for two years now. If you found [Remix’s compilation](https://remix.run/docs/en/main/discussion/introduction) approach opaque before, we have great news: _“With Vite, Remix is no longer a compiler. Remix itself is just a Vite plugin.”_ This post tells the full story. 

Cattori and Dalgleish (Remix)   

- 🗳 The folks behind the _State of JavaScript_ survey have unveiled a new [_State of React_ survey](https://survey.devographics.com/en-US/survey/state-of-react/2023) to take. As with their other surveys, you get to test your knowledge as well as provide useful insights.
- 🔁 [Shadow](https://goose.icu/introducing-shadow/) is a new, experimental browser engine built in JavaScript itself. It renders its output in your usual browser using an HTML canvas. [Source code.](https://github.com/canadahonk/shadow)
- 🔐 GitHub is [scanning all public npm packages](https://github.blog/changelog/2023-10-26-secret-scanning-scans-public-npm-packages/) for leaked secrets. Note that if secrets are found, the _provider_ associated with those secrets is notified.
- ❄️ [WinterJS](https://wasmer.io/posts/announcing-winterjs-service-workers) is a new JS Service Workers server, powered by Rust & SpiderMonkey.
- 🐥 Uh-oh, it's [_Flappy Bird_ implemented in TypeScript types.](https://zackoverflow.dev/writing/flappy-bird-in-type-level-typescript)   

**RELEASES:** 

- [Astro 3.4](https://astro.build/blog/astro-340/) – The Web framework gains page partials, a new experimental dev overlay, and more.
- [Visual Studio Code October 2023](https://code.visualstudio.com/updates/v1_84) – A couple of minor enhancements to the JS debugger, and Copilot Chat (if you have [GitHub Copilot](https://github.com/features/copilot)) can now provide better answers because it's sent implementation details behind the symbols you mention.
- jQuery 4.0 is [100% feature complete](https://github.com/jquery/jquery/milestone/7) but it's not released _just yet.._ but we know you can't wait. Ditto for Angular 17 – more on that soon.
- [Rollup 4.2](https://github.com/rollup/rollup), [Cypress 13.4](https://docs.cypress.io/guides/references/changelog#13-4-0), [Ember.js 5.4](https://github.com/emberjs/ember.js), [Stencil 4.7](https://github.com/ionic-team/stencil/releases/tag/v4.7.0)  

📒 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xchmphacd4pelus5i0pl.jpg)](https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-8/)  

[Speeding Up the JavaScript Ecosystem: Tailwind CSS](https://marvinh.dev/blog/speeding-up-javascript-ecosystem-part-8/) — Marvin’s ongoing journey to improve our ecosystem by finding low-hanging performance-bearing fruit continues with a look at how the architecture of Tailwind CSS could be tuned. 

Marvin Hagemeist   

[A New Way to Bring Garbage Collected Languages Efficiently to WebAssembly](https://v8.dev/blog/wasm-gc-porting) — WasmGC is a new and promising way to implement GC languages in WebAssembly and [it’s now enabled by default in Chrome.](https://developer.chrome.com/blog/wasmgc/) 

Alon Zakai (V8)   

[Generally Awesome UI Components For Project Management and Scheduling](https://bryntum.com/?utm_source=newsletter&utm_medium=email&utm_id=jsweekly-link-20231102) — Level up your UX with advanced data grids, calendars, schedulers, and Gantt charts. 

Bryntum sponsor   

▶[Your Website Does Not _Need_ JavaScript](https://www.youtube.com/watch?v=wKU65gV6FSA) — An hour long talk in which Amy builds a completely static website — using a collection of HTML and CSS files with no tracking, no scripting, no servers, and no third-party resources. 

Amy Kapernick   

[Building a Generic RSS Parser Service with Cloudflare Workers](https://www.raymondcamden.com/2023/10/31/building-a-generic-rss-parser-service-with-cloudflare-workers) — Ray walks through various iterations and improvements in trying to build an RSS parser that can work in the _Workers_environment. 

Raymond Camden   

[Can Next.js Handle 5000 Pages?](https://dev.to/codebeast/can-nextjs-handle-5000-pages-1ejn) — Christian set out to push both Next.js and AWS Amplify hard. A good read. 

Christian Nwamba   

🗣 [Is Express Still the 'De-Facto' Choice for Building Node.js Webapps?](https://news.ycombinator.com/item?id=38059004) 
Hacker News  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ejx0whgdy1nsxajr98zv.jpg)](https://svelteflow.dev/)  

[Svelte Flow: Node-Based UI for Svelte](https://svelteflow.dev/) — From the creators of [React Flow](https://reactflow.dev/) comes a Svelte version in the shape of a customizable Svelte component for building node-based editors and interactive diagrams. [Check out the examples.](https://svelteflow.dev/examples) 

webkid GmbH   

[Docusaurus 3.0: Meta's Static Site Generator](https://docusaurus.io/blog/releases/3.0) — [Docusaurus](https://docusaurus.io/) is a popular React-powered tool aimed at building documentation sites, though it handles more general sites too. v3 features an upgrade to MDX v3, React 18, Mermaid v10, and essentially updates everything. 

Sébastien Lorber   

[Get Logged Values Right Where You Need Them: In Your Editor](https://console-ninja.com/?utm_source=cooperpress&utm_medium=javascriptweekly&utm_content=javascriptweekly) — Simply start your editor, and your development server/test runner in watch mode, and see values next to your code. No setup required. 

Wallaby Team sponsor   

[Hotkey 2.2: Declarative Keyboard Shortcuts for HTML](https://github.com/github/hotkey) — Set a `data-hotkey` attribute on your elements to quickly add keyboard shortcuts. v2.2 improves Mac alt/option support. 

GitHub   

[Is Text or Binary? 7.0](https://github.com/bevry/istextorbinary) — This library first tries to determine from a filename if the contents of the associated file are _likely_ to be binary or text. Failing that, it can then look at the actual data to figure it out. 

Bevry   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ttc00aijxjqyww3n2k4n.jpg)](https://www.zachleat.com/web/browser-window/)  

[`<browser-window>`: A Web Component to Create Pretend Browser Windows on the Web](https://www.zachleat.com/web/browser-window/) — A lightweight themed zero-dependency web component wrapper to emulate a Safari-like browser window within a Web page. The [page full of demos](https://zachleat.github.io/browser-window/demo.html) might give you some ideas for its use. 

Zach Leatherman   

[Add Authorization, MFA, Biometrics to Your JavaScript App in Minutes](https://fusionauth.io/?utm_medium=newsletter&utm_source=jsweekly&utm_campaign=brieflink) 

FusionAuth sponsor   

[lossless-json: Parse JSON Without Losing Numeric Information](https://github.com/josdejong/lossless-json) — `JSON.parse` can [trip over when it comes to large numbers](https://jsoneditoronline.org/indepth/parse/why-does-json-parse-corrupt-large-numbers/), so this library parses numeric values not as regular numbers but in a lightweight lossless way keeping the value as a string. 

Jos de Jong   

[Vueform: An Open Source Form Framework for Vue.js](https://vueform.com/news/20231020-vueform-is-now-open-source) — This has been around for a while but is now MIT licensed. Its ancillary [form builder app](https://builder.vueform.com/demo) stays commercial, but isn't mandatory for using the library. [GitHub repo](https://github.com/vueform/vueform). 

Vueform   

- [sweetalert2 v11.9](https://sweetalert2.github.io/) – Customizable, accessible replacement for`alert()`
- [YouTube.js 7.0](https://github.com/LuanRT/YouTube.js) – Wrapper around YouTube's internal API.
- [eslint-plugin-unicorn 49](https://github.com/sindresorhus/eslint-plugin-unicorn) – Over 100 useful ESLint rules.    

**_NOTABLE QUOTABLE_**  

“If it doesn't work, it doesn't matter how fast it doesn't work.” 

___
Mich Ravera   

💛 And something else we love 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/wq1kinztbo42a8lgbgwz.jpg)](https://www.val.town/)  

[Val Town 3.0: A Social Way to Write and Deploy TypeScript](https://www.val.town/) — _“If GitHub Gists Could Run, and AWS Lambda Were Fun”_ is a fantastic description for this online platform where you write tiny bite size functions (‘val’s) to be run in V8 isolates. You can connect them together, schedule them, serve them up over HTTP, and more. [Version 3](https://blog.val.town/blog/introducing-val-town-v3) is a big jump for the platform, adding JSX support, more standardized JavaScript approaches to solving problems, and the ability to edit and run your ‘vals’ _locally._ 

Steve Krouse         

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
