Size: a a a

JavaScript Noobs — сообщество новичков

2021 January 30

ЖС

Женя Саенко... in JavaScript Noobs — сообщество новичков
Не
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
А дерганье данных асинхронное
источник

ЖС

Женя Саенко... in JavaScript Noobs — сообщество новичков
Метрики не могу скинуть, но я точно знаю сколько она рендерит)
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Ну без кода не могу тебе сказать, почему так )
источник

k

kentforth in JavaScript Noobs — сообщество новичков
Имею функцию во Vue JS, которая должна парсить время (new Date() и выводить текущее время в том регионе, где пользователь находится в 24 часовом формате. Проблема в том,что на одном браузере корректно отображается, а на другом показывает 12 часовой формат. Что можно сделать в таком случае? и надо ли это вообще?

export default value => {
 const date = new Date(value);
 return date.toLocaleTimeString(navigator.language, {
   hour: "2-digit",
   minute: "2-digit"
 });
};
источник

ЖС

Женя Саенко... in JavaScript Noobs — сообщество новичков
Наверно потому что асинхронные таски выполняются параллельно?)) Но я не буду утверждать) Пусть все останутся при своем мнении)
источник

k

kentforth in JavaScript Noobs — сообщество новичков
как лучше парсить время, в том формате региона, где находится  пользователь или всегда в одном формате?
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Женя Саенко
Наверно потому что асинхронные таски выполняются параллельно?)) Но я не буду утверждать) Пусть все останутся при своем мнении)
Асинхронные таски выполняются параллельно только если они за пределами js движка, Женя
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Но допустим ты рендеришь SSR реакта
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Это js либа, к сожалению
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Так что она выполнится в контексте твоего единственного потока и залочит работу ноды
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
А остальные подождут
источник

И

Иван in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
А остальные подождут
Если никто не кэширует результат рендера
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Кеширование - это отдельная песня
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Мы говорим про работу ноды как вебсервера
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Простой пример
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
 // будем считать, что этот цикл - это типа реакт рендерит
 for (let i=0; i<1e6; i++) {
   Math.random()
 }
 res.send('')
})

app.listen(port, () => {
 console.log(`Server started http://localhost:${port}`)
})
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
запускаешь сервер и потом в браузере делаешь
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
for (let i=0; i<3; i++) { fetch('http://localhost:3000') }
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
И вот такое получаешь
источник