The return of ECMAScript 2023 (and Angular)
#634 — April 13, 2023
Supercharge AWS S3 Video Streaming with ImageKit’s Video API — Get adaptive bitrate streaming, video optimizations, format conversions, and real-time transformations and watermarking by attaching ImageKit with your AWS S3 bucket.
The ECMAScript® 2023 Language Spec Steps Forward — After prematurely announcing the progression of the ES2023 spec in February, we can now announce: TC39 has approved the ECMAScript 2023 spec, and while it remains a candidate, it’s now a step closer to eventual ECMA General Assembly approval. The finished proposals list for 2023 now includes Array find from last, hashbang support, Symbols as WeakMap keys, and change Array by copy.
▶️ Angular is back with a vengeance, says Fireship.
Serverless platform AWS Lambda has introduced response streaming on its JS runtime (for now) so you can send response data as it becomes available rather than all at once. (→ Via Serverless Status)
// A look at a seemingly JS-specific quirk in regular expressions when empty character classes are used.
Seven folks at Vue Amsterdam 2023 shared their ▶️ tips on getting started with Vue.js.
▶️ An hour-long chat on the State of Node.js with some leading figures.
A striking visual introduction to React and its fundamental concepts.
Puppeteer v19.9 – It’s the week for almost 20s.
pnpm 8.2 – Efficient npm alternative.
Redwood 4.5 – Popular app framework.
Storybook 7.0 – With an official release post this time.
📒 Articles & Tutorials
Ranger: Use a Range-Like Syntax for Anything? — const numbers = 1[[…8]], anyone? This is a neat trick for a bit of syntatic sugar, but I’m not sure it would pass the sniff test for most teams. You might find the implementation interesting to check out though. Long may this sort of experimentation continue.
📅 Build and Deploy ‘23: May 3rd – Save the Date! — The ultimate CI/CD virtual conference – best practices and end-user success stories from DevOps experts. Plus, a keynote from Emily Freeman, author of DevOps for Dummies.
Trying Node’s Built-In Test Runner — In 2022, Node gained an experimental built-in test runner (node:test). It’s going to become stable in the forthcoming Node v20, so it’s a good time to look at how it works and how it compares to other solutions you might already be using.
Ref vs. Reactive: What to Choose When Using Vue 3 Composition API?
How to Stream File Uploads to S3 Object Storage from Node.js
How to Contribute to a Project You Have No Idea About
🛠 Code & Tools
Reveal.js 4.5: An HTML Presentation Framework — Brings elegant presentations to anyone with a Web browser. v4.5 was just released with support for jumping to specific slides, a few new themes, and with live reload working with files in subfolders.
Hakim El Hattab
List.js: Add Search, Sort, Filters, and More to Tables and Lists — A handy library for adding search, sort, filters and flexibility to tables, lists or other HTML elements. Want an example? Why, of course.
Queue: Async Function Queue with Adjustable Concurrency — Exports a class Queue that implements most of the Array API.
Yet Another React Lightbox — Add a lightbox component to your projects “in minutes” – there are several examples to try, as well as a playground with adjustable settings. GitHub repo.
Sandpack 2.6: Component Toolkit for Creating Live Code Editing Experiences — Created by the folks at CodeSandbox, so they surely know what they’re doing in this space. GitHub repo.
Easy to Use, Full-Stack Application Monitoring
TS Writer: A Template String Template Engine for Generating Code at Runtime — Rather niche, but aimed at situations where you might need to generate code at runtime in TypeScript.
↳ Glob matcher library.
↳ Play HLS in browsers with support for MSE.
↳ Relocate third-party scripts off the main thread.
↳ “It’s like Next.js for browser extensions”
Obsidian 8.0 – GraphQL, built for Deno.
MUI X 6.1 – React component suite.
TestCafe 2.5 – Automate end-to-end web testing.
Maquette 3.6 – Lightweight virtual DOM library.
Venom 5.0 – WhatsApp bot library.
🧑💻 Got a job listing to share? Here’s how.