170 похожих чатов

А как без типизации на нём вообще писать?

20 ответов

51 просмотр

Ну для разработки есть TS, я не очень его люблю, но без фанатизма юзать самое то.

ᅠ ᅠ
Ну для разработки есть TS, я не очень его люблю, н...

Есть такая штука - кривые руки. И node js - дает больше возможностей - это вызывает больше проблем. Задолбался за нод-кодерами править баги. То коннект в метод вынесут и потом 100500 коннектами базу долбят - в итоге отсечка по лимиту. То переменные утекают по памяти и за 3-4 дня на сервере не остаётся просто оперативы. На php шанс так логануть меньше в разы. А еще бесят когда многопоточность юзают, и это вызывает коллизии в данных. Это вобще отдельная тема. Сам нод неплохой, вот только чтоб что-то делать нормальное и не лагануть нужен уровень миддл+

Oleg Abramov
Есть такая штука - кривые руки. И node js - дает ...

Так ведь это проблема рук а не ноды.

ᅠ ᅠ
Так ведь это проблема рук а не ноды.

Лажают на ноде в 10ки раз больше чем на PHP - инструмент не для всех. Я ж и написал так. Реально даже ИТ конторы на ноде ловят лимиты или утечки памяти. Недавно одних таких чинил, и такое отследить пипец сложно

Владислав-Субботин Автор вопроса
ᅠ ᅠ
Так ведь это проблема рук а не ноды.

Вообще-то, частично это проблема и ноды, как инструмента. Ведь можно сказать тогда то же самое и про раст, например: что кто-то просто рукожоп, что с первого раза в него не может

Oleg Abramov
Лажают на ноде в 10ки раз больше чем на PHP - инст...

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

ᅠ ᅠ
В ноде утечка памяти может быть критична, но не ну...

Конечно помогает. Когда проект биржа с графиками , и падает раз в 3и часа , то это поможет улучшить проект, но 100500 клиентов , немного расстроиться из за гавно функционала - пока недели уйдут на ремонт. Притом такой прикол возник при нагрузке 1000+ , а до этого оно жрало просто не так быстро :) И решалось рестартом раз в 2е недели.

Oleg Abramov
Конечно помогает. Когда проект биржа с графиками ,...

Ну тебе достаются говно-проекты, вот и бомбит. Так же можно сказать и про легаси проекты (и не только) на пыхе. Я могу тебе столько всего вспомнить и это реальный пиздец

ᅠ ᅠ
Ну тебе достаются говно-проекты, вот и бомбит. Так...

Я видел 100500 проектов на пыхе - гавно самописы, и тоже самое на ноде. Но ноду - сложнее чинить, там сложнее отслеживать всякие лимиты и утечки памяти. Притом гавно проэкты на пыхе - не валят сервера - максимальны их баг - долгая обработка сервером, нужно быть сверх-рукожопом - чтоб на пыхе вальнуть сервер. Но на ноде - получить утечку памяти могут даже мидлы, которые неделями там продумывают архитектуру, одна неучтенная мелочь - и все.Используеш реконект к базе или пул конектов , чуть протупил - все у тебя 100500 конектов и база отсечет по лимитам - весь проект лежит. В переменную пишеш временные данные - не чистиш ее полность - через 2-3 дня пока ОЗУ. Используеш многопоточность - плохо ее контролируеш - 2-3 дня 100500 процесов ушатают CPU

Oleg Abramov
Я видел 100500 проектов на пыхе - гавно самописы, ...

Я понимаю о чем ты и всю твою боль. Но у этого есть и обратные, позитивные стороны.

ᅠ ᅠ
Я понимаю о чем ты и всю твою боль. Но у этого ест...

Лично я юзаю ноду, и уже на опыте ставлю 100500 проверок на всякую такую дичь. Так как для вебсокетов и тп - это хороший инструмент. Но я был в шоке когда большая контора проваливала базу на 400% из за постоянных запросов в 100500 потоков из за того что кодеры неправлиьно работали с потоками + кешем. И таких случаев 100500. На php ниже порог входа - и поєтому проекты те же рукожопы делают более стабильные

Oleg Abramov
Лично я юзаю ноду, и уже на опыте ставлю 100500 пр...

В честь чего это на пхп ниже порог входа

Geo Kot
В честь чего это на пхп ниже порог входа

Расскажи как на PHP Работать с многопоточностью, мютексами , как там работают селектор процессов ? А как на PHP работает с вебоскетами ? Это только 1% вопросов Сделай на PHP сервер для трансляции видеопотока , или аудиопотока

Oleg Abramov
Расскажи как на PHP Работать с многопоточностью, м...

Для каждого языка есть определённый круг задач. Если что-то сложно, значит ты неверно выбрал технологию для конкретной задачи

Oleg Abramov
Лично я юзаю ноду, и уже на опыте ставлю 100500 пр...

Вот в том то и дело, что я ноду выбрал для рилтайма, а всё остальное достатки\недостатки\нюансы.

Geo Kot
Для каждого языка есть определённый круг задач. Ес...

Фишка в том что нода делает все то что и php + то что я написал + еще гору остального. На php ты не думаеш о том как передавать данныне между потоками или юзать 10 соединений на 100 клиентов. Или достать с потока одного клиента и прокинуть в ws другого. Там обычно код -> база (кеш) -> код. На ноде немного сложнее

とよとみ
А на питоне?)

Питон изначально учебный язык - ну и там можно все что на node js - только более безопасно :)

Oleg Abramov
Есть такая штука - кривые руки. И node js - дает ...

Кто ж виноват, что "бывшие" пхпшники поперлись в ноду?

First Last
Кто ж виноват, что "бывшие" пхпшники поперлись в н...

Не факт что пыхеры. Я ж не проводил опрос - откуда они такие веселые взлись , моет они сразу такими стали

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Oh sorry did you want it in Gunter's chains?
Martin Rys
15
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта