ru
Feedback
JavaScript

JavaScript

Открыть в 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

Больше

📈 Аналитический обзор Telegram-канала JavaScript

Канал JavaScript (@javascript) языкового сегмента Английский является активным участником. Сейчас сообщество объединяет 31 441 подписчиков, занимая 4 377 место в категории Технологии и приложения и 13 573 место в регионе Индия.

📊 Показатели аудитории и динамика

С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 31 441 подписчиков.

Согласно последним данным от 11 июня, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -198, а за последние 24 часа — 17, при этом общий охват остаётся высоким.

  • Статус верификации: Не верифицирован
  • Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 6.20%. В первые 24 часа после публикации контент обычно набирает 2.53% реакций от общего числа подписчиков.
  • Охват публикаций: В среднем каждый пост получает 1 949 просмотров. В течение первых суток публикация набирает 797 просмотров.
  • Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 7.
  • Тематические интересы: Контент сосредоточен на ключевых темах, таких как javascript, console.log(gen.next().value, processdata, remix, acc.

📝 Описание и контентная политика

Автор описывает ресурс как площадку для выражения субъективного мнения:
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

Благодаря высокой частоте обновлений (последние данные получены 12 июня, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.

31 441
Подписчики
+1724 часа
-587 дней
-19830 день
Архив постов
🌟 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