Plus a nightmarish JavaScript puzzle, Tesseract 5.0, and even a JavaScript N64 emulator. |
The Saga of Google's Closure Compiler — Dan looks back at Google’s Closure Compiler, a JavaScript transpiler Google built in 2004 and used most heavily in the pre-TypeScript era to reduce the size of JavaScript files, check types, and otherwise handle common pitfalls. A neat bit of JavaScript history. Dan Vanderkam |
Building Cross-Platform Desktop Apps with Electron — In this detailed video course Steve Kinney shares how to build robust, user-friendly Electron-based desktop apps, covering key concepts like main and renderer processes, inter-process communication, security, and more. Frontend Masters |
⚡️ IN BRIEF: 🐦 TC39 met earlier today and advanced several proposals including RegExp escaping and resizable ArrayBuffers (and nixed two, including Symbol.thenable). If possible, please take the State of HTML 2023 survey. Your answers could help determine what features browsers focus on next! And if you don't believe me, let Lea Verou convince you. Verticalize introduces a vertical pipe-like function to JavaScript to help you chain operations together in a more visually appealing way, but.. it's certainly a matter of taste. The Preact team has an update on Preact Signals, their take on reactive programming. Engineers from Vercel and Cloudflare have published a draft spec for a Sockets API for non-browser runtimes. Here's why this all matters. 📱 Strada is a new library from 37signals that bridges the gap between server-rendered HTML and native controls in hybrid mobile apps. Here's how it looks in practice. Publishing packages with npm provenance is now generally available. Cloudflare Workers is a popular serverless platform for running JavaScript functions at the edge and it now has an all new pricing model that's certainly a lot more appealing. |
🎉 RELEASES: Shoelace 2.9 – Suite of framework agnostic components. Changelog. Dependency Cruiser 14.0 – Visualize & validate dependencies. Ember 5.3, pnpm 8.8, and Bit 1.0. |
One Thing Nobody Explained To You About TypeScript — The author makes a strong case for creating a separate tsconfig.json for each environment your code runs in: “Today, I write about one thing about configuring TypeScript that took me years to realize. I’m sure you’re making the same mistake as I did.” Artem Zakharchenko |
Upgrading Frontend Dependencies with Confidence — Writing tests for logic in our apps is easy, but how can you determine if a component isn't rendering properly? Visual regression testing. Here's a workflow based on GitHub Actions, Playwright, and Argos. Sébastien Lorber |
🗓 React Chrono 2.3 – Timeline component. Some examples. ip-address 9.0 – Parse & manipulate IPv4/6 addresses. Sonner 1.0 – Toast notifications React component. Jazzer.js 2.0 – In-process fuzzing for Node.js. JZZ 1.7 – MIDI library for Node and browsers. Preact 10.18.0 esbuild 0.19.4 |
Find JavaScript Jobs with Hired — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. Hired |
|
🕹 The hardest JavaScript game ever? |
JS Crush: Match Values That Are Equal in JS — The author’s comment that this is “a game that mocks JS equality quirks, the most absurd feature of the language” should put you in the right frame of mind for giving this Candy Crush-inspired casual game a go! Herrington Darkholme | P.S. I'm encountering folks who haven't heard about the ▶️ TypeScript Origins documentary we featured last week, so I wanted to mention it again in case you have the time spare. I enjoyed it and learned a lot too. | |