Size: a a a

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

2020 April 03

RB

Random Balance in Node.js — русскоговорящее сообщество
При этом нода отличная платформа и JS после Go нискольно не вызывает отвращения, как у некоторых "перебежчиков". 😂
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Random Balance
Я вот парсер писал, на ноде использовал самый простой (node-html-parser), у него много чего нет, но для моей задачи его хватало. Но он намного быстрей, cheerio парсил страничку 200 мс, этот за 80 мс. Потом на го переписал c использованием htmlquery, около 40 мс. На одной страничке не заметно, а когда их миллион это очень важно.
и отсюда делаем вывод, что нужно технологию под задачу подбирать
источник

PS

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

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Random Balance
Node.js: RPS - 37542.12
GO: RPS - 45835.43 (+22%)
Не забывай что это стандартный http сервер го, fasthttp будет в 4 раза быстрее
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Sergey 🛸
Не забывай что это стандартный http сервер го, fasthttp будет в 4 раза быстрее
а почему? он на си написан?
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Sergey 🛸
Не забывай что это стандартный http сервер го, fasthttp будет в 4 раза быстрее
Да, я знаю. Хотя насчёт 4-ёх не уверен, но явно больше RPS выдержит.
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
а почему? он на си написан?
Потому что стандартный сервер это PoC, как httpserver в питоне
источник

RB

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

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Random Balance
Нет, он написан с использованием низкоуровневых хаков (пусть будет оптимизаций).
Он на го тоже написан
источник

PS

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

RB

Random Balance in Node.js — русскоговорящее сообщество
Sergey 🛸
Он на го тоже написан
Ну я знаю, я про это и написал.
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
ясно. на ноде ситуация иная
А uWs?
Он там не хило разносит
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Илья | 😶
А uWs?
Он там не хило разносит
Ну он как раз на си, на чистой ноде так не получится.
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Илья | 😶
А uWs?
Он там не хило разносит
есть еще restana и другие — там тоже переписывают реализацию http
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Илья | 😶
А uWs?
Он там не хило разносит
Это больше чем http сервер
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Sergey 🛸
Это больше чем http сервер
Если мы говорим об одном uWS, то это же вебсокеты (http как доп-фича). Ну и его спонсируют криптобиржи. Им как раз нужна производительность.
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Random Balance
Ну он как раз на си, на чистой ноде так не получится.
Ну так и норм
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Random Balance
Если мы говорим об одном uWS, то это же вебсокеты (http как доп-фича). Ну и его спонсируют криптобиржи. Им как раз нужна производительность.
Там не только http, там ещё роутер, а значит свой роутер туда не вставить. Скорее всего таких вещей в нём полно, и ты получишь вендерлок
источник

RB

Random Balance in Node.js — русскоговорящее сообщество
Sergey 🛸
Там не только http, там ещё роутер, а значит свой роутер туда не вставить. Скорее всего таких вещей в нём полно, и ты получишь вендерлок
Ну так и я к тому что его лучше использовать исключительно как WS. HTTP в нём по сути для приёма соединения норм использовать, для проверки токена перед подключением какого-нибудь. Хотя он и позиционируется ещё и как замена экспрессу.
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Random Balance
Ну так и я к тому что его лучше использовать исключительно как WS. HTTP в нём по сути для приёма соединения норм использовать, для проверки токена перед подключением какого-нибудь. Хотя он и позиционируется ещё и как замена экспрессу.
Его можно под свои нужды переделать вполне
источник