Node.js

Плагины для отображения размера пакетов

IDE  /  Производительность Node.js  /  Performance  /  Tools

Недавно узнал, что есть плагин import-cost, показывающий размер импортируемого пакета непосредственно в редакторе. Есть вариант для Visual Studio Code, есть для IDE семейства InelliJ.

Авторы — разные люди. Но делают одно полезное дело. Может, кто-то задумается и не будет тянуть модуль из-за одной простецкой функции :)

Релизы Node.js, npm и nginx

Новости Node.js  /  News

Недавно вышли новые версии: Node.js 10, npm 6 и Nginx 1.14. На всякий случай — Node.js 10 будет LTS в октябре.

Node.js 10

Вкратце, изменения следующие:

  • N-API (для вызова C++)
  • OpenSSL 1.1.1
  • Асинхронные циклы
  • Коды ошибок
  • Обновление v8 до 6.6

Чуть больше про асинхронные циклы. Это возможность проитерировать что-то, возвращающее промисы в цикле и дождаться их завершения. Как-то так:

for await (const chunk of fs.createReadStream(filepath)) { // ... }

Полезные статьи для web-разработчиков (Хабрахабр)

Общее  /  Новости Security  /  Node.js

Недавно я писал про релиз Node.js 8 и npm 5, на Хабре опубликовали более подробную статью. Однако, как часто бывает, комментарии не менее полезны. В частности, там советуют не особо сильно торопиться с переходом на npm 5.

Новости web

Вёрстка  /  Новости JavaScript  /  Node.js

Сегодня несколько новостей из мира web-разработки.

  • Chrome без chrome.
  • Node.js 8.0 задерживается.
  • Postal — open source аналог MailChimp.
  • node-compiler — open source компилятор для Node.js.
  • Prepack.io – интеллектуальная минимизация JavaScript.

Улучшаем производительность npm-install нестандартным способом

Производительность Node.js  /  Performance

В последнее время всё чаще сталкиваюсь с разработкой на node.js. На работе использую версию LTS, по понятным причинам. Дома поставил 6.3.1.

Идеологически мне больше нравится третий npm — всё-таки хранить дубликаты модулей, особенно когда их много — не здорово. Кстати, для старой версии ноды есть модуль npm3 — позволяет (в лучших традициях партизан) использовать новый npm при установленном старом (только команды будут npm3 install и т.п.). Но сегодня речь не об этом.