---
title: "How X (Twitter) is rebuilding its web app"
publication: "JavaScript Weekly"
issue: 810
published_at: "2026-11-10"
canonical_url: "https://javascriptweekly.com/issues/810"
---

Plus Parcel's Rust rewrite, multithreaded JS experiments, and React apps that run in your browser's console.        

#​810 — November 10, 2026 

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

Together with [![Svix\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_386/e_make_transparent/co_white,e_outline:13/uokdi3wp1cp3vvnshdmd.png)](https://link.svix.com/cooper-p-05)   

JavaScript Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/oxtotle26xtvjolphndc.jpg)](https://blog.x.com/en/engineering/rebuilding-the-global-town-square-from-scratch)  

[How X (Twitter) is Rebuilding Its Web App](https://blog.x.com/en/engineering/rebuilding-the-global-town-square-from-scratch) — X is replacing three servers with one app built on React, Vite and Fastify. Yagiz, famed for his performance work on Node, explains the streaming architecture behind it, along with some bottlenecks they had to fix, like how hundreds of tiny JavaScript files slowed startup. 

Yagiz Nizipli (X Engineering Blog)   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/966f3f3a.png)](https://link.svix.com/cooper-p-05) 

[Why Standard Webhooks Hit 118m npm Downloads a Month](https://link.svix.com/cooper-p-05) — OpenAI, Anthropic, and Gemini all sign webhooks with Standard Webhooks, the open spec Svix started. That's one finding in the State of Webhooks 2027, where we scored 489 API companies on retries and signatures. [Immediate download, no email required](https://link.svix.com/cooper-p-05). 

Svix sponsor   

[Parcel 3 Alpha: The Bundler Rewritten in Rust](https://v3.parceljs.org/blog/v3-alpha/) — A ground-up Rust rewrite of the popular bundler that the team reports is up to 100x faster than Parcel 2 at cold builds of React Spectrum. It runs as a standalone binary without Node, with support for native plugins written in Rust, Go or Swift, while JavaScript plugins run on an embedded QuickJS runtime. 

The Parcel Team   

**IN BRIEF:** 

- 📊 The [State of JavaScript 2026 survey is now open](https://survey.devographics.com/en-US/survey/state-of-js/2026). Share the features, libraries and tools you use and like, and discover a few new ones along the way. We'll share the results once they're out.
- TypeScript 7's Go-powered compiler now has [an experimental WebAssembly build](https://github.com/microsoft/TypeScript/pull/64174) which already powers an early [TypeScript Playground v2](https://www.typescriptlang.org/play/v2/).
- ESLint [now officially lints shell scripts](https://eslint.org/blog/2026/11/eslint-shell-plugin-announcement/) with the `@eslint/shell` plugin adding ShellCheck-like rules for Bash, sh and mksh.   

**RELEASES:** 

- [Playwright 1.65](https://github.com/microsoft/playwright/releases/tag/v1.65.0) – The browser testing tool's test runner can now run under Bun, plus there's a new failures reporter.
- [Storybook 11 Beta](https://storybook.js.org/blog/storybook-11-beta/) – The UI component workshop gets more agent-ready, with official skills, Claude/Codex plugins, headless CLI tools, and more.
- 🔒 Vite has disclosed [a critical remote code execution flaw](https://github.com/vitejs/vite/security/advisories/GHSA-p4f5-76q4-ffq7) affecting _dev_ servers exposed to the network via `--host` or `server.host`. Upgrade to 8.3.7, 8.2.5, 8.1.7, 7.3.8 or 6.4.6.
- 🔒 Next.js [16.4.5 and 15.5.29 fix seven security issues](https://nextjs.org/blog/november-2026-security-release), including a high-severity cross-tenant cache disclosure.
- 🔒 Node.js [security releases are due tomorrow](https://nodejs.org/en/blog/vulnerability/november-2026-security-releases) (or shortly after) for the 26.x, 24.x and 22.x lines.  

📖 Articles and Videos 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/yjfttwj00vb3oqvzibqd.jpg)](https://blog.arv.tools/archives/2026/11/02/18.35.20/)  

[Experiments with Multithreaded JavaScript](https://blog.arv.tools/archives/2026/11/02/18.35.20/) — What would JavaScript look like if threads could share objects directly? Former TC39 delegate Erik Arvidsson explores three approaches: in a [Porffor](https://porffor.dev/) fork, as a TypeScript library with an ownership checker, and as an implementation of the [TC39 structs proposal](https://tc39.es/proposal-structs/). Each has a playground to try. 

Erik Arvidsson   

[The New JavaScript Features Between V8 14.6 and 15.6](https://nodejs.org/en/blog/announcements/notable-v8-changes-from-node-js-26-to-27-alpha) — Node 27, released in alpha recently, is built on V8 15.6, and Joyee tours what that brings to developers, including `Math.sumPrecise`, new iterator methods, and some behavior changes in sorting, dates and promises, all with sample code. 

Joyee Cheung   

[How to Build Your Own Automated Debugging Workflow](https://sentry.io/resources/automated-debugging/?utm_source=javascriptweekly&utm_medium=paid-community&utm_campaign=automateddebugging-fy27q4-evergreen&utm_content=newsletter-sponsored-link-resource-hub-learnmore) — Connect your coding agent to Sentry and turn errors into fix PRs. See the guides and recipes in the resource hub. 

Sentry sponsor   

[Spreading Liquid with `three.js`](https://mofu-dev.com/en/blog/fluid-foundation/) — A technical explanation of a 'liquid-spreading' effect originally built for a cosmetics site. The in-page demo is fun to play with and this could be handy if you want to create paint-like effects. 

Misaki Nakano   

[Reviving Facebook's Abandoned JavaScript Optimizer](https://jamesbox.exe.xyz/artifacts/prepack-revived/) — Prettier creator James Long put agents to work resurrecting [Prepack](https://github.com/facebookarchive/prepack), Facebook's attempt to make JavaScript faster by running it ahead of time. There's [an experimental demo](https://jamesbox.exe.xyz/northstar/prepack/) that shows off the gains on a sample React app. 

James Long   

[Yavashark: Building a JavaScript Engine for 950 Days Straight](https://yavashark.dev/blog/announcing-yavashark/) — A solo developer's progress report on a Rust-based engine they're building that passes around 82% of test262 and can server-render a React app. There's [a playground](https://yavashark.dev/) to try it for yourself. 

Sharktheone   

📄 [A Fifth Object Shape Made the Same Loop Twice as Slow](https://bitlyst.blog/p/v8-hidden-classes-inline-cache) – V8's hidden classes and inline caches in action. Mohsen Fallahnejad 

📺 [ReactiveScript: Early Findings](https://www.youtube.com/watch?v=J3PGI4yqta4) – A lengthy stream by Solid's creator on [ReactiveScript](https://github.com/solidjs/reactivescript), his experimental reactive UI language he [first shared in 2021](https://dev.to/playfulprogramming/the-quest-for-reactivescript-3ka3). Ryan Carniato  

🛠 Code & Tools 

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

[EmbedPDF 3.0: A PDF Viewer for Any JavaScript App](https://www.embedpdf.com/) — An open-source PDF viewer for vanilla JavaScript, React, Vue, Svelte and Angular. The [v3 rebuild](https://github.com/embedpdf/embed-pdf-viewer/releases/tag/v3.0.0) offers a ready-made viewer, headless components for custom UIs, and a standalone PDF engine. [Try the demo.](https://www.embedpdf.com/demo) 

EmbedPDF   

[Embed an Office Editor Your App's AI Agent Can Use](https://playground.developers.thinkfree.com/playground/editor-ai-sdk/?utm_source=jsweekly&utm_medium=newsletter&utm_campaign=sdklaunch2026&utm_content=261110) — DOCX/XLSX/PPTX editing in your app with your model and workflow. Agents make targeted edits, and users refine the file. 

Thinkfree sponsor   

[chrome-capture: Record a Chrome Tab at 60-120fps to an MP4 File](https://github.com/paulirish/chrome-capture) — It's been _three_ years since we've linked to Paul Irish (once a frequent fixture in JavaScript Weekly!) but he's back with a neat, compact tool you can run with `npx` to record a Chrome tab at high quality _including audio_ to an `MP4` video. 

Paul Irish   

[Text.js: React Apps That Render in the Browser Console](https://textjs.org/) — Really! A React 19 framework whose 'screen' is the DevTools console, with routing, keyboard input, layout primitives and ASCII fonts. Open the console on the homepage to try it, then `bunx create-text-app` if you're tempted. [GitHub repo.](https://github.com/anomalyco/textjs) 

Anomaly   

[Jeasx 3.0: Server-Rendered JSX, Now Streaming](https://www.jeasx.dev/news) — A minimal framework that uses JSX purely as a server-side templating language (with no React and no hydration) on top of Fastify and esbuild. v3 streams pages while async components are still loading and renders ~2x faster. [Live examples.](https://expo.jeasx.dev) 

Jeasx   

- [Rolldown 1.3](https://github.com/rolldown/rolldown/releases/tag/v1.3.0) – The Rust-powered bundler adds experimental support for import attributes, but there are breaking changes to be aware of.
- [jsdom 31.0](https://github.com/jsdom/jsdom/releases/tag/v31.0.0) – The pure JS implementation of DOM/HTML standards adds a new CSS engine and switches to a Skia-backed canvas backend.
- [Remix 3.2](https://github.com/remix-run/remix/releases/tag/remix%403.2.0) – The full-stack framework adds nonce-based Content Security Policy middleware.
- [Wiki.js 3.3](https://js.wiki/) – Open source JavaScript and Node.js-powered wiki app.      

📰 Classifieds   

📺 [JetBrains AI.js Day 2026](https://lp.jetbrains.com/ai-js-day-2026/?utm_source=newsletter_js_weekly&utm_medium=cpc&utm_campaign=webstorm_javascript_day_2026_js_weekly_classified): Frontend's scariest AI questions answered live on channel 13, Nov 13. [Register now!](https://lp.jetbrains.com/ai-js-day-2026/?utm_source=newsletter_js_weekly&utm_medium=cpc&utm_campaign=webstorm_javascript_day_2026_js_weekly_classified) 

--- 

🔑 One subscription, a dozen people. [Fingerprint](https://fingerprint.com/use-cases/account-sharing-prevention/?utm_source=JSWeekly111026&utm_medium=newsletter) shows how many devices are really behind each account. [Try it free](https://fingerprint.com/use-cases/account-sharing-prevention/?utm_source=JSWeekly111026&utm_medium=newsletter).    

📢 Elsewhere in the ecosystem 

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

- 📺 I've been enjoying Arjay McCandless's YouTube channel lately as he's been focusing on maxing out VPSes with different stacks (and often being surprised by the results). This time, he [compares 22 combinations of JavaScript runtimes and frameworks](https://www.youtube.com/watch?v=zDw_DxM5GlI) to see how many users they can handle!
- 🌙 Safari 27.3 beta introduces [Adaptive Dark Mode](https://webkit.org/blog/18541/introducing-adaptive-dark-mode/), an opt-in feature that automatically darkens light websites that don't provide their own dark theme.
- 🎨 Three.js creator mrdoob is posting [daily visual experiments for Codevember](https://github.com/mrdoob/codevember-2026), complete with live demos and source.
- 💰 Cloudflare has [handed out the first $301,300](https://blog.cloudflare.com/launching-vite-ecosystem-fund/) of the $1M _Vite Ecosystem Fund_ it pledged when VoidZero joined, spread across 44 projects and maintainers, including e18e.         

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
