Plus a JS to WASM toolchain, plotting weird formulas, and the results of TC39's latest meeting. |
DeviceScript: TypeScript for Tiny Thingamabobs — DeviceScript is a new Microsoft effort to take the TypeScript experience to low-resource microcontroller-based devices. It’s compiled to a custom VM bytecode which can run in such constrained environments. (A bit like Go’s TinyGo.) It’s aimed at VS Code users but there’s a CLI option too. Microsoft |
The State of Node.js Performance in 2023 — Node 20 gets put through its paces against 18.16 and 16.20 with a few different benchmark suites running on an EC2 instance. It goes into a lot of depth that’s worth checking out, but if you haven’t got time, the conclusion is “Node 20 is faster.” Good. Rafael Gonzaga |
Lightning Fast JavaScript Data Grid Widget — Try a professional JS data grid component which lets you edit, sort, group and filter datasets with fantastic UX & performance. Includes a TreeGrid, API docs and lots of demos. Seamlessly integrates with React, Angular & Vue apps. Bryntum Grid |
Deno 1.34: Now deno compile Supports npm Packages — Deno isn’t Node, but it increasingly likes to wear a Node-shaped costume. This release focuses on npm and Node compatibility and Deno’s compile command (for turning projects into single binary executables) now supports npm packages too which opens up a lot of use cases. The Deno Team |
⚡️ IN BRIEF: TC39's Hemanth.HM shares some updates from TC39's 96th meeting. Atomics.waitAsync, the /v flag for regexes, and a method to detect well formatted Unicode strings all move up to stage 4. The Angular team shares the results of their annual developer survey. Over 12,000 Angular developers responded. |
RELEASES: Astro 2.5 Preact 10.15 – Fast 3KB React alternative. TypeScript 5.1 RC Electron 24.4 MapLibre GL JS v3 – WebGL-powered vector tile maps. |
Auth. Built for Devs, by Devs — Easily add login, registration, SSO, MFA, user controls and more auth features to your app in any framework. FusionAuth |
Javy 1.0: A JS to WebAssembly Toolchain — Originally built at Shopify, Java takes your JS code and runs it in a WASM-embedded runtime. It’s worth scanning the example to get a feel for the process. “We’re confident that the Javy CLI is in good enough shape for general use so we’re releasing it as v1.0.0.” Bytecode Alliance |
BlockNote: A 'Notion-Like' Block-Based Text Editor — Flexible and presents an extensive API so you can integrate it with whatever you want to do. You can drag and drop blocks, add real-time collaboration, add customizable ‘slash command’ menus, and more. Builds on top of ProseMirror and TipTap. TypeCell |
ts-sql-query: Type-Safe SQL Query Builder — Want to build dynamic SQL queries in a type-safe way with TypeScript verifying queries? This is for you. Supports numerous SQL-based database systems and isn’t an ORM itself. Juan Luis Paz Rojas |
Hashids.js 2.3 ↳ Generate YouTube-like IDs. Tabulator 5.5 ↳ Interactive table and data grid control. gridstack.js 8.2 ↳ Dashboard layout and creation library. Cypress GitHub Action 5.8 ↳ Action for running Cypress end-to-end tests. ReacType 16.0 ↳ Visual prototyping tool that exports React code. Mongoose 7.2 – MongoDB modelling library. Eta (η) 2.2 – Embedded JS template engine. AVA 5.3 – Popular Node test runner. MelonJS 15.3 – HTML5 game engine. |
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 |
🧑💻 Got a job listing to share? Here's how. |
|
💚 Node.js developer? Check out the latest issue of Node Weekly, our sibling newsletter about all things Node.js — from tutorials and screencasts to news and releases. While we include some Node related items here in JavaScript Weekly, we save most of it for there. → Check out Node Weekly here. | |