The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступна серверная JavaScript-платформа Node.js 21.0 , opennews (??), 21-Окт-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


61. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +3 +/
Сообщение от Аноним (61), 21-Окт-23, 19:07 
И зачем это медленное поделие, когда есть bun?
Ответить | Правка | Наверх | Cообщить модератору

70. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +3 +/
Сообщение от Вы забыли заполнить поле Name (?), 21-Окт-23, 20:25 
Верить тестам производительности проекта конкурента - такое себе.
Ответить | Правка | Наверх | Cообщить модератору

146. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +1 +/
Сообщение от Вездеход (?), 22-Окт-23, 20:43 
Зачем верить? Что мешает самому сделать такой тест? :)

1) Bun

let n = 0;
const server = Bun.serve({
  port: 8008,
  fetch(req) {
    n++;
    if (n % 10000 === 0) {
        console.log(n);
    }
    return new Response("Bun!");
  },
});
console.log(`Listening on http://localhost:${server.port} ...`);

~/src/wrk-4.2.0> ./wrk -d 10s http://localhost:8008
Running 10s test @ http://localhost:8008
  2 threads and 10 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   146.37us   45.97us   1.48ms   89.99%
    Req/Sec    34.55k     4.37k   78.67k    91.04%
  690741 requests in 10.10s, 79.05MB read
Requests/sec:  68393.94
Transfer/sec:      7.83MB

2) Node

const http = require('node:http');
let n = 0;
const server = http.createServer((req, res) => {
  n++;
  if (n % 10000 === 0) {
    console.log(n);
  }
  res.end('Node!');
});
server.listen(8008, () => {
  console.log(`Server running at port 8008`);
});

~/src/wrk-4.2.0> ./wrk -d 10s http://localhost:8008
Running 10s test @ http://localhost:8008
  2 threads and 10 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   381.06us    1.12ms  28.18ms   98.28%
    Req/Sec    18.60k     3.18k   20.91k    95.00%
  370126 requests in 10.00s, 44.83MB read
Requests/sec:  36999.11
Transfer/sec:      4.48MB

Ответить | Правка | Наверх | Cообщить модератору

150. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от Вы забыли заполнить поле Name (?), 22-Окт-23, 23:21 
> Зачем верить? Что мешает самому сделать такой тест? :)

Жизненный тест прям. Сделай такой же для go и посмотри результаты и ответь на вопрос: нужна ли нода?

Ответить | Правка | Наверх | Cообщить модератору

166. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от Аноним (166), 24-Окт-23, 07:38 
Вполне нормальный тест. Еще на ассемблере потребуй реализовать, демагог.
Ответить | Правка | Наверх | Cообщить модератору

169. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +2 +/
Сообщение от Вы забыли заполнить поле Name (?), 24-Окт-23, 14:18 
> Вполне нормальный тест. Еще на ассемблере потребуй реализовать, демагог.

Нормальный тест? Это аналог привет мира. Делать на основе этого выводы о производительности - бред. Никто не бросится переписывать приложения с кучей логики, где узкие места совсем в другом месте.

А пример с go действительно показательный в таком случае: код по сложности понимания такой же, а производительность будет сильно выше. Теперь все на go переписать?

Твоё предложение про асм - как раз и есть демагогия.

Ответить | Правка | Наверх | Cообщить модератору

170. "Доступна серверная JavaScript-платформа Node.js 21.0 "  –2 +/
Сообщение от Вездеход (?), 24-Окт-23, 15:16 
> Верить тестам производительности проекта конкурента
> Жизненный тест прям. Сделай такой же для go
> Никто не бросится переписывать приложения с кучей логики

Ты так быстро спрыгиваешь с одной темы на другую, что уже сам запутался :)

Ответить | Правка | Наверх | Cообщить модератору

172. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +1 +/
Сообщение от Вы забыли заполнить поле Name (?), 25-Окт-23, 13:17 
>> Верить тестам производительности проекта конкурента
>> Жизненный тест прям. Сделай такой же для go
>> Никто не бросится переписывать приложения с кучей логики
> Ты так быстро спрыгиваешь с одной темы на другую, что уже сам
> запутался :)

У меня все логично, не нужно переводить стрелки. Ты привёл в пример тесты самого бана, которые аналогичны привет миру и почти не содержат бизнес логики. Верить им нормальный погромист не станет. Но если ты им веришь, то возьми go и напиши аналогичный тест. Он порвёт бан. Теперь что из этого следует (по твоей логике), что срочно нужно все на него переписать и нода и бан не нужны.

Ответить | Правка | Наверх | Cообщить модератору

108. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от FF (?), 21-Окт-23, 23:52 
Когда есть Go и WebASM
Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

110. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +2 +/
Сообщение от Аноним (63), 22-Окт-23, 00:19 
Гошка не взлетела. Даже у нас в компании пробовали её, но не увидели особого смысла, плюс спецов почти нет.
Ответить | Правка | Наверх | Cообщить модератору

132. "Доступна серверная JavaScript-платформа Node.js 21.0 "  –1 +/
Сообщение от FF (?), 22-Окт-23, 09:30 
У гошки нет альтернатив в горутинности, которая эффективнее многопоточности
Ответить | Правка | Наверх | Cообщить модератору

137. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +1 +/
Сообщение от Советский инженер (ok), 22-Окт-23, 16:08 
что значит нет альтернатив? async/await всякие вполне себе альтернатива.
а недавно в яву завезли виртуальные потики. чем не альтернатива?
Ответить | Правка | Наверх | Cообщить модератору

136. "Доступна серверная JavaScript-платформа Node.js 21.0 "  –2 +/
Сообщение от Аноним (136), 22-Окт-23, 14:45 
Так и пиши "Go в нашей компании не взлетел".
Странно, почему у других Go взлетел?
Достаточно ли прямы ваши ручонки и под что они заточены?
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

138. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +2 +/
Сообщение от анонист (?), 22-Окт-23, 17:15 
список вакансий говорит о многом, так что вы, неуважаемый эксперт по всем языкам мира, не правы
Ответить | Правка | Наверх | Cообщить модератору

141. "Доступна серверная JavaScript-платформа Node.js 21.0 "  –2 +/
Сообщение от Аноним (136), 22-Окт-23, 18:35 
И что? По Rust вакансий почти нет. Из этого делаем вывод, что Rust херня и у нас прямые ручонки? Миллионы мух не могут же ошибаться?
Ответить | Правка | Наверх | Cообщить модератору

167. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от Аноним (166), 24-Окт-23, 07:40 
>По Rust вакансий почти нет. Из этого делаем вывод, что Rust херня

Эээээ... Да?

Ответить | Правка | Наверх | Cообщить модератору

154. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от Аноним (59), 23-Окт-23, 02:17 
Любой, кто имеет приличный опыт разработки и на Си, и на каком-нибудь более высокоуровневом языке с gc, изучит go за пару дней, а через неделю будет писать продакшен-код.
Ответить | Правка | К родителю #110 | Наверх | Cообщить модератору

156. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от _ (??), 23-Окт-23, 04:55 
Нет.
Есть те, кому зашло - и они таки будут.
А есть те, кому не зашло и они будут жалистно выпрашивать чего то другого - плюсы, жабу, ржавчик, ноду или свиной хрящик.

Я к примеру "имел в виду" тащить разработку на тулесе который мне поперёк, ну дык и Го не всем - вдоль :) Нормально, так всегда было.
Тут главное смотреть не какая бабаягапротив, а чего сделали те кто - за. Гошники - [ОИ]го-го :) сколько вещей наклепали которые в работе каждый день. Некоторые я люто хейтю (доскер) но мне за них деньги платють так чтЭээ ... :)

Ответить | Правка | Наверх | Cообщить модератору

162. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от Аноним (59), 23-Окт-23, 19:27 
Ну не знаю, это какой-то инфантилизм. У меня в одном проекте были и java, и nodejs, и go. Джава для бэкенда с числодробилками и AI, nodejs для миддлвари и вебсокетов, go для инфраструктурных микросервисов. Просто брал то, что лучше подходило для конкретной задачи.
Ответить | Правка | Наверх | Cообщить модератору

160. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от ooko (?), 23-Окт-23, 11:14 
Сырая булочка еще
```
async function testA(data) {
    var data = data;
    console.log(data); // Bun v1.0.7 выдал undefined
};
function testB(data) {
    var data = data;
    console.log(data); // Bun v1.0.7 выдал {xx: 11}
};
testA({xx: 11});
testB({xx: 11});
```

Ответить | Правка | К родителю #61 | Наверх | Cообщить модератору

161. "Доступна серверная JavaScript-платформа Node.js 21.0 "  +/
Сообщение от Вездеход (?), 23-Окт-23, 12:40 
Ага, неторопливый async может иногда "выбесить" :)

```
async function testA(data) {
    var data111;
    await (() => { data111 = data })();
    console.log(data111);
};

function testB(data) {
    var data = data;
    console.log(data);
};

testA({xx: 11});
testB({xx: 22});
```

Вывод:
{
  xx: 22
}
{
  xx: 11
}

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру