#626 — February 17, 2023
Harry Spitzer / Sequoia
Amazon Web Services (AWS) sponsor
The Angular project is taking steps to revamp its reactivity model to enable fine-grained change detection via signals.
The latest beta of iOS and iPadOS 16.4 supports the Web Push API for home screen webapps.
🐦 A fun Twitter thread where Qwik’s Miško Hevery attempted to demonstrate why a = 0-x is about 3-10x faster than a = -x before being told about a flaw in his benchmark. There is still a performance difference, though.
▶️ The React.js documentary we mentioned last week has now been released and it’s a heck of a watch – you’ll need 78 minutes of your time though.
Node.js 19.6.1, 18.14.1, 16.19.1 and 14.21.3.
↳ Framework agnostic Web components.
↳ Text to diagram generator. Now with timeline diagram support.
📒 Articles & Tutorials
Use a MutationObserver to Handle DOM Nodes that Don’t Exist Yet — Comparing the effectiveness of the MutationObserver API with the conventional method of constantly checking for the creation of nodes.
🚀 Monitor and Optimize Website Speed to Rank Higher in Google — Monitor Google’s Core Web Vitals and optimize performance using in-depth reports built for developers. Improve SEO & UX.
Why to Use Maps More and Objects Less — A journey down a performance rabbit hole.
Adopting React in the Early Days — A personal history lesson providing context around React’s evolution. While React might be an obvious, even safe, choice now, that wasn’t always true.
Andrew Prifer (Codrops)
Is Deno Ready for Primetime? One Dev’s Opinion
Using Playwright to Monitor Third-Party Resources That Could Impact User Experience
🛠 Code & Tools
Devalue: Like JSON.stringify, But.. — “Gets the job done when JSON.stringify can’t.” Namely, it can handle cyclical and repeated references, regular expressions, Map and Set, custom types, and more.
NodeGUI: Build Native Cross-Platform Desktop Apps with Node.js — Unlike Electron which leans upon webviews and HTML, NodeGui uses a Qt based approach. This week’s 0.58.0 release is the first stable release based on Qt 6 and offering high DPI support.
DOMPurify 3.0: Fast, Tolerant XSS Sanitizer for HTML and SVG — A project that’s nine years old today but still actively developed. Supports all modern browsers (IE support was only just dropped) and is heavily tested. There’s a live demo here.
Pythagora: Generate Express Integration Tests by Recording Activity — This is a neat idea still in its early stages. Add a line of code after setting up an Express.js app and this will capture app usage and generate integration tests based on the interactions. (▶️ Screencast demo.)
zvone187 and LeonOstrez
Try Stream’s Free Trial of SDKs for In-App Chat
grep.app: Search Code Across a Half Million GitHub Repos — A code search engine that lets you use regexes or syntax in your search. Considering what it is, it’s pretty fast and has an extensive index (over half a million public repos from GitHub, allegedly).
tsParticles: Particles, Confetti and Fireworks for Your Pages — Create customizable particle related effects for use on the Web. Uses the regular 2D canvas for broad support.
Software Engineer — Join our happy team. Stimulus is a social platform started by Sticker Mule to show what’s possible if your mission is to increase human happiness.
↳ Glob matcher library, as used in npm.
React Accordion 1.2
↳ Unstyled WAI-ARIA-compliant accordion library.
↳ Have your page react to scroll changes.
↳ Popular Vue.js form library
Express Admin 2.0
↳ Admin interface for data in MySQL/Postgres/SQLite.
↳ Improved process execution from Node.js.