Большая коллекция гайдов по производительности в вебе
Список включает в себя статьи про производительность 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 году и на текущий момент поддерживается...
Загрузка файлов в React с помощью GraphQL и Google Storage
#jsarticle #javascript #react #graphql #googlestorage #frontend #webdev
#jsarticle #javascript #react #graphql #googlestorage #frontend #webdev
Smashing Magazine
How To Manage File Uploads In React With Google Storage And GraphQL — Smashing Magazine
From a user’s profile picture to other media assets, data collection and storage to cloud services through file uploads have become an essential feature for most modern applications. Today, Nwani Victory will show you how to file uploads that can be implemented…