DevNotes Live
6 subscribers
60.9K photos
8.94K videos
172 files
24.7K links
Автоматический агрегатор IT ресурсов в Telegram (@devnotes_robot)
Информация: https://t.me/devnotes_live/121
Download Telegram
​​Портативные веб приложения с Next.js и Go

В недавних версиях Go было добавлено встраивание файлов внутрь бинарника

Автор статьи нашёл интересное применение этому функционалу — внедрение Next.js приложений в статический бинарник

Такой подход позволяет увеличить производительность и добавляет возможность использовать функционал Go

#jsarticle #nextjs #backend #webdev #javascript #nodejs #golang
Ley - инструмент для миграций баз данных, не привязанный к драйверу

- Поддерживает postgres, pg, better-sqlite3, sqlite, mysql, mysql2 из коробки
- Если нужен драйвер, который не поддерживается, его можно добавить через класс Driver
- Не имеет зависимостей
- Любую миграцию можно откатить
- Не изобретает велосипед и использует интерфейс выбранного драйвера
- Можно расширять функционал Ley CLI для написания своих скриптов миграции

#jslib #nodejs #backend #webdev #migrations #pg #javascript #sqlite #mysql #sql
Вышел Deno 1.10

- Добавлен WebStorage API
- В deno test можно выбрать количество запускаемых тестов
- Добавлены новые флаги для deno test: --doc, --jobs, --watch
- Включён WASM Shared Memory
- Добавлен класс Extension

#jsrelease #deno #backend #webdev
node-http - Deno HTTP сервер, похожий по API на Node.js HTTP модуль

Полезен для менее болезненного портирования серверных библиотек с Node.js на Deno, т.к. обладает похожим API.

Проект находится в активной разработке, поэтому со временем будет перенесено множество свойств из Node.js http модуля

#jslib #deno #backend #webdev #nodejs #typescript
Emittery - простой и современный асинхронный Event Emitter

Стандартный EventEmitter из Node.js не поддерживает синхронность и обработка ошибок происходит через событие error вместо стандартного try ... catch

Emittery - улучшенная версия EventEmitter, которая работает асинхронно, поддерживает логгинг а также имеет хорошую поддержку TypeScript (с дженериками для более удобной типизации емиттеров)

#jslib #nodejs #backend #javascript
NHttp — HTTP/2 фреймворк для Deno наподобие Express

В отличие от остальных фреймворков, не привязан к std/http и не зависимостей

Используется только нативный Deno.serveHttp (пока ещё нестабильный API для сервера, использующий Hyper, сервер на Rust)

#jslib #deno #backend #webdev #http2
Вышел Deno 1.11

- Новый интерфейс FsWatcher
- deno lint стабилизирован
- поддержка динамических Data URI импортов в Deno compile
- обновлен TypeScript до версии 4.3
- Добавлен API BroadcastChannel
- Добавлен randomUUID в Crypto API
- Добавлены TextDecoderStream и TextEncoderStream API

#jsrelease #deno #backend #webassembly
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
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