Node.JS [ru] | Серверный JavaScript
11.3K subscribers
93 photos
5 videos
25 files
3.28K 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
compression — Deno модуль для сжатия статических файлов и отправки по HTTP

— Поддерживает gzip и deflate
— Отправляет 409, если кодировка не поддерживается
— Можно кодировать несколькими кодировками одновременно (например deflate->gzip)

#deno #javascript #jslib #backend #typescript #webdev
​​Nano JSX - легковесная (1KB) JSX библиотека с фокусом на SSR

- Поддерживает Node.js и Deno
- Написана на TypeScript
- Функционал для SSR, пререндера, частичной регидрации, CSS-in-JS, Prefetch

#jslib #javascript #backend #webdev #react #jsx #deno
Трекинг пользователей через Web Audio API

В статье рассказывается о том, как с помощью Web Audio API можно вычислить через значения осциллятора каким браузером пользуется человек. У разных браузеров реализация Web Audio API была добавлена в разное время, поэтому некоторые значения будут отличаться.

#jsarticle #frontend #jssecurity #javascript
​​JSONPack - JavaScript библиотека для сжатия JSON

- Способна сжимать до 55% от оригинального JSON
- Работает в 99% браузерах
- Поддерживает как Node.js, так и браузеры

#jslib #javascript
Вышел Next.js 10.1

- Ускоренный в 3 раза React Refresh
- Улучшено время установки (были заменены многие устаревшие модули)
- Оптимизация для next/image теперь происходит через WebAssembly (+ поддержка Apple Silicon)
- Новое св-во loader для next/image, позволяющее добавлять свою собственную CDN для картинок
- В Next.js Commerce появилась интеграция с Shopify
- Настраиваемая страница для серверных ошибок (500.js)
- Поддержка поля "extends" в tsconfig.json для проектов на TypeScript
- Теперь при навигации с помощью next/router страница прокручивается обратно вверх
- Улучшена документация

#jsrelease #nextjs #frontend #webdev #fullstack #react #javascript
​​Вышел 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