#742 — June 27, 2025 |
|
JavaScript Weekly |
![]() |
Ecma International Approves ECMAScript 2025: What’s New? — It’s that time of year again. The Ecma General Assembly has approved the ES2025 language specification, which you can read in full here if you have a gallon of coffee to hand — or you can enjoy Dr. Axel’s more succinct explainer instead. Dr. Axel Rauschmayer |
What's Coming to JavaScript — The ES2025 spec is great, but what else is coming down the pike? The Deno team has put together a look, complete with code samples, at nine proposals progressing through TC39’s process right now. Casonato and Jiang (Deno) |
![]() Fullstack without Frameworks — Maximiliano Firtman combines vanilla JavaScript and Go to create high-performance apps from scratch. Follow along in this video course and learn more about web components, dynamic client-side routing, authentication, logging and everything in between. Frontend Masters sponsor |
Vite 7.0 Released — At five years old, Vite has radically changed the frontend building experience and is an essential tool for many. v7 is an evolutionary step more than a revolutionary one and should prove an easy upgrade from v6. VoidZero Inc. |
IN BRIEF:
|
RELEASES:
|
📖 Articles and Videos |
![]() |
Tips for Making Regular Expressions Easier to Use in JavaScript — Dr. Axel asks us to imagine if we had to write JavaScript without any whitespace or comments, so why should we have to write regexes that way? He has some tips for making the process more pleasant. Dr. Axel Rauschmayer |
Creating a Simple RSS Server Side Reader — Alex likes that blogs have feeds, but isn’t so keen on modern feed readers, so he put together a surprisingly simple Deno-based approach to scrape feeds and produce an automatically updated HTML page linking to the latest items. Alex Kladov |
How OAuth Works — A practical guide to OAuth Scoped Access with code examples, security tips, and how third-party integrations really work. Clerk sponsor |
📄 Implementing an Undo/Redo System in a Complex Visual Application mlacast 📄 No Time To Learn (Web) Framework X – How can you judge when it’s worth the time to learn something new? Wouter Groeneveld 📄 Comparing Rust, JavaScript and Go for Authoring WASM Components Obelisk 📄 How to Write Compelling Software Release Announcements Michael Lynch 📺 Generating Playwright Tests with AI: Let's Try the New Playwright MCP Server Stefan Judis |
🛠 Code & Tools |
![]() |
Hono 4.8: A Cross-Runtime Standards-Oriented Web Framework — Hono is a framework well worth exploring. It’s fast, lightweight, built on Web Standards, and can be used to build apps that work on numerous platforms from Node or Bun to Cloudflare or Fastly. v4.8 adds new route helper functions, improvements to JSX streaming and CORS, a new plugin system for static site generation, and more. Yusuke Wada and Contributors |
LogTape 1.0.0: Universal Logging for JavaScript Apps — Whether it’s in Node, the browser, or edge functions, LogTape is here for you. It’s particularly aimed at library developers who want to add logging in a low hassle way for end users – learn more here. Hong Minhee |
💡 If you want the full sales pitch, Hong Minhee explains why you'll (probably) love LogTape if you're a JavaScript library builder. |
🤖 Google Unveils Gemini CLI: An Open-Source AI Agent — Google has dipped its toe into the rapidly growing AI dev agent game with a terminal-based agent, built in TypeScript, with a striking high free usage allowance, making it a good way to give such tools a try if you haven’t so far. Mullen and Salva (Google) |
|
PLJS 1.0: JavaScript Language Plugin for Postgres — PLV8 has been the ‘go to’ way to use JavaScript as a procedural language within Postgres for years, but this QuickJS-based variant, from the same maintainer, has a far lighter footprint, is easier to maintain, and may be enough for your needs. Jerry Sievert |
Marked 16.0: A Fast Markdown Parser and Compiler — Demo here to see it in action. GitHub repo. Christopher Jeffrey |
Vue Infinity: Virtualized Rendering for Large Datasets — The idea is simple: if it’s not visible, it doesn’t get rendered. A handy way to keep things fast when dealing with large feeds, carousels, dashboards, etc. GitHub repo. Isaac Tewolde |
Spark: Advanced 3D Gaussian Splatting Renderer for Three.js — Check out the live examples. World Labs Technologies, Inc. |
|
🎁 A few bonus items.. |
Just some things I've seen that didn't fit anywhere else, but I wanted to give a quick mention:
P.S. Yes, I actually wrote with a sharpie on my bookshelf for today's header graphic and it doesn't come off so easily. But it was worth it. |