TG Telegram Group Link
Channel: JavaScript
Back to Bottom
πŸ”₯9πŸ€”2❀1
πŸ€” Hono 4.8: A Cross-Runtime Standards-Oriented Web Framework

Hono is a framework well worth exploring. It’s fast, lightweight, built on Web Standards, and can be used to build apps that work on numerous platforms from Node or Bun to Cloudflare or Fastly. v4.8 adds new route helper functions, improvements to JSX streaming and CORS, a new plugin system for static site generation, and more.

Yusuke Wada and Contributors
Please open Telegram to view this post
VIEW IN TELEGRAM
❀7πŸ‘1πŸ”₯1
CHALLENGE

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const result = numbers
.filter(n => n % 2 === 0)
.map(n => n * 2)
.reduce((acc, curr, idx, arr) => {
if (idx === arr.length - 1) {
return (acc + curr) / arr.length;
}
return acc + curr;
}, 0);

console.log(result);
πŸ”₯2πŸ€”2❀1
What is the output?
Anonymous Quiz
42%
12
25%
11
20%
11.5
12%
44
πŸ€”8🀣3❀2
CHALLENGE

const teams = [
{ name: 'Warriors', players: ['Curry', 'Thompson'] },
{ name: 'Lakers', players: ['James', 'Davis'] }
];

const newTeams = JSON.parse(JSON.stringify(teams));
newTeams[0].players.push('Green');

const shallowCopy = [...teams];
shallowCopy[1].name = 'Clippers';

const freezeTest = Object.freeze({nested: {value: 42}});
freezeTest.nested.value = 100;

console.log(teams[1].name, teams[0].players.length, freezeTest.nested.value);
❀6🀣3
❀3πŸ‘3πŸ”₯3
CHALLENGE

let x = 5;

function foo() {
console.log(x);
let x = 10;
console.log(x);
}

foo();
❀1
❀8πŸ‘4🀣3πŸ”₯2
πŸ’» Deno 2.4: deno bundle is Back

Deno 2.4 reintroduces the deno bundle command for creating single-file bundles for both the server and client side, complete with support for npm and JSR dependencies and automatic tree-shaking. You can also now include arbitrary files into modules using import, and Deno’s built-in OpenTelemetry support is now stable. It’s a substantial release.

IwaΕ„czuk and Jiang
Please open Telegram to view this post
VIEW IN TELEGRAM
❀3πŸ‘2πŸ”₯1
CHALLENGE

const fruits = ['apple', 'banana', 'cherry'];
const newFruits = [...fruits];

newFruits.push('date');

const user = { name: 'Taylor', age: 30 };
const updatedUser = { ...user, age: 31 };

user.city = 'Seattle';

console.log(fruits.length, newFruits.length, user.city, updatedUser.city);
❀2
CHALLENGE

const handler = {
get(target, prop) {
if (prop in target) {
return target[prop] * 2;
} else {
return `Property ${prop} not found`;
}
},
set(target, prop, value) {
if (typeof value === 'number') {
target[prop] = Math.round(value);
return true;
}
return false;
}
};

const obj = { a: 5, b: 10 };
const proxy = new Proxy(obj, handler);

proxy.c = 7.8;
proxy.d = "hello";

console.log(obj.c, proxy.a, proxy.x);
❀1
πŸ€”5❀3πŸ‘1
πŸ€” How to Build Your Own Color Search Engine

A straightforward, practical look at bringing together several technologies and skills to create an AI powered color suggestion tool (which you can try here – results may vary, as seen above). The techniques covered can be used for many different practical ends.

LΓΊΓ­ Smyth
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ”₯5❀2πŸ‘2
CHALLENGE

const map = new WeakMap();

let obj1 = { name: 'user1' };
let obj2 = { name: 'user2' };

map.set(obj1, 'data for user1');
map.set(obj2, 'data for user2');

console.log(map.has(obj1));
obj1 = null;

// After garbage collection runs
console.log(map.has(obj1));
console.log(map.get(obj2));
πŸ‘ Milkdown: A Plugin-Driven WYSIWYG Markdown Editor Framework

A WYSIWYG Markdown editor framework based around a plugin system that enables a significant level of customization. The docs are rendered by Milkdown itself and there’s a neat β€˜playground’ experience to try as well. GitHub repo.

Mirone
Please open Telegram to view this post
VIEW IN TELEGRAM
❀2πŸ‘2πŸ”₯1
CHALLENGE

function createCounter() {
let count = 0;

function increment() {
count++;
return count;
}

function decrement() {
count--;
return count;
}

return { increment, decrement, reset: () => count = 0 };
}

const counter = createCounter();
counter.increment();
counter.increment();
counter.decrement();

const { increment, reset } = counter;
increment();
reset();
increment();

console.log(counter.increment());
What is the output?
Anonymous Quiz
33%
1
42%
2
14%
3
11%
undefined
πŸ”₯4❀2πŸ‘1
πŸ˜†
Please open Telegram to view this post
VIEW IN TELEGRAM
🀣25πŸ‘5❀3πŸ”₯2
HTML Embed Code:
2025/07/09 02:28:56
Back to Top