uz
Feedback
JavaScript

JavaScript

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

📈 Telegram kanali JavaScript analitikasi

JavaScript (@javascript) Ingliz til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 31 441 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 4 377-o'rinni va Hindiston mintaqasida 13 573-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 31 441 obunachiga ega bo‘ldi.

11 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -198 ga, so‘nggi 24 soatda esa 17 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 6.20% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 2.53% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 1 949 marta ko‘riladi; birinchi sutkada odatda 797 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 7 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent javascript, console.log(gen.next().value, processdata, remix, acc kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
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

Yuqori yangilanish chastotasi (oxirgi ma’lumot 12 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

31 441
Obunachilar
+1724 soatlar
-587 kunlar
-19830 kunlar
Postlar arxiv
🌟 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