Node.JS [ru] | Серверный JavaScript
11.3K subscribers
94 photos
5 videos
25 files
3.29K links
Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO

Канал на бирже - https://telega.in/c/we_use_js

По вопросам рекламы или разработки: @g_abashkin

РКН: https://vk.cc/cJPGOP
Download Telegram
​​Вышел NativeScript 8

- Поддержка Apple M1 процессоров
- Поддержка Webpack 5
- Улучшен a11y
- Новое свойство hidden
- Новые правила ESLint для проектов на NativeScript
- Новый контейнер RootLayout
- Обновлены сайт и документация

#jsrelease #nativescript
​​Sift - роутер и набор утилит для Deno Deploy

- Поддерживает JSX страницы (рендеринг через Preact) и Response объект
- URL параметры (например /page/:blog) для роутера

#jslib #deno #denodeploy #backend #webdev #javascript
use-wallet - React хук для подключения DApp к Ethereum кошельку

- Не привязан к Ethereum библиотекам (не использует Web3 / Ethers и т.д.)
- Отображает текущий баланс
- Поддерживает Metamask, WalletConnect, WalletLink и другие провайдеры

#jslib #javascript #react #frontend #webdev #web3 #ethereum
Вышел pnpm 6

- Новая команда: pnpm fetch. Сохраняет пакеты из локфайла в виртуальное хранилище
- Новое поле: overrides. С помощью него можно указать фиксированную версию для диапазона версий одного и того же модуля

- Убрана поддержка Node.js 10
- Изменения в локфайле для избежания merge конфликтов
- Все скачанные модули теперь будут находиться на одном уровне
- Новая настройка: modules-cache-max-age — максимальное время жизни для кэшированных модулей. Значение по умолчанию: 7 дней
- pnpx не будет устанавливать дополнительные зависимости, если этого не разрешил пользователь
- у pnp и pnpmfile теперь разрешение .cjs для CommonJS
- Убрана настройка pnpm-prefix. Вместо неё - global-dir
- флаг global теперь обязателен для pnpm link
- node-gyp обновился до 8 версии

#jsrelease #jstools #pnpm #webdev
​​Cote - фреймворк для микросервисов на Node.js без конфигурации

- Не имеет зависимостей
- Не нужна конфигурация
- Децентрализованный (нет основных узлов и т.п.)
- Устойчив к падению
- Горизонтально масштабируемый на неограниченное число серверов
- Производительный (может обрабатывать несколько тысяч запросов в секунду)
- Простой API

#jslib #javascript #nodejs #backend #webdev
react-ogp - React компонент для настройки OpenGraph тегов

- Автоматически ставит url и secure_url
- Форсинг заполнения обязательных полей для OGP объекта, для того чтобы не забыть их заполнить
- Написан на TypeScript

#jslib #react #frontend #webdev #javascript #typescript
​​react-tiny-link — React компонент для превью ссылок

- Не использует бекенд
- Поддерживает превью сайтов и медиа
- Написан на TypeScript

#jslib #javascript #react #typescript #frontend #webdev
​​flow-middleware - библиотека для промежуточных обработчиков, которая не загрязняет нативные объекты запроса и ответа

Библиотека проксирует присваивания св-в к req (например req.user), оставляя оригинальные объекты запроса и ответа нетронутыми

Такой метод позволяет избежать множество багов, например когда обработчик мутирует встроенные св-ва

Поддерживает нативный http модуль, Express, tinyhttp, Polka и др.

#jslib #javascript #backend #nodejs
​​Вышел Deno 1.9

- Добавлена нативная поддержка HTTP (Deno.startHttp). std/http ещё будет существовать некоторое время, но позже его планируется убрать
- Поддержка Blob/Data URL для fetch
- Добавлены Deno.ftruncate / Deno.ftruncateSync
- Добавлен метод Deno.memoryUsage()

LSP

- Автокомплит для импортов относительных модулей
- Автокомплит для импортов из CDN (например deno.land/x)

#jsrelease #backend #deno #webdev
​​eo-locale - легковесная библиотека интернационализации, основанная на Internationalization API

- Работает в браузерах и в Node.js
- Может быть использована с чистым JavaScript или React
- Очень маленький размер
- Формат следует стандарту ICU
- Поддерживает 150+ языков
- Можно использовать HTML в строках (не только обычный текст)
- Поддерживает React компоненты как переменные
- Написана на TypeScript
- Оптмизирована для тришейкинга

#jslib #javascript #frontend #webdev #nodejs #backend #intl