uk
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 135 підписників, посідаючи 4 164 місце в категорії Технології та додатки та 12 801 місце у регіоні Індія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 31 135 підписників.

За останніми даними від 21 вересня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на -118, а за останні 24 години на -7, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 6.16%. Протягом перших 24 годин після публікації контент зазвичай збирає 2.24% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 1 917 переглядів. Протягом першої доби публікація в середньому набирає 697 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 4.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як 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

Завдяки високій частоті оновлень (останні дані отримано 22 вересня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

31 135
Підписники
-724 години
-517 днів
-11830 днів
Архів дописів
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);

What is the output?
Anonymous voting

CHALLENGE
class Logger {
  constructor(prefix) {
    this.prefix = prefix;
  }
  log(message) {
    console.log(`${this.prefix}: ${message}`);
  }
}

class Database {
  constructor(logger) {
    this.logger = logger;
  }
  save(data) {
    this.logger.log(`Saving ${data}`);
    return `${data}_saved`;
  }
}

const logger = new Logger('DB');
const db = new Database(logger);
const result = db.save('user');
console.log(result);

What is the output?
Anonymous voting

CHALLENGE
const Flyable = {
  fly() { return `${this.name} is flying`; }
};

const Swimmable = {
  swim() { return `${this.name} is swimming`; }
};

function createDuck(name) {
  return Object.assign({ name }, Flyable, Swimmable);
}

const duck = createDuck('Quackers');
console.log(duck.fly());
console.log(duck.swim());
console.log(Object.getOwnPropertyNames(duck));

What is the output?
Anonymous voting

CHALLENGE
const compose = (...fns) => x => fns.reduceRight((acc, fn) => fn(acc), x);

const addPrefix = str => `prefix_${str}`;
const capitalize = str => str.charAt(0).toUpperCase() + str.slice(1);
const addSuffix = str => `${str}_suffix`;

const process = compose(addSuffix, capitalize, addPrefix);

console.log(process('data'));

🤟 AudioTee.js: macOS System Audio Capture for Node.js Wrapping around an (included) Swift-powered binary, this captures Mac
🤟 AudioTee.js: macOS System Audio Capture for Node.js Wrapping around an (included) Swift-powered binary, this captures Mac system audio output and emits it as PCM encoded chunks at regular intervals. GitHub repo. Nick Payne

What is the output?
Anonymous voting

CHALLENGE
class VideoCall {
  constructor() {
    this.pc = { iceConnectionState: 'new' };
    this.streams = [];
  }
  
  async connect() {
    this.pc.iceConnectionState = 'checking';
    await Promise.resolve();
    this.pc.iceConnectionState = 'connected';
    this.streams.push('remote-video');
    return this.pc.iceConnectionState;
  }
  
  handleConnectionChange() {
    const states = ['new', 'checking', 'connected'];
    return states.map(state => {
      return this.pc.iceConnectionState === state ? `Status: ${state}` : null;
    }).filter(Boolean);
  }
}

const call = new VideoCall();
call.connect().then(() => {
  console.log(call.handleConnectionChange());
});

What is the output?
Anonymous voting

CHALLENGE
class ChatServer {
  constructor() {
    this.clients = new Set();
    this.messageLog = [];
  }
  
  connect(client) {
    this.clients.add(client);
    return () => this.clients.delete(client);
  }
  
  broadcast(message, sender) {
    this.messageLog.push(message);
    this.clients.forEach(client => {
      if (client !== sender) {
        client.receive(message);
      }
    });
  }
}

const server = new ChatServer();
const david = { name: 'David', receive: msg => console.log(`David got: ${msg}`) };
const sarah = { name: 'Sarah', receive: msg => console.log(`Sarah got: ${msg}`) };
const emma = { name: 'Emma', receive: msg => console.log(`Emma got: ${msg}`) };

const disconnectDavid = server.connect(david);
server.connect(sarah);
server.connect(emma);
server.broadcast('Hello everyone!', david);
disconnectDavid();
server.broadcast('Is David still here?', sarah);

console.log(server.clients.size);

✌️ The Many, Many, Many JavaScript Runtimes of the Last Decade A meaty article (which took a year to put together) covering t
✌️ The Many, Many, Many JavaScript Runtimes of the Last Decade A meaty article (which took a year to put together) covering the myriad of JavaScript runtimes and engines both past and present, from obvious picks like Node.js to cloud platforms and lesser known ‘honorable mentions’. This is a great summary to round out your JS ecosystem knowledge. Whatever, Jamie

What is the output?
Anonymous voting

CHALLENGE
function greet(name) {
  return `Hello, ${name}!`;
}

function highlight(strings, ...values) {
  return strings.reduce((result, str, i) => {
    return result + str + (values[i] ? `<em>${values[i]}</em>` : '');
  }, '');
}

const user = 'Sarah';
const status = 'online';

console.log(highlight`User ${user} is currently ${status}.`);

What is the output?
Anonymous voting

CHALLENGE
async function processValues() {
  try {
    console.log('Start');
    const a = await Promise.resolve('First');
    console.log(a);
    const b = await Promise.reject('Error');
    console.log(b);
    return 'Done';
  } catch (err) {
    console.log(err);
    return 'Recovered';
  } finally {
    console.log('Finally');
  }
}

processValues().then(result => console.log(result));

😂
😂

What is the output?
Anonymous voting