JavaScript
32.2K subscribers
1.07K photos
10 videos
33 files
752 links
A resourceful newsletter featuring the latest and most important news, articles, books and updates in the world of #javascript ๐Ÿš€ Don't miss our Quizzes!

Let's chat: @nairihar
Download Telegram
๐Ÿคฃ4โค2๐Ÿ‘1
๐Ÿ˜‰ The Talk Videos from CascadiaJS 2025

CascadiaJS took place a month ago and the talk videos have been gradually rolling out onto YouTube. You can learn more about TanStack with Jack Herrington, the origin story of JavaScript with Annie Sexton, the Web Monetization API with Ioana Chiorean, and more.

CascadiaJS
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ‘3โค1๐Ÿ”ฅ1
CHALLENGE

const target = { name: 'Sarah', age: 25 };
const handler = {
get(obj, prop) {
if (prop === 'info') {
return `${obj.name} is ${obj.age}`;
}
return Reflect.get(obj, prop);
},
has(obj, prop) {
return prop !== 'age' && Reflect.has(obj, prop);
}
};
const proxy = new Proxy(target, handler);
console.log(proxy.info);
console.log('age' in proxy);
console.log('name' in proxy);
โค1
โค3๐Ÿค”2๐Ÿ‘1
๐ŸŽน Perspective 4.0: High Performance Analytics and Data Visualization Component

Originally built by JP Morgan, this data visualization component, built in C++ and compiled to WebAssembly, is well-suited for large and real-time streaming datasets. The demo on the homepage lets you try visualization types at up to 1000 changes per second. v4.0 sees the project move to the OpenJS Foundation.

OpenJS Foundation
Please open Telegram to view this post
VIEW IN TELEGRAM
โค1๐Ÿ‘1
CHALLENGE

console.log('1');

setTimeout(() => console.log('2'), 0);

Promise.resolve().then(() => console.log('3'));

queueMicrotask(() => console.log('4'));

setTimeout(() => {
console.log('5');
Promise.resolve().then(() => console.log('6'));
}, 0);

console.log('7');
โค1
โค6๐Ÿ‘1๐Ÿ”ฅ1
๐Ÿ‘€ In Your URL is Your State, Ahmad Alfy looks at the 'overlooked power' and elegance of using the URL's various components for representing state.
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿ”ฅ6
CHALLENGE

const target = { name: 'Sarah', age: 25 };

const handler = {
get(obj, prop) {
if (prop in obj) {
return obj[prop];
}
return `Property '${prop}' not found`;
},
set(obj, prop, value) {
obj[prop] = value.toString().toUpperCase();
return true;
}
};

const proxy = new Proxy(target, handler);
proxy.city = 'boston';
console.log(proxy.name);
console.log(proxy.city);
console.log(proxy.country);
๐Ÿ‘€ Vibe Coding โ‰  AI-Assisted Coding

Most people don't know the difference...

Laszlo Horvath
Please open Telegram to view this post
VIEW IN TELEGRAM
๐Ÿคฃ17โค4๐Ÿ‘4
CHALLENGE

const Flyable = {
fly() { return 'flying'; }
};

const Swimmable = {
swim() { return 'swimming'; }
};

function applyMixins(target, ...mixins) {
mixins.forEach(mixin => {
Object.assign(target.prototype, mixin);
});
}

class Bird {}
class Fish {}

applyMixins(Bird, Flyable, Swimmable);
applyMixins(Fish, Swimmable);

const eagle = new Bird();
const shark = new Fish();

console.log(eagle.swim());
console.log(shark.fly?.() || 'undefined method');
โค3๐Ÿ”ฅ1
โค4๐Ÿค”3๐Ÿ‘1๐Ÿคฃ1
โœŒ๏ธ JavaScript Engines Zoo: Learn About Over 100 JS Engines

Iโ€™m a sucker for a big table of data and this is about as big as it gets when it comes to JavaScript engines. See how various engines compare, sort them by performance, or click on an engineโ€™s name to learn more about its development, history, and end users. The projectโ€™s repo also has Dockerfiles for trying each of them out.

Ivan Krasilnikov
Please open Telegram to view this post
VIEW IN TELEGRAM
โค6๐Ÿ‘3
โœŒ๏ธ This week's TC39 meeting: The Ecma TC39 committee (the group behind the design of ECMAScript / JavaScript) met up for the 111th time this week (seen above) to discuss language proposals. The meeting notes won't be published for a few weeks, but several proposals did see some progress:

- Iterator Sequencing progressed to stage 4.

- Joint Iteration, Iterator Join, and Await dictionary of Promises go stage 2.7.

- The Intl Unit Protocol also reached stage 1 to provide a way to annotate quantities with the units being measured.

- Typed Array Find Within progressed to stage 1. Think a native indexOf-type method for TypedArrays.

Note: Learn more about what the TC39 stages mean here.
Please open Telegram to view this post
VIEW IN TELEGRAM
โค7๐Ÿ”ฅ4๐Ÿ‘2
๐Ÿ˜‰ The State of Node.js in 2025, Explained

A thirty-minute talk from JSNation earlier this year where TSC member Matteo Collina presented an update on Nodeโ€™s still-growing popularity, release schedule, security, recent performance enhancements, the permissions system, and more.

GitNation
Please open Telegram to view this post
VIEW IN TELEGRAM
โค8๐Ÿ”ฅ2๐Ÿ‘1
CHALLENGE

console.log(typeof myFunction);
console.log(typeof myVar);
console.log(typeof myLet);
console.log(typeof myConst);

var myVar = 'hello';
let myLet = 'world';
const myConst = 'test';

function myFunction() {
return 'hoisted';
}

console.log(myFunction());
console.log(myVar);
โค2๐Ÿคฃ1
๐Ÿ‘€ imgui-react-runtime: React + Dear ImGui + Static Hermes

When the author teased a demo of this on X a few weeks ago, I wasnโ€™t sure if it would get released, but here it is. A new way to put together native apps using React and the popular lightweight GUI library Dear ImGui.

Tzvetan Mikov
Please open Telegram to view this post
VIEW IN TELEGRAM
โค3๐Ÿ‘1
๐Ÿ˜ฎ vis-timeline 8.4 โ€“ Interactive control to visualize data across time, as shown above. Numerous examples here.
Please open Telegram to view this post
VIEW IN TELEGRAM
โค1๐Ÿ‘1๐Ÿ”ฅ1