Node.js Digest #17: FreeJavaScript, State of JavaScript 2024, State of Node.js Performance, Express.js 2025

Привіт, спільното! На зв’язку Олександр Зіневич та команда Avenga. Після невеликих канікул, протягом яких ми мали цифровий детокс, зустрічайте перший у 2025 році Node.js Digest.

Коротко про головне

🔹 TC55 — Web Interoperable Server Runtimes — саме таку назву дістав новий комітет Ecma International, що буде займатись стандартизацією окремих серверних API.

🔹 Typescript в Node.js типово буде працювати з v23.6.0. Звісно, мова не йде про typecheck. Це все ще мав би бути окремий процес. Але все ж день, коли Typescript-файл може без бубна та додаткових налаштувань працювати в Node.js, настав.

🔹 CVE-ідентифікатор скоро буде виданий усім EOL-версіям Node.js

🔹 Hono — один із найбільш вподобаних репозиторіїв на Github за версією щорічного рейтингу Javascript Rising Stars.

🔹 Оновлення Strapi, Puppeteer, Fastify, pnpm.

#FreeJavaScript

2025 рік тільки почався, а у двобої Deno vs Oracle новий раунд. Для тих, хто не в курсі, — кілька місяців тому Deno вирішили розпочати процес вивільнення торгової марки JavaScript з власності Oracle, оскільки це вже давно не якась технологія під парасолькою Oracle. А надбання величезної спільноти розробників та ентузіастів. До того ж Oracle практично нічого не робили всі ці роки, щоб розвивати свою так звану торгову марку.

Ryahn Dahl особисто зробив запит, у якому пропонував Oracle добровільно відмовитись від прав на Javascript. Проте спочатку Oracle попросили про продовження дедлайну:

А потім і зовсім відмовились добровільно скасувати JavaScript як торгову марку. Тому тепер доведеться детальніше підтверджувати, чому JavaScript є загальним терміном, а не належить Oracle як торгова марка.

Нас точно чекає цікавий 2025 рік. Тому стежте за тим, під якими ще петиціями потрібно буде ставити свої цифрові підписи, щоб звільнити JavaScript з-під гніту ;)

State of JavaScript 2024

Результати опублікували якось дуже швидко у порівнянні із результатами за 2023 рік. Якщо коротко, то чогось супер неочікуваного чи радикально нового у світі JavaScript впродовж 2024 року не відбулось. Хоч і більшість відповідей стосується фронтенд-розробки, Node.js типово є лідером серед середовищ виконання JavaScript, і відчутно випереджає браузер.

Серед рішень для Serverless у порівнянні з 2023 роком дещо поширенішими є Deno та Azure Functions. Слід зазначити, що і відповідей цього разу менше. Тому не впевнений, чи це не просто статистична похибка.

Попри весь хайп та купу розповідей про те, що ШІ скоро замінить нас усіх, у своїй повсякденній діяльності інструменти ШІ все ще не надто популярні серед JavaScript-розробників.

А серед нових фіч JavaScript, які мають всі шанси бути прийнятими вже у 2025 році, всі найбільше чекають Temporal та декоратори. Можливо, це дійде і до Node.js ще цього року.

Також варто звернути увагу на чарт Retention vs Usage, де можна дізнатись, чи варто переїжджати з наявної бібліотеки чи інструменту на щось новіше.

Ознайомитись із результатами детальніше можете за цим посиланням.

State of Node.js Performance

Rafael Gonzaga підготував розлогий звіт про те, що відбувалось зі швидкодією Node.js протягом 2024 року, порівнюючи 20 та 22 версії платформи. Серед ключових покращень: Buffer.compare() став на 200% швидшим, а Fetch API може обробляти на 20% більше запитів на секунду. Додатково не забувають і про нативний Test runner, який також отримав значні покращення до своєї швидкодії.

Дуже круто, що Node.js який отримав значну критику з виходом Bun, саме через швидкодію демонструє такі значні покращення за 2024 рік.

Наполеонівські плани Express.js

У своєму блозі команда Express.js поділилась ретроспективою того, як пройшов 2024 рік, і куди вони планують рухатись у 2025. Минулий рік запам’ятався тим, що, здавалось вже закостенілий Express.js, показав не лише ознаки життя, а повноцінно воскрес. На 2025 у команди не менш амбітні плани. Заручившись підтримкою Sovereign Tech Agency, вони сформували дорожню карту того, що планується зробити.

Зокрема, планують автоматизувати реліз-процес та попрацювати над технічним боргом, «зонувати» npm пакети, покращувати швидкодію та всіляко впроваджувати сучасні практики open-source розробки у цей легендарний фреймворк. З повним списком запланованого можна ознайомитись тут. З нетерпінням чекаємо ;)

Щось почитати

🔹 Хочете почати використовувати Deno у своїх проєктах, та не знаєте, як до того підійти? Niklas Metje трішки полегшив вам цю задачу та сформував цілий курс за Deno з основними фічами середовища, на які вартує звернути увагу.

🔹 Хто читає наші дайджести вже тривалий час, знає про нашу любов до реальних кейсів відомих продуктових компаній. Цього разу кейс від Slack про те, як вони мігрували з Jenkins на Github Actions.

🔹 А тут вже новий пост у блозі Netflix, де вони розповідають про те, як побудували збір аналітики.

🔹 Як правильно клонувати об’єкти та як обрати правильну техніку у блозі Phil Nash.

🔹 Baselime розповідають, як переїхали на Cloudflare, і скільки грошей зберегли.

🔹 Чи чули ви про 1 million rows challenge? Це коли необхідно процеснути 12GB файл та певним чином агрегувати дані. Jackye Efendi у своєму блозі розповів, як це може бути реалізовано в Node.js.

🔹 Oleksii Trekhleb розповідає, як реалізована домашня стрічка X.com, та які уроки з цього можна винести.

🔹 Трішки про те, як керувати контекстом за допомогою AsynLocalStorage у блозі Trevo Lasn.

🔹 Redis потрохи поступається місцем Valkey.

🔹 Steve Kinney опублікував просте інтро до векторних баз даних.

🔹 Ще трохи про Deno та про те, як все ж таки мігрувати свій простий проєкт з Node.js на нового динозаврика — у блозі команди LogRocket. Звісно, якщо ваш проєкт гігантський, все не буде так просто, але загальна ідея лишиться такою ж.

🔹 Забули про C++? То я вам нагадаю. А точніше про те, як можна паралелізувати Node.js використовуючи HPX.

Щось подивитись

🔹 Ryahn Dahl у вільний від боротьби з Oracle час продовжує рекламувати Deno всюди, де кличуть :) Цього разу на GOTO Conference:

🔹 Поради від Matteo Collina — це завжди корисно, тому рекомендую послухати один з нових епізодів подкасту JS party:

JS Party 347: Nine pillars of great Node apps

🔹 Чому MongoDB може бути цікавим для застосування у ШІ — розмірковує Antonio Linares:

MongoDB is the Nvidia of AI Databases

🔹 На своєму каналі команда Supabase розповідає про приклад імплементації авторизації, побудованої з використанням Hono, одного з найгарячіших фреймворків на сьогодні:

Cookie Auth with Hono

🔹 Julian Wood разом із Darko Mesaros розмовляють про нововведення в AWS Lambda, що покликані покращити досвід розробників у роботі з вебінтерфейсом цього сервісу:

🔹 Нове відео на каналі Jordan has no Life, як завжди з гумором про System Design:

Facebook TAO — Graphs at Scale | Distributed Systems Deep Dives With Ex-Google SWE

Бібліотека місяця

Цього місяця хотів би звернути вашу увагу на дуже потужний логгер для Node.js-застосунків — Pino. Якщо вам потрібно зробити логування із класною швидкодією, гнучкістю та широким функціоналом, доступним із коробки, ця бібліотека — саме для вас ;)

На цьому все, перший дайджест 2025 року добіг свого кінця. Пишіть запитання, лишайте коментарі та до зустрічі у лютому ;)

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

👍ПодобаєтьсяСподобалось10
До обраногоВ обраному1
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Дякую за черговий дайджест)

Можливо ненавмисно пропущене посилання на статтю

Node.js HPX

Дякую що звернули увагу, виправив ;)

Дякую, формат статті — розйоб!

Дякую що читаєте :)

Підписатись на коментарі