Forwarded from Node.JS [ru] | Серверный JavaScript
daily.dev
gRPC service in Node.js: Tutorial, Examples and Best practices
gRPC is a new technology here for building APIs to achieve high load time and fast network latency. In this article, we will demonstrate how to build a gRPC-powered API in Nodejs. First, let's learn what gRPC is.
Forwarded from Node.JS [ru] | Серверный JavaScript
Интеграция Notion и Next.js
#jsarticle #nodejs #nextjs #fullstack #notion #frontend #react #webdev #backend
#jsarticle #nodejs #nextjs #fullstack #notion #frontend #react #webdev #backend
BlogPop by Georgey
How to use Notion API with NextJS
Notion API is finally here, and it's so cool. But you must be wondering what is Notion in the first case? Well, it's a powerful productivity tool for managing your daily day-to-day tasks, or maybe jotting down a lot of ideas you want to put up in you...
Forwarded from Node.JS [ru] | Серверный JavaScript
NHttp — HTTP/2 фреймворк для Deno наподобие Express
В отличие от остальных фреймворков, не привязан к std/http и не зависимостей
Используется только нативный
#jslib #deno #backend #webdev #http2
В отличие от остальных фреймворков, не привязан к std/http и не зависимостей
Используется только нативный
Deno.serveHttp (пока ещё нестабильный API для сервера, использующий Hyper, сервер на Rust)#jslib #deno #backend #webdev #http2
GitHub
GitHub - nhttp/nhttp: An Simple web-framework for Deno and Friends.
An Simple web-framework for Deno and Friends. Contribute to nhttp/nhttp development by creating an account on GitHub.
Forwarded from Node.JS [ru] | Серверный JavaScript
Gqless - GraphQL клиент, в котором не нужно писать запросы
Работает в рантайме с помощью
Например:
const { countries: { flag } } = useQuery()
создаст GraphQL запрос
Из фич:
- Типы из коробки
- Работает с React, включая Suspense и хуки
- Готов к использованию в продакшене (поддерживает кэширование, SSR и т.д.)
#graphql #jslib #javascript #react #frontend #webdev
Работает в рантайме с помощью
Proxy API, который смотрит, какие поля были запрошены.Например:
const { countries: { flag } } = useQuery()
создаст GraphQL запрос
query { countries { flag } }Из фич:
- Типы из коробки
- Работает с React, включая Suspense и хуки
- Готов к использованию в продакшене (поддерживает кэширование, SSR и т.д.)
#graphql #jslib #javascript #react #frontend #webdev
Forwarded from Node.JS [ru] | Серверный JavaScript
ts-audio — абстракция над AudioContext API, написанная на TypeScript
- значительно упрощает использование AudioContext
- поддерживает все современные браузеры
- можно легко создавать плейлисты
- не имеет зависимостей
#jslib #javascript #frontend #webdev #typescript
- значительно упрощает использование AudioContext
- поддерживает все современные браузеры
- можно легко создавать плейлисты
- не имеет зависимостей
#jslib #javascript #frontend #webdev #typescript
GitHub
GitHub - EvandroLG/ts-audio: :musical_score: ts-audio is an agnostic library that makes it easy to work with AudioContext and create…
:musical_score: ts-audio is an agnostic library that makes it easy to work with AudioContext and create audio playlists in the browser - EvandroLG/ts-audio
Forwarded from Node.JS [ru] | Серверный JavaScript
Canvg - JavaScript библиотека для парсинга SVG и рендера в Canvas
Либа полезна для отображения векторных изображений в растровом Canvas
- Работает как и в браузере, так и на сервере
- Имеет пресеты для Node.js и OffscreenCanvas
- Написан на TypeScript
#jslib #javascript #frontend #webdev #canvas
Либа полезна для отображения векторных изображений в растровом Canvas
- Работает как и в браузере, так и на сервере
- Имеет пресеты для Node.js и OffscreenCanvas
- Написан на TypeScript
#jslib #javascript #frontend #webdev #canvas
GitHub
GitHub - canvg/canvg: JavaScript SVG parser and renderer on Canvas
JavaScript SVG parser and renderer on Canvas. Contribute to canvg/canvg development by creating an account on GitHub.
Forwarded from Node.JS [ru] | Серверный JavaScript
apollo-datasource-http — Оптимизированный HTTP Data Source для Apollo GraphQL сервера
- JSON по умолчанию
- поддержка HTTP/2 (нужен Node.js 15+)
- Использует got для HTTP запросов
- LRU (least recently used) кэширование для уменьшения нагрузки на сервер
- Поддержка AbortController для ручной отмены запросов
- Поддержка Apollo Cache Storage
#jslib #graphql #backend #webdev #apollo #nodejs #javascript
- JSON по умолчанию
- поддержка HTTP/2 (нужен Node.js 15+)
- Использует got для HTTP запросов
- LRU (least recently used) кэширование для уменьшения нагрузки на сервер
- Поддержка AbortController для ручной отмены запросов
- Поддержка Apollo Cache Storage
#jslib #graphql #backend #webdev #apollo #nodejs #javascript
GitHub
GitHub - StarpTech/apollo-datasource-http: Optimized JSON HTTP Data Source for Apollo Server
Optimized JSON HTTP Data Source for Apollo Server. Contribute to StarpTech/apollo-datasource-http development by creating an account on GitHub.
Forwarded from Node.JS [ru] | Серверный JavaScript
apollo-datasource-http — Оптимизированный HTTP Data Source для Apollo GraphQL сервера
- JSON по умолчанию
- поддержка HTTP/2 (нужен Node.js 15+)
- Использует got для HTTP запросов
- LRU (least recently used) кэширование для уменьшения нагрузки на сервер
- Поддержка AbortController для ручной отмены запросов
- Поддержка Apollo Cache Storage
#jslib #graphql #backend #webdev #apollo #nodejs #javascript
- JSON по умолчанию
- поддержка HTTP/2 (нужен Node.js 15+)
- Использует got для HTTP запросов
- LRU (least recently used) кэширование для уменьшения нагрузки на сервер
- Поддержка AbortController для ручной отмены запросов
- Поддержка Apollo Cache Storage
#jslib #graphql #backend #webdev #apollo #nodejs #javascript
GitHub
GitHub - StarpTech/apollo-datasource-http: Optimized JSON HTTP Data Source for Apollo Server
Optimized JSON HTTP Data Source for Apollo Server. Contribute to StarpTech/apollo-datasource-http development by creating an account on GitHub.
Forwarded from Веб-стандарты (Vadim Makeev)
Вписывание изображений до формата с помощью размытия на CSS. Ана Тюдор показывает, как упаковать фото любых соотношений в квадратную плитку с помощью
https://frontendmasters.com/blog/non-square-image-blur-extensions/
aspect-ratio, object-fit, размытого фона через filter или backdrop-filter, градиентных масок, а также делится фолбеками и текущими ограничениями. #css #webdevhttps://frontendmasters.com/blog/non-square-image-blur-extensions/
Forwarded from Веб-стандарты (Vadim Makeev)
Контекстные меню с popover и anchor positioning. Крис Койер показывает, как сделать кебаб-меню без JavaScript через HTML-инвокеры для
https://frontendmasters.com/blog/popover-context-menus-with-anchor-positioning/
popover, anchor-name и position-anchor, а также анимацию открытия и закрытия на CSS. А ещё умное позиционирование с помощью свойства position-try, чтобы меню всегда оставалось видимым. #css #webdevhttps://frontendmasters.com/blog/popover-context-menus-with-anchor-positioning/
Forwarded from Веб-стандарты (Vadim Makeev)
Декларативное меню на <dialog> с invoker commands. Дэвид Бушелл показывает гамбургерное меню на нативном
https://dbushell.com/2026/02/12/declarative-dialog-menu-invoker-commands/
<dialog> с новым Invoker Command API и небольшим JS-фолбэком для старых браузеров. Плюс заметки про :focus-visible в WebKit, closedby="any" и view transitions. #webdev #csshttps://dbushell.com/2026/02/12/declarative-dialog-menu-invoker-commands/