У Google Fonts есть API для тонкой настройки. Например, можно указать url-параметр subset с набором глифов, характерных для того или иного языка. Или можно указать url-параметр text с нужными глифами. Если взять набор символов из вашего сервиса для русского и английского языка, то в Google Fonts также получим один файл размером 8Kb. Причем именно один формат, который сервис определил сам на основе HTTP-заголовков, а не целую россыпь из устаревших otf, ttf, woff, svg, как уже и отметил @dom1n1k.
У Google Fonts, вообщем-то, только один недостаток в плане сетевой производительности – CSS запрашиваются с одного домена, а сами шрифты – с другого домена.
<aside class=”sidebar fixed left top w-30 h-100 main-fill”></aside>
С одного взгляда достаточно что бы понять что это боковая колонка, с фиксированным позиционированием, с левой стороны экрана, занимающая 30% его ширины и 100% высоты, залитая главным цветом.
А как поступать в ситуациях, когда этот элемент на больших экранах должен вести себя так, как описано выше, а на малых — быть прижатым к низу, занимать 100% ширины и 30% высоты экрана.
4. Blueprint — шаблоны для создания групп файлов и папок, например, можно создать одним кликом angular-комопнент c html-, css-, ts-файлами.
5. Azure Cosmos DB — предназначен для работы с БД для Azure, но я использую для подключения к любому MongoDB-серверу, можно писать запросы в так называемом scratchpad, править отображенный json, который будет сохранен в БД.
Я, конечно, извиняюсь, но заголовок статьи не соответствует содержанию. Предполагал, что будет сравнение нескольких библиотек (например, vanilla extract, treat), а тут взяли Stitches и всё.
Я правильно понимаю, что в таком случае сортировка элементов пагинации должна работать так, чтобы на первых страницах были самые старые товары (пример магазина), а на последних - самые новые? Иначе, если на странице `page-1` будут отображаться самые новые товары, то со временем проиндексированный контент не будет соответствовать текущему.
if (users.length === 0) {
return Promise.resolve([null, notFoundError]);
}
Нулевая длина списка вряд ли должна описываться ошибкой notFoundError. Ведь коллекция `users` есть. Если бы пользователь пошёл по пути `/users/1/`, а пользователя c `id = 1` нет, то тогда можно отдать notFoundError.
Из async-функции разве не достаточно возвращать просто массив `[data, error]` без оборачивания в Promise.resolve ?
У Google Fonts есть API для тонкой настройки. Например, можно указать url-параметр
subsetс набором глифов, характерных для того или иного языка. Или можно указать url-параметрtextс нужными глифами. Если взять набор символов из вашего сервиса для русского и английского языка, то в Google Fonts также получим один файл размером 8Kb. Причем именно один формат, который сервис определил сам на основе HTTP-заголовков, а не целую россыпь из устаревших otf, ttf, woff, svg, как уже и отметил @dom1n1k.У Google Fonts, вообщем-то, только один недостаток в плане сетевой производительности – CSS запрашиваются с одного домена, а сами шрифты – с другого домена.
Внутри
@font-faceне нужно указыватьtext-rendering. Это делается на уровне селекторов, например,:root { text-rendering: optimizeLegibility; }.Заканчивается 2023 год, поэтому форматы woff и ttf не нужны, только если вы не поддерживаете браузеры типа IE9.
Нагло скопированный с https://yoksel.github.io/url-encoder/
Понимаю, что рекламируете свой сервис, но transfonter удобнее.
В рамочку и на стену
Для ReadableStream не хватает примера обработки "обратного давления"
Может, и я угодил в эту ловушку, но в предложении "Помимо связанности у нас есть и зацепленность" вместо "связанности" должно быть "связности".
сoupling - связанность
cohesion - связность
https://habr.com/ru/articles/568216/
Поправьте, если ошибаюсь.
А как поступать в ситуациях, когда этот элемент на больших экранах должен вести себя так, как описано выше, а на малых — быть прижатым к низу, занимать 100% ширины и 30% высоты экрана.
1. VS Live Share — совместная работа, также синхронизируется со средой разработки Visual Studio.
2. Test Explorer UI — панель для запуска тестов.
3. Работа с Docker.
4. Blueprint — шаблоны для создания групп файлов и папок, например, можно создать одним кликом angular-комопнент c html-, css-, ts-файлами.
5. Azure Cosmos DB — предназначен для работы с БД для Azure, но я использую для подключения к любому MongoDB-серверу, можно писать запросы в так называемом scratchpad, править отображенный json, который будет сохранен в БД.
6. Bracket Pair Colorizer — удобная подсветка скобок.
7. Import Cost — показывает размер подключаемых файлов.
8. Сhange-case — смена регистра текста.
Разве можно делать
yieldвнутри callback'ов?Также, с точки зрения доступности, картинки с текстом лучше заменить на сам текст.
Я, конечно, извиняюсь, но заголовок статьи не соответствует содержанию. Предполагал, что будет сравнение нескольких библиотек (например, vanilla extract, treat), а тут взяли Stitches и всё.
Я правильно понимаю, что в таком случае сортировка элементов пагинации должна работать так, чтобы на первых страницах были самые старые товары (пример магазина), а на последних - самые новые? Иначе, если на странице `page-1` будут отображаться самые новые товары, то со временем проиндексированный контент не будет соответствовать текущему.
Чтобы был действительно одинаковый результат, нужно использовать
package-lock.json:Насколько помню, данный аудит означает размер в пикселях, а не килобайтах, чтобы, например, в аватарку размером 80x80 не пихали картинку 2000x2000.
Про какие строки говорите? Про эти?
Видимо, по умолчанию прагма JSX настроена на react и поэтому jsx-элементы будут превращаться в
React.createElement.Не лучше было бы использовать расширение синтаксиса JSX/TSX и render-функции, чтобы они компилировались при сборке, а не в runtime браузера пользователя?
Позанудствую.
Нулевая длина списка вряд ли должна описываться ошибкой notFoundError. Ведь коллекция `users` есть. Если бы пользователь пошёл по пути `/users/1/`, а пользователя c `id = 1` нет, то тогда можно отдать notFoundError.
Из async-функции разве не достаточно возвращать просто массив `[data, error]` без оборачивания в
Promise.resolve?Код - картинками, да ещё и serif-шрифтом...
Проверьте сниппеты кода, явно какая-то дичь:
Service Worker может засыпать после некоторого времени бездействия. Как-то решали такую проблему?