Size: a a a

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

2020 April 27

D

Denis GDevv in Node.js — русскоговорящее сообщество
Chingiz Mamiyev
Можешь другие фреймворки юзать
fastify наиболее быстрый из них?
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Denis GDevv
fastify наиболее быстрый из них?
да, но это не точно) Потому что когда прогоняются синтетические тесты, то может он и самый быстрый. Но обычно в приложении кучу другой логики, которая влияет на перфоманс
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
. .
я наверное неправильно выразил свою мысль

мне нужно что-то вроде мониторинга удобного

какие запросы отправляются,на сколько нагружено и т.д.

или я неправильно понимаю что-то
prometheus?
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Nikita Nesterchuk
да, но это не точно) Потому что когда прогоняются синтетические тесты, то может он и самый быстрый. Но обычно в приложении кучу другой логики, которая влияет на перфоманс
А что наиболее используемое есть в express, чего нет в http? Хотя бы просто прикинуть масштаб бедствия :)
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Denis GDevv
Ребят, подскажите чайнику, зачем используют express? Почему не использовать просто http? Фнукционала сильно меньше у HTTP модуля?
Читал, что express не такой уж быстрый. Может он не такой уж и нужный? Реально без него сложно обойтись?

const http = require('http');
http.createServer(function (req, res) {
}).listen(8080);

const server = require('express')({})
server.get('/', (req, res) => {
}).listen(8080);
Чтобы приложение +- было готово к продакшену, то тебе нужна куча дополнительных фич, типа парсинг боди, парсинг куки, сессии и это только на поверхности. А не забывай, что у тебя бизнес-логика есть
источник

CM

Chingiz Mamiyev in Node.js — русскоговорящее сообщество
Denis GDevv
А что наиболее используемое есть в express, чего нет в http? Хотя бы просто прикинуть масштаб бедствия :)
Я посмотрю как ты спарсишь данные, которые с клиента приходят)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Denis GDevv
А что наиболее используемое есть в express, чего нет в http? Хотя бы просто прикинуть масштаб бедствия :)
помимо роутера и парсинга боди, в экспрессе еще есть система мидлвар, которую некоторые считают антипаттерном
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Chingiz Mamiyev
Я посмотрю как ты спарсишь данные, которые с клиента приходят)
это как раз легко
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Nikita Nesterchuk
да, но это не точно) Потому что когда прогоняются синтетические тесты, то может он и самый быстрый. Но обычно в приложении кучу другой логики, которая влияет на перфоманс
Если логика будет одинаковая, то каким образом она сделает fastify медленней чем express?
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Sergey 🛸
Если логика будет одинаковая, то каким образом она сделает fastify медленней чем express?
Тогда разница скорости работы express и fastify будет практически нивелирована. Ну на 1 или 0.5 ms, у тебя будет быстрее ответ от fastify. Сильно ли почувствует это клиент, когда у тебя общий ответ 200ms?
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
Nikita Nesterchuk
Тогда разница скорости работы express и fastify будет практически нивелирована. Ну на 1 или 0.5 ms, у тебя будет быстрее ответ от fastify. Сильно ли почувствует это клиент, когда у тебя общий ответ 200ms?
в том известном бенче есть тесты с запросами в бд. и что-то экспресс все равно отстает сильно от фастифи. в чем же дело?
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Nikita Nesterchuk
Тогда разница скорости работы express и fastify будет практически нивелирована. Ну на 1 или 0.5 ms, у тебя будет быстрее ответ от fastify. Сильно ли почувствует это клиент, когда у тебя общий ответ 200ms?
Это случайные числа или из практики?
источник

NN

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

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Ну и я не защищаю express, если что)
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Чёт не пойму, fastify обгоняет даже сам http? :))) А как это так? :)
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Он там разве не поверх этого http?
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Я так подумал, что http это низкоуровневая база, а далее это всё надстройки над http
источник

NN

Nikita Nesterchuk in Node.js — русскоговорящее сообщество
Интересный тест)
источник

D

Denis GDevv in Node.js — русскоговорящее сообщество
Это на гитхабе fastify
источник