Прихована ціна кожного npm install

Ми витратили десять років на завантаження бібліотек, щоб виправити JavaScript.

Ми використовували moment.js для роботи з датами. Ми використовували lodash для утиліт. Ми використовували node-fetch для запитів. Це були тимчасові рішення для речей, які платформа не могла виконати.

Тоді вони були корисними. Зараз вони — зайвий вантаж.

У 2026 році найважливіші зміни надходитимуть від організацій зі стандартизації, таких як TC39 та W3C. Платформа нарешті наздоганяє бібліотеки.

Ознакою senior-інженера вже не є знання того, яку бібліотеку обрати. Це знання того, коли бібліотека вам взагалі не потрібна.

Кожна залежність має свою ціну: • Вага бандла, що сповільнює завантаження сторінок. • Когнітивне навантаження на вашу команду. • Ризики безпеки у вашому ланцюжку постачання.

Три нові можливості платформи роблять старі залежності застарілими:

  1. Temporal Старий об'єкт Date зламаний. Він спричиняє помилки з часовими поясами та погано справляється з математичними обчисленнями. Temporal замінює його. Він відокремлює абсолютний час від календарного. Він ускладнює написання коду неправильним способом. Якщо ви починаєте новий проєкт, припиніть використовувати Date. Використовуйте Temporal.

  2. Iterator Helpers Стандартні методи масивів, такі як .map() та .filter(), створюють нові масиви на кожному кроці. Це марнує пам'ять на великих наборах даних. Iterator Helpers дозволяють використовувати ліниві обчислення (lazy evaluation). Вони обробляють елементи по одному. Вони зупиняються, щойно знайдуть те, що потрібно. Це дозволяє вашому застосунку залишатися швидким, а частоті кадрів — високою.

  3. Web Streams API Припиніть чекати на повне завантаження файлів перед їх обробкою. Традиційний fetching буферизує всю відповідь у пам'яті. Це спричиняє різкі стрибки споживання пам'яті. Web Streams дозволяють обробляти дані частинами (chunks) у міру їх надходження. Це критично важливо для відповідей ШІ та роботи з великими файлами.

Vanilla JavaScript більше не є нішевим вибором. Це найпродуктивніший і найбезпечніший спосіб створення робочих застосунків. Платформа вирішила проблеми, які робили бібліотеки необхідними.

Припиніть латати мову. Почніть використовувати платформу.

Що досі працює у вашому продакшн-бандлі, з чим браузер уже справляється самостійно?

Джерело: https://dev.to/abhishekdutta619/the-hidden-cost-of-every-npm-install-why-2026-is-the-year-we-stop-patching-javascript-5cp2