The OpenNET Project / Index page

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



"Выпуск серверной JavaScript-платформы Node.js 13.0 "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от opennews (??), 24-Окт-19, 09:55 
Доступен релиз Node.js 13.0.0, платформы для выполнения  сетевых приложений на языке JavaScript. Одновременно завершена стабилизация прошлой ветки Node.js 12.x, которая переведена в категорию выпусков с длительным сроком поддержки, обновления для которых выпускаются в течение 4 лет. Поддержка прошлой LTS-ветки Node.js 10.0 продлится до апреля 2021 года, а позапрошлой LTS-ветки 8.0 до января 2020 года...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=51741

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

Оглавление

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


1. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –6 +/
Сообщение от Аноним (1), 24-Окт-19, 09:55 
> Ни одна функция в Node.js не должна напрямую выполнять операции ввода/вывода - для получения данных с диска, от другого процесса или из сети требуется установка callback-обработчика.

Не актуально, вместо callback можно использовать асинхронные генераторы (async/await) почти во всех встроенных API.

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

9. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +2 +/
Сообщение от Аноним (9), 24-Окт-19, 11:09 
Фанаты скобочек негодуют.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

14. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Anonimous (?), 24-Окт-19, 11:17 
Нет, просто промисы - стандартизированная обертка над колбеками. А асинки - синтаксический сахар над промисами.

Внутри все равно все работает через те же коллбеки.

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

33. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от Аноним (1), 24-Окт-19, 12:35 
> А асинки - синтаксический сахар над промисами

async/await это генераторы (*/yield), возвращающие промисы. А не сахар над промисами.

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

39. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от kai3341 (ok), 24-Окт-19, 13:29 
Во, а можете статью скинуть, как именно оно там устроено. Если с промисами всё понятно, то async/await в JS я ещё не тыкал. Тыкал в python, и оно подобно языку в языке -- на местах соединения синхронного кода с асинхронным больно
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

74. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (74), 25-Окт-19, 00:08 
Скомпилируй babel-ом и увидишь, как примерно это работает.
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

34. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (9), 24-Окт-19, 13:01 
Нет уж промисы это больший уровень абстракции.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

2. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Виктор (??), 24-Окт-19, 10:02 
Ссылка на Ruby Event Machine перекидывает на какую-то отельную хрень...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (3), 24-Окт-19, 10:22 
>серверной JavaScript-платформы

Чёт у меня все браузеры и куча игрушек тянут её, первые наверно для этих куцых хромовых аддонов, а вторые как интерпретатор жс. Где тут сервера не понятно.

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

4. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от Аноним (3), 24-Окт-19, 10:23 
Где тут сеть тоже не понятно, всё оффлайн и на локалхосте.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

7. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –4 +/
Сообщение от Anonimous (?), 24-Окт-19, 10:57 
Ну, ты же не жалуешься, что питон тащат с собой все кому не лень, а на нем тоже сервера пишут.

Современная нода – просто еще один удобный универсальный интерпретатор скриптового языка с большим количеством готовых модулей. Почему бы ее не использовать для небольших скриптов?

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

11. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (9), 24-Окт-19, 11:12 
Потому что вычислительные ресурсы не бесконечны. Так можно скрипты и нейронной сетью выполнять на видеокартах только старше 1080. Зато код маленький.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

13. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Anonimous (?), 24-Окт-19, 11:15 
У тебя есть пример, когда нода, работающая локально как скриптовый язык беспричинно выжирала гигабайты памяти?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

15. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от Аноним (15), 24-Окт-19, 11:22 
Ой щас тру стори начнутся типа: Да у меня нода всю память сожрала просто так, весь процессор оккупировала, чёрную дыру в полу открыла. Да и вабще, ваш виндас говно
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

35. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (9), 24-Окт-19, 13:03 
Не буду показывать пальцем, но как-нибудь попробуй заюзать библиотеку jsdom https://www.npmjs.com/package/jsdom и ты узнаешь что можно съесть и больше.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

59. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (59), 24-Окт-19, 16:30 
Если ты ее юзал для парсинга сайтов в цикле, то там очень просто сделать утечку памяти, так как jsdom сам не убивает таймеры и они мешают gc уничтожить window. Когда контекст тебе уже не нужен надо вызывать явно window.close()
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

79. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (79), 25-Окт-19, 12:07 
Звучит правдоподобно.
Ответить | Правка | ^ к родителю #59 | Наверх | Cообщить модератору

23. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от Аноним (23), 24-Окт-19, 11:49 
Потому что петон уже есть у пользователей искаропки во всех дистрибутивах, и зачем тащить ноду для маленького скриптика действительно непонятно.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

31. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +3 +/
Сообщение от Anonimous (?), 24-Окт-19, 12:20 
У питона, по сравненю с нодой, в плане удобства разработки никаких преимуществ нету. Если человек знает хорошо ноду и фигово знает питон, то уж лучше он добавит в зависимости ноду, чем напишет кривой говнокод на питоне. Зато сэкономит 20Мб на диске.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

65. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от исчо_адын_гентунегуже_в_прошлом (?), 24-Окт-19, 20:01 
зависимость - это типа
nmp install my_super_rootkit_from_chinese_hacker?
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору

76. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от Аноним (76), 25-Окт-19, 07:33 
Да, как и, например:
pip install my_super_rootkit_from_chinese_hacker
go get my_super_rootkit_from_chinese_hacker
gem install my_super_rootkit_from_chinese_hacker
cargo install my_super_rootkit_from_chinese_hacker
git clone my_super_rootkit_from_chinese_hacker_on_c_plus_plus.git
Ответить | Правка | ^ к родителю #65 | Наверх | Cообщить модератору

81. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от исчо_адын_гентунегуже_в_прошлом (?), 25-Окт-19, 16:17 
я хз, у мну apt-get && yum install и salt '*' state.apply

ПыСы - а че, подписи пакетов и защиту от SJW уже завезли ? :))

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

86. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (86), 28-Окт-19, 21:10 
>git clone my_super_rootkit_from_chinese_hacker_on_c_plus_plus.git

conan install my_super_rootkit_from_chinese_hacker

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

71. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от qwerty123 (??), 24-Окт-19, 23:16 
>Потому что петон уже есть у пользователей искаропки во всех дистрибутивах, и зачем тащить ноду для маленького скриптика действительно непонятно.

# pkg info python37 | grep size
Flat size      : 110MiB

# pkg info node | grep size
Flat size      : 34.7MiB


мне тоже непонятно, зачем тащить 110Mb петона, когда нода втрое меньше.

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

78. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от whiplash (?), 25-Окт-19, 08:56 
и втрое быстрее, кстати
Ответить | Правка | ^ к родителю #71 | Наверх | Cообщить модератору

85. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Брат Анон (?), 28-Окт-19, 13:16 
И всё-равно также дико тормозит и глючит.
Ответить | Правка | ^ к родителю #78 | Наверх | Cообщить модератору

82. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (82), 26-Окт-19, 19:35 
Есть quickjs, гораздо меньше.
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

6. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (6), 24-Окт-19, 10:42 
Пока не сделают async_hooks stable пользоваться нельзя
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Anonimous (?), 24-Окт-19, 11:08 
Он нам и нафиг не нужон этот ваш async_hooks. Деды без него жили и нам завещали.

В JS и так полно всяких костылей/хуков, которые все только замедляют и усложняют: геттеры/сеттеры, прокси, фризы и т.п. лабудень. Из адекватов никто ими не пользуется в продакшене, потому что, во-первых, код превращается в сплошную магию, не понятно, что откуда берется и в каком месте может навернуться, а во-вторых, производительность падает в разы.

Приведи хотя бы один пример, когда бы async_hooks можно было использовать в продакшене не для отладки.

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

18. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –4 +/
Сообщение от Аноним (6), 24-Окт-19, 11:34 
Пример, в коде есть ошибка из-за которой node.js падает. Поскольку node.js грузит одно ядро то в случае 4-х ядерного проца и запущенного в кластере node.js злоумышленнику достаточно послать всего 4-ре запроса для осуществления DOS'а. В этом случае злоумышленнику не требуется вообще никаких заметных мощностей, он может валить сайт с любого компа, даже с компа своей бабушки.
Как легко найти такую ошибку? Никак. Только весь скрупулёзно код просматривать.

Вот тут-то async-hooks и спасут.

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

20. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Anonimous (?), 24-Окт-19, 11:40 
Тут ты используешь это разово для отладки. Не все ли равно, стабильное ли это будет апи, если после нахождения проблемы ты все выпилишь?
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

21. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Аноним (6), 24-Окт-19, 11:42 
Доклад посмотри, никто это выпиливать в продакшене не собирается.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

61. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Анон Анонов (?), 24-Окт-19, 19:13 
async_hooks нужны для отладки внутренних асинхронных вызовов. Но вообще, для этого есть более удобные инструменты.

По поводу пассажа про 4 ядра и 4 запроса это такой бред, что и комментировать не хочется. Учите как работает even loop и асинхронная обработка запросов.

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

64. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Автор libuv (?), 24-Окт-19, 19:56 
Это тебе нужно подучить мат.часть. Человек всё верно написал, если один запрос будет валить процесс ноды то всего потребуется 4 запроса, чтобы завалить процессы ноды на всех 4-х ядрах.
Процессы ноды конечно подымутся по скрипту, но их опять же так просто и завалят.

Ты ни как не сможешь определить какой конкретно ассинхроyный запрос валит ноду, без asynk hooks никак.

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

67. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Весельчак У (?), 24-Окт-19, 21:41 
В тредпуле обрабатывается только чтение сокетов. Парсер http , как и js работает в майн потоке. Если обработчик написан криво, то любой первый запрос свалит ноду, неважно сколько в очереди стоит запросов на обработку.
Ответить | Правка | ^ к родителю #64 | Наверх | Cообщить модератору

73. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Инкогнито (?), 24-Окт-19, 23:36 
Вы там у себя в "Единая Россия" все такие?
Ответить | Правка | ^ к родителю #67 | Наверх | Cообщить модератору

19. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (6), 24-Окт-19, 11:38 
Вот в этом докладе вроде про это говориться https://www.youtube.com/watch?v=STyocIjskBE
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

22. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (6), 24-Окт-19, 11:48 
Update https://www.youtube.com/watch?v=Lrs6puJ4G2Q
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

26. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –2 +/
Сообщение от Anonimous (?), 24-Окт-19, 12:04 
Я сокращенную версию посмотрел, 50 минутную нет.

UnhandledException возникает, когда выкидываешь эксепшен внутри промисов. Везде и всегда написано, что этого делать нельзя. Если что-то может выкинуть исключение – оборачивай в try/catch  и catch  вызывай reject. асинки этих проблем лишены. Там все, если упрощенно, кодогенерацией обернется в try/catch и в случае исключения вызовется reject.

Чистые промисы лучше использовать по минимуму и с осторожностью.

По поводу же распутывания того, по какой причине был запущен тот или иной ассинхронный метод, является общей проблемой, а не чисто нодовской.

Обычно, это решается заведением некого "контекста" или маркера, который генерируется в самом начале, при получении запроса и сопровождает все цепочки ассинхронных вызовов. Например, можно его отображать во всех логах и потом, просто погрепав логи по этому маркеру, найти все асинхронные вызовы, которые были совершены.

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

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

27. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –2 +/
Сообщение от Аноним (6), 24-Окт-19, 12:06 
Твою поток мыслей не читал, ничего умного ты написать не мог. Вот тебе коммент из под видео которое 50 минут - Раньше смотрел его и не понимал, думал - чудик какой-то, но сегодня столкнулся. Когда в ноде один процесс и много клиентов unhandledError НИКАК не может определить с какого клиента пришла ошибка. Благо сейчас проект где можно разделить на процессы для каждого клиента, но в будущем это конечно серьезный повод задуматься.
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

30. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –2 +/
Сообщение от имя_ (?), 24-Окт-19, 12:18 
>Твою поток мыслей не читал, ничего умного ты написать не мог

не читал, но осуждаю!

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

43. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Аноним (9), 24-Окт-19, 13:38 
Почитал и осуждаешь?
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору

46. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от имя_ (?), 24-Окт-19, 13:45 
Именно. Прочитал первое предложение, а дальше понял, что и ты ничего умного написать не мог.
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору

48. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от НяшМяш (ok), 24-Окт-19, 14:26 
> UnhandledException возникает, когда выкидываешь эксепшен внутри промисов.

Что? Если кинуть ексепшн внутри промиса, то во-первых, выпадет UnhandledRejection, а во-вторых, это случится только если ты не обработал ошибку внутри catch (или с помощью try-catch при использовании async-await). Внутри new Promise, или в then ты можешь свободно сделать throw Error и ничего тебе не будет, пока ты эту ошибку обрабатываешь далее. UnhandledException это более общий ивент, который может возникнуть если кинуть ошибку и не обработать её в любом месте - например, при обработке данных внутри своего класса стрима.

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

55. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +2 +/
Сообщение от Аноним (55), 24-Окт-19, 15:54 
Не читал, но думаю что ты его осуждаешь.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

10. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (10), 24-Окт-19, 11:11 
А питон то ей зачем нужен?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Anonimous (?), 24-Окт-19, 11:13 
Для сборки на этапе компиляции.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

36. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Аноним (36), 24-Окт-19, 13:20 
Иногда при сборке дополнений на C/C++ зачем то использует инфраструктуру Python для компиляции. Видимо не хотят свою собсвтенную использовать, а вообще выглдит действительно странно.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

42. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Аноним (9), 24-Окт-19, 13:36 
Неосиляторы баша, батчскрипта.
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

53. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от имя_ (?), 24-Окт-19, 15:47 
костылеподелия (по сравнению с современными полноценными скриптовыми языками, конечно)
Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

75. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (75), 25-Окт-19, 01:03 
> не хотят свою собсвтенную использовать

Еще одну систему сборки? Нет, спасибо.

gyp остался по историческим причинам, потому что google через него собирал v8.

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

47. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от Анонимос (?), 24-Окт-19, 14:15 
Для gyp
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

16. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –4 +/
Сообщение от Аноним (-), 24-Окт-19, 11:24 
Для Си тоже написаны сетевые либы, которые могут все то же, только, на минуточку, в десятки раз быстрее и в десятки раз меньше потребляют памяти, полностью протестированы, стабильны, и не от  Васяна. Мышки, одумайтесь, зачем вам жрать кактус?  
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +5 +/
Сообщение от Anonimous (?), 24-Окт-19, 11:27 
И много ты завершенных серверных приложений на чистых сях за свою жизнь написал?
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

24. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (-), 24-Окт-19, 11:51 
А ты, много ли ты кактусов сожрал? Много, да? Гордись собой!
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

37. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +2 +/
Сообщение от Аноним (36), 24-Окт-19, 13:24 
Вообще парень прав, но вот кто сегодня готов за такое платить?
ИСпользуют такие языки не потому что любят, а потому что студент пишущий на JavaScript это дешево и удобно, а программист на Си со знанием всех деталей стоит как половина машины в цесяц.

А теперь потеме, я сожрал не менее трех кактусов и написал не меенее двух сетевых приложений на C++ и горд этим. Впечатление от JS кстати хорошее, но чего точно не зватает так это перформанс бенчмарков и прочих рюшечек в самом libuv что бы можно было сказать что все действительно честно работало, а то столкнулся с тем что простой парсинг HTTP в старых версиях сравнительно задерживал весь EventLoop.

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

44. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (9), 24-Окт-19, 13:40 
Если кто то и пишет бек на С++ то это кто-то типа Яндекса. Где получается что от экономии на ресурсах можно вместо двух датацентров использовать один.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

51. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (1), 24-Окт-19, 14:57 
Вообще-то Яндекс активно использует Node.js в некоторых проектах.
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

54. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (55), 24-Окт-19, 15:51 
Вообще-то их поисковый движек был на C++ когда слова бекенд еще не было в тренде.
Ответить | Правка | ^ к родителю #51 | Наверх | Cообщить модератору

58. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от Аноним (15), 24-Окт-19, 16:01 
Вообще-то был...
Ответить | Правка | ^ к родителю #54 | Наверх | Cообщить модератору

45. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (45), 24-Окт-19, 13:41 
> простой парсинг HTTP в старых версиях сравнительно задерживал весь EventLoop.

Вообще, есть такая штука, как threads pool

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

49. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от НяшМяш (ok), 24-Окт-19, 14:28 
UV_THREADPOOL_SIZE=128 решает все проблемы с внутренним кодом самой ноды.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

62. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Анон Анонов (?), 24-Окт-19, 19:17 
Старый http парсер довольно костыльный и неоптимальный. Скажем спасибо Феде, что переписал это говно.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

84. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (84), 26-Окт-19, 20:19 
Жаль, Федя все меньше уделяет время разработке самой Ноды.
Ответить | Правка | ^ к родителю #62 | Наверх | Cообщить модератору

25. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –2 +/
Сообщение от Аноним (15), 24-Окт-19, 11:54 
Ага. А когда ты бэк пишешь на си, как это называется? Поедание кактуса обмазанного калом? Пофиг, что в коде на чистом си повсюду сплош и рядом будут анальные бэкдоры и течи, что код станет с трудом поддерживаемым, что простой скрипт будет занимать несколько рабочих дней (и это при методике "ху.., ..як и в продакшн, а с тестами, ревью и аппрувами можно вообще закрывать кантору"), но зато будет быстро (и то не факт). Люди просто так абстракции придумывают (кстати, этот ваш си - это абстракция ассемблера), так что давайте писать на бинарном коде. (Тсссс, говорят, что в ноде можно писать на С/C++).
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

28. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (3), 24-Окт-19, 12:08 
Для этого есть всякие kore.io. В принципе, любой серьёзный продакшен, критичный до производительности, использует плюсы на бэке, а там и до сишечки не далеко. Есть ещё лайтовый вариант нанять жабакодеров налабать по-быстрому, а проблемы решать костылями по мере поступления. В вашем представлении серьёзный продекшен это видимо тысячи серверов с питоном и пхп, но это не так, у них тысячи серверов только потому что это более экономически целесообразно, чем перезапустить проект и потерять всё в процессе (да и не стоит таких требований, пусть даже это позводит выкинуть половину серверов).
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

77. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (77), 25-Окт-19, 08:27 
В настоящее время для серьезного продакшена с производительностью тренд начинает понемногу поворачивается в сторону всяких растов и го. Просто на плюсах слишком дофига плюшек написано, много унаследованного софта. Инерция.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

29. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +3 +/
Сообщение от InuYasha (?), 24-Окт-19, 12:12 
Вам пожарных, может, вызвать или сапёров? Не могу разобраться - у вас бомбит или подгорает.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

32. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +6 +/
Сообщение от Нанобот (ok), 24-Окт-19, 12:25 
> Поедание кактуса обмазанного калом

Старый добрый опеннет и его эксперты...

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

56. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (15), 24-Окт-19, 15:57 
*Греф ставит лайк вашему комментарию*
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

38. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (36), 24-Окт-19, 13:26 
> говорят, что в ноде можно писать на С

Можно. Пишу. Кстати хорошо бы разобраться с libeio для переиспользования их потоков, а то пока своими пользуюсь.

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

68. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от qwerty123 (??), 24-Окт-19, 22:55 
> А когда ты бэк пишешь на си, как это называется?

разработка это называется.

1 на С писать дольше. в среднем раза в два.
2 пользуют библиотеки, иногда свои (у меня всякие очереди-сеты-вектора юзаются с вариациями лет 10-15)
3 в общем работает быстрее раза в два-пять быстрее чем на ноде
при очень компактном бинарном коде.

лучше писать в псевдо-объектном стиле - структура, всегда конструктор-аллокатор, методы, всегда деструктор.

для нано-микросервисов самое то.
особенно для всяких брокеров к оборудованию, для которых писать прослойку к интерпретатору еще дольше.
и/или там где асинхронное поведение нежелательно.

но одно второго не отменяет.

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

40. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +2 +/
Сообщение от Аноним (9), 24-Окт-19, 13:34 
Ага вон такие же одноклеточные иксперты реализовали хайлоад на С++ с событийным движком с очередью с приоритетом на простом связном списке. И у них странным образом все тормозит.

https://www.opennet.ru/openforum/vsluhforumID3/118724.html#11

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

70. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от qwerty123 (??), 24-Окт-19, 23:04 
>Ага вон такие же одноклеточные иксперты реализовали хайлоад

сдуру можно все сломать.

но вообще-то как микросервис аля реактор модель и пачкой нитей, все в районе libc & pthread, в три страницы кода, чудесным образом разруливает 10K на ARM.
потеет, машет вентилятором, но разруливает.

привести пример не просите, не дам.

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

80. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  –1 +/
Сообщение от Аноним (79), 25-Окт-19, 12:09 
Хипстеры пока еще не дотянулись до ARM'ов поэтому вполне вероятно там все гораздо лучше.
Ответить | Правка | ^ к родителю #70 | Наверх | Cообщить модератору

50. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от НяшМяш (ok), 24-Окт-19, 14:35 
https://www.techempower.com/benchmarks/#section=data-r18&hw=...
(не смотреть на es4x - это кастомная борода на JVM, которая умеет в том числе и JS)

От 2 до 5 раз - это у тебя в десятки? Почему сразу не на пару порядков?

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

57. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (57), 24-Окт-19, 16:00 
Опять не осилили. Отодвинули светлое будущее еще на год вперёд

ECMAScript Modules#
Stability: 1 - Experimental

Хотя обещали https://2ality.com/2019/04/nodejs-esm-impl.html#using-es-mod...

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

60. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (59), 24-Окт-19, 16:50 
Просто никому не интересно это стало, так как пришла мода писать на тайпскрипте, а там оно уже есть.
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

69. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (69), 24-Окт-19, 23:00 
Тьюринг-полноту из системы типов тайпскрипта уже убрали?
Ответить | Правка | ^ к родителю #60 | Наверх | Cообщить модератору

63. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +1 +/
Сообщение от Анон Анонов (?), 24-Окт-19, 19:26 
Прежде чем писать "неосилили", сначала все детали почитайте. У ноды огромная экосистема модулей. Было довольно сложно подружить commonjs модули и ES модули. Но решение, кстати, есть. И в 13 и 14 ноде ES модули модули, возможно стабилизируются.
Ответить | Правка | ^ к родителю #57 | Наверх | Cообщить модератору

66. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (66), 24-Окт-19, 21:26 
Хватит это терпеть
Ответить | Правка | ^ к родителю #63 | Наверх | Cообщить модератору

72. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от vitalif (ok), 24-Окт-19, 23:27 
Не совсем в тему, но меня тут порадовало:

https://github.com/axboe/liburing/blob/master/examples/ucont...

async/await с io_uring на C! :)

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

83. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от Аноним (82), 26-Окт-19, 19:37 
Стоит учить сабж полному нубу в программировании?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

87. "Выпуск серверной JavaScript-платформы Node.js 13.0 "  +/
Сообщение от rex (??), 28-Окт-19, 23:41 
можно и с нодой покапаться и с еще чем-то, хуже то от этого не должно стать.
тут вопрос, что в результате спрограммировать хочется.
Ответить | Правка | ^ к родителю #83 | Наверх | Cообщить модератору

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

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




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

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