Node.JS [ru] | Серверный JavaScript
11.3K subscribers
96 photos
5 videos
25 files
3.3K 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
​​Keyv - простое ключ-значение хранилище с поддержкой для разных БД

Простое API, основанное на промисах

Работает с любым хранилищем, которое реализует Map

Справляется с любым JSON и Buffer

Поддерживает пространства имён

Имеет адаптеры для PostgreSQL, Redis, MongoDB и др.

Поддерживает Node LTS и выше

#jslib #javascript #backend #nodejs #storage #keyvalue #mongodb #redis #postgres
Вышел Yarn 2.2

Добавилась команда yarn dedupe
Улучшилась производительность
Уменьшился размер бинарника до 1.8MB
Добавилось поле publishConfig.executableFiles для указания исполняемых файлов в проекте

С полным списком нововведений можно ознакомиться по ссылке выше
Интервью с создателем Fastify - Matteo Collina

В интервью Matteo - создатель Fastify и один из активных контрибьюторов Node - рассказывает почему он решил создать новый фреймворк в 2016 году, каким образом он нашёл коллабораторов для Fastify, и его мысли по поводу Deno

#jsarticle #interview #fastify #backend #nodejs #javascript
​​mathjs - большая JavaScript библиотека для математических операций

Имеет свой парсер выражений с большим набором функций и констант

Работает с разными типами данных: number, big numbers, complex numbers, fractions, units и matrices

Совместима с встроенным объектом Math

Легко расширяется

Можно использовать как CLI

#jslib #javascript #math
RxDB - база данных для JavaScript в реальном времени

Реактивная NoSQL база данный для веб, Electron, гибридных и Node.js приложений

Благодаря тому что RxDB реактивная, можно подписываться на изменения в БД

Подходит для приложения с изменениями в реальном времени и лёгком взаимодействии между клиентом и сервером

Поддерживает GraphQL и CouchDB эндпоинты

Полностью поддерживает TypeScript

Может шифровать поля для защиты данных пользователей

Поддерживает оффлайн

Поддерживает JSON Schema

#jslib #rxdb #reactive #backend #frontend #fullstack #javascript #db #database
react-uploady - React хуки для загрузки файлов

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

Размер (в gzip) варьируется от 9.9KB до 16.2KB, в зависимости от набора фич

Либа хорошо покрыта тестами и имеет много примеров

#jslib #react #frontend #webdev #javascript
rc-form-pure - React библиотека для форм, основанная на хукам и чистых компонентах

Удобство работы с зависимыми полями через хуки useWatch и setFields

Конфигурация полей на уровне FormItem и на уровне FormBuilder через extraFieldsProps

Из коробки FormItem - pure компоненты (заметный перформанс для сложных форм)

Не зависит от менеджеров состояния (в отличие от redux-form)
Можно использовать в React Native
Легковесная
Нет зависимостей
Библиотека написана на TypeScript

Автор - наш подписчик (@mallchel)

#jslib #react #frontend #webdev #javascript #typescript #forms #hooks
#jslib
uppload - TypeScript библиотека для загрузки файлов с более чем 30 плагинами

Поддерживает drag'n'drop и клик на камеру

Интегрирован поиск по изображениям (Unsplash, Pexels и т.д.)

Импорт изображений из соцсетей (Facebook, Instagram и т.д.)

Редактирование фото

Поддержка множества бэкендов

Есть поддержка Vue и React

Работает во всех современных браузерах и в IE10+

#jslib #typescript #frontend #webdev
​​Вышел Deno 1.3.2

Обновлён TypeScript до версии 4.0

Обработаны escape sequences для консоли

Теперь при неправильном типе в TextDecoder.decode кидается ошибка

Изменений не очень много, самое главное из них это обновление TS до 4.0

Остальные детали релиза можно посмотреть по ссылке выше

В std/node добавились 'events' и 'utils' модули из Node.js

#jsarticle #deno #javascript #backend
​​THREE.MeshLine - Mesh альтернатива THREE.Line

THREE.Line использует GL_LINE, который накладывает некоторые ограничения. С помощью MeshLine можно использовать более настраиваемые линии со всеми фичами THREE.Mesh

#jslib #threejs #3d #frontend #javascript #webdev #webgl
​​ow - библиотека валидации аргументов функции

Библиотека реализует функционал валидации аргументов функции, используя предикаты. У каждого типа аргумента (число, строка, типизированный массив и т.д.) есть свой набор предикатов для проверки на валидноть. - например у string есть minLength.

Либа будет полезна создателям библиотек, где нужно кидать ошибки при неправильных аргументах

#jslib #javascript
​​react-three-flex - Flexbox для 3D

Библиотека, позволяющая создавать гибкие макеты внутри THREE.js, тем самым давая возможность делать адаптивные сайты вместе с 3D. Также гораздо легче миксовать DOM и WebGL контент.

Либа написана на React и использует react-three-fiber и Yoga под капотом, так что можно легко писать сайты на React вместе с 3D, при это вставляя куски DOM, причём производительно и адаптивно

Внутри либы находятся два компонента - <Box /> - контейнер для 3D объектов, и <Flex /> - контейнер для <Box />. У каждого из компонентов есть все пропсы из CSS Flexbox + укороченные версии

Внутри README лежит полный гайд о том как пользоваться react-three-flex, и парочка эффектных демок (демо 1 и демо 2)

#jslib #javascript #react #3d #threejs #frontend #webdev #reactthreefiber