Node.js Digest #21: 30 років JavaScript, php-node, Node.js collaboration summit, Node.js feature bounty

Привіт, спільното! На зв’язку команда Avenga з нашим регулярним щомісячним дайджестом найцікавіших новин зі світу Node.js і всього, що стосується серверного JavaScript.

Якщо зовсім немає часу

🔹 Якби у когось були сумніви стосовно серйозності OpenJS організації, то цей місяць мав би їх остаточно розвіяти. OpenJS тепер CNA офіційно може створювати CVE, якщо десь у JavaScript-екосистемі знайдеться якась серйозна вразливість.

🔹 Команда Deno до 30-ї річниці JavaScript підготувала невеличкий екскурс в ту заплутану і водночас захопливу історію JavaScript. Якщо і ви хочете почитати про шлях від чогось незначного до мови, якою тепер розмовляє інтернет, то переходьте за посиланням.

🔹 Якби хтось хотів спробувати той легендарний, переписаний на Go, Typescript-компілятор, то вже це можна зробити.

🔹 Ні місяця без нових шкідливих пакетів на npm та нових атак.

🔹 Error.isError вже на stage 4 погодження TC39.

Node.js Collaboration Summit 2025

Цього місяця у Парижі пройшов регулярний Node.js Collaboration Summit. Подія, де про Node.js говорять всі й говорять багато. Зокрема всі спілкуються стосовно того, куди наша улюблена платформа буде розвиватись та які проблеми слід вирішувати вже зараз. Говорили багато, як і напевно поїли круасанів, але з основного:

  • Звісно, у світлі останніх подій всі говорили про CI та про те, що можна з ним зробити, щоб жоден хакер не пройшов. Ну а якщо серйозно, то як покращити не лише безпеку, а й стабільність.
  • Додатково планують повність зарелізити WASM-модулі, інтегрувати Oilpan бібліотеку з V8, а також додати AsyncLocalStorage у JavaScript як фічу.

Це, звісно, не все, але для чого спойлерити все тут? Кому цікаво, переходьте за посиланням, щоб ознайомитись.

За гроші не купити Node.js

Ще у лютому в X відбулась бесіда на тему, як же ж можна спонсорувати (купити) розробку певного функціоналу в Node.js:

Після чого Owen Buckley створив ось цей PR, де і запропонував створити якийсь механізм, як звичайні люди могли б спонсорувати розробку того чи іншого функціоналу в Node.js або пріоритизувати виправлення якоїсь проблеми.

Дискусія була доволі жвава. Дійсно, є потреба фінансової підтримки усіх, хто приділяє велику частину свого часу роботі над Node.js. Проте такий прямий та дещо вульгарний спосіб спонсорувати функціонал за гроші точно розмиває стандарти якості та підходи до пріоритизації, які досить добре зарекомендували себе протягом років. Таку думку висловив Antoine du Hamel, один із колабораторів. Крім цього додав, що користувачі будуть спонсорувати виправлення тих проблем, які вони бачать безпосередньо. В той час як колаборатори розуміють зсередини, над чим краще працювати.

Розмов було багато, але TSC відмовився від такої ініціативи та наголосив, що є інші способи підтримки та спонсорства в Node.js.

Перейти з PHP на Node.js тепер ще легше

Ви напевно не чекали, але php-node зарелізили. За допомогою Rust огорнули PHP і тепер це можна використовувати, не виходячи з Node.js. Працює це все так, як зображено на картинці і якихось додаткових пояснень тут не треба, а деталі можете перечитати за посиланням:

Цей врапер буде дуже корисним для старих проєктів, які написані на PHP, і перехід на Node.js для яких до цього часу виглядав дуже болючим та масштабним. Тепер можна буде не лише підтримувати свого старого динозавра на PHP, а і зробити свого власного Франкенштейна, додавши ще й Node.js.

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

🔹 Як будувати RAG з Llama та Node.js розповідає Michael Dawson у блозі Red Hat.

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

🔹 David Hansson продовжує розповідати про те, як у своїй компанії вони продовжують вихід з хмари.

🔹 Якщо ArrayBuffer, Buffer, TypedArray це лише якісь незрозумілі слова, зміст яких ще тільки потрібно вивчити та зрозуміти, то Anton Ödmen розповідає про це у своєму блозі.

🔹Порівняння швидкодії це завжди цікаво, а особливо коли мова йде про порівняння з Erlang та Rust.

🔹 Ще трішки про те, чому using та await using настільки крутий у блозі V8.

🔹 Якщо ви не лише добре знаєте Node.js, а ще й цікавитесь Go, то цей топік на reddit може вас зацікавити.

🔹 Matt Smith розповідає про optional chaining, а ось тут про метод at().

🔹 Electron і те, що ми можемо використовувати JavaScript для написання десктопних застосунків, це свого роду чудо. Тут трішки про те, як це чудо змусити працювати трохи швидше.

🔹 Я дуже не люблю регулярні вирази і весь час не можу їх запам’ятати та гуглю. Не те щоб ця стаття про регулярні вирази розв’язала мою проблему, але комусь та й точно буде корисною.

🔹 Багато де говорять за Temporal, і що це функціонал, якого вже вся спільнота зачекалась. Ось тут трохи детальніше про те, чому зачекалась.

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

Matt Pocock як завжди розповідає про TypeScript.

На YouTube почали публікуватись відео з NodeCongress 2025: Marco Ippolito розповідає про нативну підтримку Typescript в Node.js.

А Phil Hawksworth розповідає, що саме в Deno можуть бути ті інструменти, яких вам бракує.

А ось тут не менші цікаві відео виступів з VancouverJS: James Snell розповідає про те, що ж означає сумісність у Node.js.

Luca Maraschi, один із засновників Platformatic, розповідає про те, чому важливо моніторити bottleneck-и в Node.js.

Як гугл зберігає інформацію про вебсторінки, короткий огляд від ByteByteGo.

Оновлення/релізи

🔹 Середовища: Node v24.1.0, Node.js v22.16.0, Node.js v23.11.1, Bun v1.2.15.

🔹 Бібліотеки: express-zod-api, Eslint, undici, multer.

Ще трішки цікавого

🔹 Колишній архітектор Netflix розповідає, як не перетворити ваш проєкт на зоопарк мікросервісів. Спойлер: іноді моноліт — це не зло, а здоровий глузд.

🔹 Після невеличких блукань і пошуків себе Redis знову open-source.

🔹 Зліт та падіння Builder.ai, короткий огляд від Fireship.

🔹 Remix позбувся React у своїй новій версії, а що ж буде натомість?

🔹 Інтерв’ю з Dawid Fowler, у якому можна послухати про розробку інструментів розробників та фреймворків.

🔹 Корисне відео про те, як готуватись до System Design співбесіди. Нового тут мало, але для тих, хто лише готується до співбесіди такого типу, буде корисним.

Щоб бути в курсі мемів

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

👍ПодобаєтьсяСподобалось2
До обраногоВ обраному1
LinkedIn
Ctrl + Enter
Ctrl + Enter

php-node — це я 15 років чекав після php-gtk, нарешті воно здійснилося!

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