Graffiti - минималистичный GraphQL фреймворк
Основан на файловой системе, где каждый
Из коробки вы получаете:
- Автоматический GraphQL API
- Реляции между GraphQL типами
- Доступ к GraphQL Playground (для
- Кастомные резолверы
- Кастомные сложные реляции
- Автоматическая перезагрузка при изменении схем (в
- Расширяемость с помощью плагинов
Библиотека вдохновлена Next.js, где все страницы экспортированы в отдельных файлах, которые образуют удобную структуру приложения
#jslib #javascript #graphql #backend #webdev #nodejs
Основан на файловой системе, где каждый
.js файл становится GraphQL схемой. Из этих файлов генерируется готовое GraphQL API.Из коробки вы получаете:
- Автоматический GraphQL API
- Реляции между GraphQL типами
- Доступ к GraphQL Playground (для
dev режима)- Кастомные резолверы
- Кастомные сложные реляции
- Автоматическая перезагрузка при изменении схем (в
dev режиме)- Расширяемость с помощью плагинов
Библиотека вдохновлена Next.js, где все страницы экспортированы в отдельных файлах, которые образуют удобную структуру приложения
#jslib #javascript #graphql #backend #webdev #nodejs
Интернациолизация React приложений
В статье описан процесс внедрения поддержки разных языков в React код при помощи модуля
#jsarticle #javascript #frontend #react #i18n #webdev
В статье описан процесс внедрения поддержки разных языков в React код при помощи модуля
react-translation#jsarticle #javascript #frontend #react #i18n #webdev
Medium
Internationalise your React Application
In a multi language world, we need our web apps to support multiple languages. But existing library are not always convenient
Большая коллекция гайдов по производительности в вебе
Список включает в себя статьи про производительность HTMLя, скриптов, шрифтов и самих сайтов
#jsarticle #javascript #frontend #webdev #perf
Список включает в себя статьи про производительность HTMLя, скриптов, шрифтов и самих сайтов
#jsarticle #javascript #frontend #webdev #perf
DEV Community
The Ultimate Guide to Web Performance 🚀
There's so many ways to speed up your site. Don't you wish every web performance tip was in one place...
Vime - настраиваемый, расширяемый, доступный и не привязанный к фреймворкам медиа плеер
- Поддерживает HTML5, YouTube, Vimeo и другие источники видео
- Сделан по стандартам доступности, имея все нужные
- Поддерживает интернационализацию
- Работает как на компьютере, так и на мобильных устройствах
- Можно стилизиовать плеер с помощью CSS переменных
- Тёмная и светлая тема из коробки
- Легковесная - ~25KB сама либа, ~47KB вместе со стандартным UI Vime
- Написан на TypeScript, поэтому типы из коробки
Несмотря на то, что Vime не зависит от фреймворков, он легко интегрируется с React, Vue, Svelte, Stencil и Angular.
#jslib #frontend #javascript #typescript #webdev #media #react #stencil #svelte #angular #html5 #html
- Поддерживает HTML5, YouTube, Vimeo и другие источники видео
- Сделан по стандартам доступности, имея все нужные
aria параметры- Поддерживает интернационализацию
- Работает как на компьютере, так и на мобильных устройствах
- Можно стилизиовать плеер с помощью CSS переменных
- Тёмная и светлая тема из коробки
- Легковесная - ~25KB сама либа, ~47KB вместе со стандартным UI Vime
- Написан на TypeScript, поэтому типы из коробки
Несмотря на то, что Vime не зависит от фреймворков, он легко интегрируется с React, Vue, Svelte, Stencil и Angular.
#jslib #frontend #javascript #typescript #webdev #media #react #stencil #svelte #angular #html5 #html
ts-node-dev - CLI наподобие nodemon для быстрого перезапуска Node.js приложений, написанных на TypeScript
Гораздо быстрее
#jstools #typescript #nodejs #backend #webdev
Гораздо быстрее
node -r ts-node/register, т.к. использует один и тот же процесс для компиляции TypeScript#jstools #typescript #nodejs #backend #webdev
Вышел Node.js 14.13
В новой версии Node.js наконец-то теперь можно использовать именованные импорты для CommonJS модулей, например:
До этого в Node.js попытка сделать именованный импорт выкидывала ошибку
Ещё одно полезное добавление - glob-паттерны в поле exports. Полезно, когда нужно экспортировать все ф-ции из библиотеки, при этом не создавая отдельный index.js:
#jsrelease #nodejs #javascript
В новой версии Node.js наконец-то теперь можно использовать именованные импорты для CommonJS модулей, например:
import { mod } from 'cjs-module'До этого в Node.js попытка сделать именованный импорт выкидывала ошибку
Ещё одно полезное добавление - glob-паттерны в поле exports. Полезно, когда нужно экспортировать все ф-ции из библиотеки, при этом не создавая отдельный index.js:
"./features/*": "./dist/features/*"#jsrelease #nodejs #javascript
three-font-outliner - THREE.js библиотека для создания форм из глифов текста в рантайме
- Шрифт можно загрузить как и из URLа, так и из буфера
- Можно настраивать размер и направление текста
#jslib #threejs #3d #frontend #javascript #webdev
- Шрифт можно загрузить как и из URLа, так и из буфера
- Можно настраивать размер и направление текста
#jslib #threejs #3d #frontend #javascript #webdev
Вышел pnpm 5.8
- Новая настройка
- Новый флаг
#javascript #jsrelease #pnpm #jstools
- Новая настройка
shell-emulator. С помощью этой настройки postinstall скрипты будут выполняться в эмуляторе. Будет полезно для пользователей Windows.- Новый флаг
--filter для исключения пакетов. С помощью этого флага можно исключать файлы, папки и модули#javascript #jsrelease #pnpm #jstools
GitHub
Release v5.8.0 · pnpm/pnpm
Features
New setting: shell-emulator #2621
When shell-emulator is true, pnpm will use a shell emulator to execute scripts. So things like FOO=1 pnpm run foo and other simple bash syntax will work...
New setting: shell-emulator #2621
When shell-emulator is true, pnpm will use a shell emulator to execute scripts. So things like FOO=1 pnpm run foo and other simple bash syntax will work...
Reno - простой, минималистичный роутер для использования вместе с std/http
Reno не является фреймворком по типу Express. Reno только содержит в себе роутер и ф-ции для форматирования запросов (
Reno используется вместе с
#jslib #javascript #deno #backend #typescript
Reno не является фреймворком по типу Express. Reno только содержит в себе роутер и ф-ции для форматирования запросов (
send / json)Reno используется вместе с
std/http, где объект запроса (req) передаётся как параметр роутера#jslib #javascript #deno #backend #typescript
Создание масштабируемого GraphQL API с помощью AWS CDK, TypeScript, AppSync, DynamoDB и AWS Lambda
#graphql #aws #jsarticle #javascript #backend #typescript #webdev #appsync #dynamodb #lambda #serverless
#graphql #aws #jsarticle #javascript #backend #typescript #webdev #appsync #dynamodb #lambda #serverless
Amazon
Building Scalable GraphQL APIs on AWS with CDK, TypeScript, AWS AppSync, Amazon DynamoDB, and AWS Lambda | Amazon Web Services
October 16, 2023: This post has been updated to include the latest CDK AppSync Constructs. September 14, 2021: Amazon Elasticsearch Service has been renamed to Amazon OpenSearch Service. See details. AWS AppSync is a managed serverless GraphQL service that…
Milliparsec - крошечный парсер запросов для Node.js
- Интегрируется с Express, Koa, tinyhttp и встроенным
- Весит всего 800 байтов
- Поддерживает JSON, urlencoded формы и обычный текст
- Не имеет зависимостей
- Написан на TypeScript (= типы из коробки)
#jslib #javascript #typescript #nodejs #backend #webdev
- Интегрируется с Express, Koa, tinyhttp и встроенным
http модулем- Весит всего 800 байтов
- Поддерживает JSON, urlencoded формы и обычный текст
- Не имеет зависимостей
- Написан на TypeScript (= типы из коробки)
#jslib #javascript #typescript #nodejs #backend #webdev
GitHub
GitHub - tinyhttp/milliparsec: 🌌 Tiniest body parser in the universe. Built for modern Node.js
🌌 Tiniest body parser in the universe. Built for modern Node.js - GitHub - tinyhttp/milliparsec: 🌌 Tiniest body parser in the universe. Built for modern Node.js
QEdit - простой, но мощный виджет редактора кода для браузера
- Расширяется с помощью API для плагинов
- Подсветка синтаксиса с помощью Highlight.js или Prism
- Автоформатирование кода при помощи специального плагина
- Гибкая настройка редактора
#jslib #javascript #frontend #webdev
- Расширяется с помощью API для плагинов
- Подсветка синтаксиса с помощью Highlight.js или Prism
- Автоформатирование кода при помощи специального плагина
- Гибкая настройка редактора
#jslib #javascript #frontend #webdev
Shoulders - CLI для отображения списка открытых issues у npm зависимостей
С помощью этой утилиты можно легко найти проблемный модуль (у которого например какой-то баг), и посмотреть открыт ли уже на него issue
Ещё одно предназначение - возможность узнать, как можно помочь модулям, которые вы используете
#jstools #javascript #cli #npm
С помощью этой утилиты можно легко найти проблемный модуль (у которого например какой-то баг), и посмотреть открыт ли уже на него issue
Ещё одно предназначение - возможность узнать, как можно помочь модулям, которые вы используете
#jstools #javascript #cli #npm
Обработка данных на стороне клиента с помощью WebAssembly
#wasm #webassembly #frontend #jsarticle #webdev
#wasm #webassembly #frontend #jsarticle #webdev
Habr
Обрабатываем данные на стороне клиента с помощью WebAssembly
WebAssembly (сокр. WASM) — технология запуска предварительно скомпилированного бинарного кода в браузере на стороне клиента. Впервые была представлена в 2015 году и на текущий момент поддерживается...