FrontendConf

Нативные расширения в Node.js: когда JavaScript уже не справляется?

Производительность

Доклад принят в программу конференции

Целевая аудитория

- Разработчики, работающие с Node.js, особенно те, кто интересуется высокопроизводительными решениями и углубленным пониманием экосистемы. - Разработчики, которые используют нативные модули (bcrypt, sharp и др.), но не понимают, как они работают «под капотом». - Те, кто хочет разобраться в написании собственных нативных аддонов и понять, какие подходы актуальны в 2025 году.

Тезисы

Мы привыкли, что JavaScript справляется со всем, но это не всегда так. Как только возникает задача ускорить вычисления, работать с железом или файлами, на сцену выходят нативные расширения. Но как их правильно писать в 2025 году?
В докладе разберем, как устроены нативные модули в Node.js и когда без них не обойтись, посмотрим на реализацию собственного нативного модуля с нуля, и ответим на вопрос, насколько актуален node-gyp в 2025 году и какие у него есть альтернативы.

Фронтенд-разработчица в Яндексе. Когда-то начинала с бэкенда и до сих пор не могу устоять перед тем, чтобы заглянуть под капот Node.js. В свободное время веду телеграм-канал про разработку и снимаю мемные тиктоки.

Видео