es
Feedback
JavaScript

JavaScript

Ir al canal en Telegram

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

Mostrar más

📈 Análisis del canal de Telegram JavaScript

El canal JavaScript (@javascript) en el segmento lingüístico de Inglés es un actor destacado. Actualmente la comunidad reúne a 31 441 suscriptores, ocupando la posición 4 377 en la categoría Tecnologías y Aplicaciones y el puesto 13 573 en la región India.

📊 Métricas de audiencia y dinámica

Desde su creación el невідомо, el proyecto ha mostrado un crecimiento acelerado, reuniendo a 31 441 suscriptores.

Según los últimos datos del 11 junio, 2026, el canal mantiene una actividad estable. En los últimos 30 días la variación de miembros fue de -198, y en las últimas 24 horas de 17, conservando un alto alcance.

  • Estado de verificación: No verificado
  • Tasa de interacción (ER): El promedio de interacción de la audiencia es 6.20%. Durante las primeras 24 horas tras publicar, el contenido suele obtener 2.53% de reacciones respecto al total de suscriptores.
  • Alcance de las publicaciones: Cada publicación recibe en promedio 1 949 visualizaciones. En el primer día suele acumular 797 visualizaciones.
  • Reacciones e interacción: La audiencia responde de forma activa: el promedio de reacciones por publicación es 7.
  • Intereses temáticos: El contenido se centra en temas clave como javascript, console.log(gen.next().value, processdata, remix, acc.

📝 Descripción y política de contenido

El autor describe el recurso como un espacio para expresar opiniones subjetivas:
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

Gracias a la alta frecuencia de actualizaciones (últimos datos recibidos el 12 junio, 2026), el canal mantiene la vigencia y un amplio alcance. La analítica demuestra que la audiencia interactúa activamente con el contenido, lo que lo convierte en un punto de referencia dentro de la categoría Tecnologías y Aplicaciones.

31 441
Suscriptores
+1724 horas
-587 días
-19830 días
Archivo de publicaciones
🌟 Bun v1.3.13: Smarter Testing, Streaming Installs, and Less Memory The Bun runtime has had a great run of releases, includi
🌟 Bun v1.3.13: Smarter Testing, Streaming Installs, and Less Memory The Bun runtime has had a great run of releases, including last week’s v1.3.12 with built-in browser automation. Now, bun test gets numerous enhancements with --isolate, --parallel, --shard and --changed options for test env isolation, parallelization, and to run only test files affected by recent changes. The runtime now uses 5% less memory, bun install gets faster, and more. Jarred Sumner

What is the output?
Anonymous voting

CHALLENGE

const partial = (fn, ...presetArgs) => {
  return function partiallyApplied(...laterArgs) {
    return fn(...presetArgs, ...laterArgs);
  };
};

const calculateTax = (taxRate, discount, price) => {
  const discounted = price - (price * discount) / 100;
  return parseFloat((discounted + (discounted * taxRate) / 100).toFixed(2));
};

const withVAT = partial(calculateTax, 20);
const withVATandDiscount = partial(withVAT, 15);

console.log(withVAT(0, 100));
console.log(withVATandDiscount(200));
console.log(partial(calculateTax, 10, 5)(50));

😉 Evan You's State of Vue 2026 Talk A month ago, Evan You (of Vue.js and VoidZero fame) gave his annual address. Less Vue-fo
😉 Evan You's State of Vue 2026 Talk A month ago, Evan You (of Vue.js and VoidZero fame) gave his annual address. Less Vue-focused than usual (though Vapor Mode is “almost ready”), the talk focuses on Vite-ecosystem updates covering Vite 8, Vite+, and Void. Evan You / Vue.js Amsterdam

What is the output?
Anonymous voting

CHALLENGE
const counter = (function () {
  let count = 0;
  const history = [];

  return {
    increment(step = 1) {
      count += step;
      history.push(count);
      return this;
    },
    decrement(step = 1) {
      count -= step;
      history.push(count);
      return this;
    },
    getHistory: () => history,
    getCount: () => count,
  };
})();

counter.increment(5).increment(3).decrement(2);

console.log(counter.getCount(), counter.getHistory().join(" -> "));

😮 HyperFrames: Write HTML and JavaScript to Create Videos An open-source framework for creating and rendering videos with HT
😮 HyperFrames: Write HTML and JavaScript to Create Videos An open-source framework for creating and rendering videos with HTML and JavaScript. Essentially a simpler non-React alternative to Remotion. It includes a variety of built-in blocks/components for common video effects and elements, and can also composite existing video and audio clips. GitHub repo. HeyGen

What is the output?
Anonymous voting

CHALLENGE
const user = {
  profile: {
    name: "Marcus",
    score: 0,
    nickname: null,
    bio: undefined,
  },
};

user.profile.nickname ??= "Anonymous";
user.profile.bio ??= "No bio provided";
user.profile.score ??= 100;
user.profile.rank ??= "Beginner";

const { name, score, nickname, bio, rank } = user.profile;
console.log(`${name} | ${score} | ${nickname} | ${bio} | ${rank}`);

👀 Windows 95 as an Electron App A full Windows 95 experience as an app on macOS, Linux, and Windows, built upon the v86 Java
👀 Windows 95 as an Electron App A full Windows 95 experience as an app on macOS, Linux, and Windows, built upon the v86 JavaScript + WASM emulator. v5.0 is a big release as you can mount a folder from your machine into it as a Z: drive, mount ISOs as CD-ROMs, there’s a shared clipboard, and Internet access has been improved. I’m so trying to get Microsoft Encarta’s Mindmaze running on this… Felix Rieseberg

What is the output?
Anonymous voting

CHALLENGE
class Animal {
  #sound;

  constructor(name, sound) {
    this.name = name;
    this.#sound = sound;
  }

  speak() {
    return `${this.name} says ${this.#sound}`;
  }

  static create(name, sound) {
    return new this(name, sound);
  }
}

class Dog extends Animal {
  #tricks = [];

  constructor(name) {
    super(name, "woof");
  }

  learn(trick) {
    this.#tricks.push(trick);
    return this;
  }

  perform() {
    return `${this.name} performs: ${this.#tricks.join(", ")}`;
  }
}

const rex = Dog.create("Rex", "bark");
rex.learn("sit").learn("shake").learn("roll over");

console.log(rex.speak());
console.log(rex.perform());
console.log(rex instanceof Animal);
console.log(rex instanceof Dog);

🤔 Boneyard: Auto-Generated Skeleton Screens for Your UI Snapshots your real UI and captures a flat list of skeleton ‘bones’
🤔 Boneyard: Auto-Generated Skeleton Screens for Your UI Snapshots your real UI and captures a flat list of skeleton ‘bones’ which are positioned, sized rectangles that mirror the page exactly. Supports React, Preact, React Native, Vue, Svelte, and Angular. 0xGF

What is the output?
Anonymous voting

CHALLENGE
const values = [0.1 + 0.2, NaN, Infinity, -0, 42.6789];

const results = values.map((v, i) => {
  if (i === 0) return Number.isInteger(v) + " " + v.toFixed(1);
  if (i === 1) return Number.isFinite(v) + " " + Number.isNaN(v);
  if (i === 2) return Number.isFinite(v) + " " + isFinite(v);
  if (i === 3) return Object.is(v, -0) + " " + (v === 0);
  if (i === 4) return v.toPrecision(4) + " " + Math.trunc(v);
});

results.forEach(r => console.log(r));

🌕 Installing Every Firefox Extension One person’s entertaining and heroic tale of wielding JavaScript to explore the Firefox
🌕 Installing Every Firefox Extension One person’s entertaining and heroic tale of wielding JavaScript to explore the Firefox extension ecosystem. And what oddities there are within! I enjoyed this a lot, it’s like Alice in Wonderland for developers. More spelunking like this please. Jack Cab

What is the output?
Anonymous voting

CHALLENGE
const prefix = 'user';
const id = 42;
const role = 'admin';

const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1);

const profile = {
  [`${prefix}_${id}`]: 'Marcus',
  [Symbol.iterator]: null,
  [`get${capitalize(role)}`]: () => 'full-access',
  [`${prefix}Count`]: 3,
};

const dynamicKey = `${prefix}_${id}`;

console.log(
  profile[dynamicKey],
  profile[`get${capitalize(role)}`](),
  profile[`${prefix}Count`] * id,
  Object.keys(profile).length
);

😮 Under the Hood of MDN's New Frontend The hugely useful MDN has rebuilt its frontend stack from the ground up, ditching Rea
😮 Under the Hood of MDN's New Frontend The hugely useful MDN has rebuilt its frontend stack from the ground up, ditching React for web components and a homegrown server component system. A great read on building a modern, content-heavy site without shipping unnecessary JavaScript on every page. Leo McArdle (MDN)

What is the output?
Anonymous voting