Size: a a a

Node.js — русскоговорящее сообщество

2020 April 03

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Юрий Кононенко
оно все равно работает куда очевиднее чем промисы, генерация событий и отложенные вызовы в js
да вроде и промисы максимально очевидны
источник

ЮК

Юрий Кононенко in Node.js — русскоговорящее сообщество
не всегда, не во всем...
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Юрий Кононенко
оно все равно работает куда очевиднее чем промисы, генерация событий и отложенные вызовы в js
Чем очевидней? Асинхронность она на то и асинхронность. Если ты её понял то скорей всего не важно в каком языке, кроме некоторых ньюансов. В JS при таком варианте:
console.log(1);

setTimeout(() => {
 console.log(2);
}, 0);

console.log(3);


выведется 1, 3, 2 в любом случае. В go, в примере выше принцип будет такой же, 1, 3, но 2 не успеет вывестись и программа просто завершится. Но общий принцип одинаков.
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
да вроде и промисы максимально очевидны
+ Тоже не понимаю сложности.
источник

ЮК

Юрий Кононенко in Node.js — русскоговорящее сообщество
сами по себе эти вещи не сложные. если использовать их по назначению
источник

ЮК

Юрий Кононенко in Node.js — русскоговорящее сообщество
если взять все вместе - ну уж слишком много всякого говна в js. одних только способов отложить выполнение кода сколько, и все чуть отличаются
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Юрий Кононенко
сами по себе эти вещи не сложные. если использовать их по назначению
> если использовать их по назначению
Отличное уточнение! 😂 У некоторых это не получается и отсюда сложности.
источник

ЮК

Юрий Кононенко in Node.js — русскоговорящее сообщество
Юрий Кононенко
если взять все вместе - ну уж слишком много всякого говна в js. одних только способов отложить выполнение кода сколько, и все чуть отличаются
но я все равно люблю js)
источник

ЮК

Юрий Кононенко in Node.js — русскоговорящее сообщество
парадокс
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Я видел когда человек говорил что наконец-то познал async/await и писал так:
await console.log(await func1());
await func2();


- А зачем ты так пишешь?
- Чтобы функция 2 не выполнилась раньше консоль лога!
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Юрий Кононенко
но я все равно люблю js)
😂
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Юрий Кононенко
если взять все вместе - ну уж слишком много всякого говна в js. одних только способов отложить выполнение кода сколько, и все чуть отличаются
они еще и постоянно добавляют новые. queueMicrotask() вот добавили
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
в итоге го не слишком-то и обошел ноду
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
в итоге го не слишком-то и обошел ноду
На каких задачах? (не открывал ссылку)
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Random Balance
На каких задачах? (не открывал ссылку)
Part 1: Vanilla HTTP servers returning OK string
   Part 2: Vanilla HTTP servers doing CPU intensive work
   Part 3: Vanilla HTTP servers doing CPU intensive work with SHA256 and RSA
   Part 4: Vanilla HTTP servers doing I/O with Neo4j, MongoDB and network requests
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
Part 1: Vanilla HTTP servers returning OK string
   Part 2: Vanilla HTTP servers doing CPU intensive work
   Part 3: Vanilla HTTP servers doing CPU intensive work with SHA256 and RSA
   Part 4: Vanilla HTTP servers doing I/O with Neo4j, MongoDB and network requests
Со второй по 4 думаю такое может быть, так как если в ноде правильно написать и действительно весь CPU утилизировать так и будет, но с первым что-то не верится. Я когда проверял такое там от полутора раз перимущество у го было.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Random Balance
Со второй по 4 думаю такое может быть, так как если в ноде правильно написать и действительно весь CPU утилизировать так и будет, но с первым что-то не верится. Я когда проверял такое там от полутора раз перимущество у го было.
* Go: Average of 113,773,953 total request handled over 5 minutes, 378,829.42 average r/s
* Node (cluster): Average of 101,951,021 total request handled over 5 minutes, 339,722.35 average r/s

это в 16 потоков. как раз 1 часть
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
* Go: Average of 113,773,953 total request handled over 5 minutes, 378,829.42 average r/s
* Node (cluster): Average of 101,951,021 total request handled over 5 minutes, 339,722.35 average r/s

это в 16 потоков. как раз 1 часть
Сейчас попробую их код потестить.
источник

ЮК

Юрий Кононенко in Node.js — русскоговорящее сообщество
так это просто го тестили в тот момент когда порнхаб открыл свой контент 😅
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Random Balance
Сейчас попробую их код потестить.
заодно можешь запилить версию на воркер тредах
источник