Я, конечно, извиняюсь, но заголовок статьи не соответствует содержанию. Предполагал, что будет сравнение нескольких библиотек (например, 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 ?
по сути вебсокет это подкастрированный и видоизмененный http
Разве? HTTP используется только при инициализации (отправка заголовков `Connection: Upgrade` и `Upgrade: websocket`), а затем делается upgrade соединения.
В JavaScript классы существуют. Просто они не являются эквивалентами для классов из других языков. К тому же es6-классы - "не просто синтаксический сахар"(перевод).
Я, конечно, извиняюсь, но заголовок статьи не соответствует содержанию. Предполагал, что будет сравнение нескольких библиотек (например, 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 может засыпать после некоторого времени бездействия. Как-то решали такую проблему?
Почему вместо picture и source используется ручная проверка на JavaScript?
"Вёрстка в 2022". Код вставляется картинками, которые на экранах с высокой плотностью пикселей почти невозможно разглядеть.
А что там есть у Node.js из коробки?
Разве? HTTP используется только при инициализации (отправка заголовков `Connection: Upgrade` и `Upgrade: websocket`), а затем делается upgrade соединения.
Почему не использовали встроенный scrypt?
"не переводить" - только сейчас заметил
Подобные термины лучше переводить. Оставлять англоязычный вариант или "сервис-воркер".
Только сервер ничего не ищет. Это различные веб-клиенты (в том числе и браузеры) по необходимости делают запрос на адрес '/favicon.ico'.
Как следствие, не нужно вслепую следовать правилу:
Нужно, чтобы веб-сервер отдавал иконку по адресу '/favicon.ico'
В JavaScript классы существуют. Просто они не являются эквивалентами для классов из других языков. К тому же es6-классы - "не просто синтаксический сахар"(перевод).
И
SharedArrayBuffer
не подходит?