Ну для разработки есть TS, я не очень его люблю, но без фанатизма юзать самое то.
Есть такая штука - кривые руки. И node js - дает больше возможностей - это вызывает больше проблем. Задолбался за нод-кодерами править баги. То коннект в метод вынесут и потом 100500 коннектами базу долбят - в итоге отсечка по лимиту. То переменные утекают по памяти и за 3-4 дня на сервере не остаётся просто оперативы. На php шанс так логануть меньше в разы. А еще бесят когда многопоточность юзают, и это вызывает коллизии в данных. Это вобще отдельная тема. Сам нод неплохой, вот только чтоб что-то делать нормальное и не лагануть нужен уровень миддл+
Так ведь это проблема рук а не ноды.
Лажают на ноде в 10ки раз больше чем на PHP - инструмент не для всех. Я ж и написал так. Реально даже ИТ конторы на ноде ловят лимиты или утечки памяти. Недавно одних таких чинил, и такое отследить пипец сложно
Вообще-то, частично это проблема и ноды, как инструмента. Ведь можно сказать тогда то же самое и про раст, например: что кто-то просто рукожоп, что с первого раза в него не может
В ноде утечка памяти может быть критична, но не нужно забывать, что такой подход помогает оптимизировать производительность.
Конечно помогает. Когда проект биржа с графиками , и падает раз в 3и часа , то это поможет улучшить проект, но 100500 клиентов , немного расстроиться из за гавно функционала - пока недели уйдут на ремонт. Притом такой прикол возник при нагрузке 1000+ , а до этого оно жрало просто не так быстро :) И решалось рестартом раз в 2е недели.
Ну тебе достаются говно-проекты, вот и бомбит. Так же можно сказать и про легаси проекты (и не только) на пыхе. Я могу тебе столько всего вспомнить и это реальный пиздец
Я видел 100500 проектов на пыхе - гавно самописы, и тоже самое на ноде. Но ноду - сложнее чинить, там сложнее отслеживать всякие лимиты и утечки памяти. Притом гавно проэкты на пыхе - не валят сервера - максимальны их баг - долгая обработка сервером, нужно быть сверх-рукожопом - чтоб на пыхе вальнуть сервер. Но на ноде - получить утечку памяти могут даже мидлы, которые неделями там продумывают архитектуру, одна неучтенная мелочь - и все.Используеш реконект к базе или пул конектов , чуть протупил - все у тебя 100500 конектов и база отсечет по лимитам - весь проект лежит. В переменную пишеш временные данные - не чистиш ее полность - через 2-3 дня пока ОЗУ. Используеш многопоточность - плохо ее контролируеш - 2-3 дня 100500 процесов ушатают CPU
Я понимаю о чем ты и всю твою боль. Но у этого есть и обратные, позитивные стороны.
Лично я юзаю ноду, и уже на опыте ставлю 100500 проверок на всякую такую дичь. Так как для вебсокетов и тп - это хороший инструмент. Но я был в шоке когда большая контора проваливала базу на 400% из за постоянных запросов в 100500 потоков из за того что кодеры неправлиьно работали с потоками + кешем. И таких случаев 100500. На php ниже порог входа - и поєтому проекты те же рукожопы делают более стабильные
В честь чего это на пхп ниже порог входа
Расскажи как на PHP Работать с многопоточностью, мютексами , как там работают селектор процессов ? А как на PHP работает с вебоскетами ? Это только 1% вопросов Сделай на PHP сервер для трансляции видеопотока , или аудиопотока
Для каждого языка есть определённый круг задач. Если что-то сложно, значит ты неверно выбрал технологию для конкретной задачи
Вот в том то и дело, что я ноду выбрал для рилтайма, а всё остальное достатки\недостатки\нюансы.
Фишка в том что нода делает все то что и php + то что я написал + еще гору остального. На php ты не думаеш о том как передавать данныне между потоками или юзать 10 соединений на 100 клиентов. Или достать с потока одного клиента и прокинуть в ws другого. Там обычно код -> база (кеш) -> код. На ноде немного сложнее
Питон изначально учебный язык - ну и там можно все что на node js - только более безопасно :)
Кто ж виноват, что "бывшие" пхпшники поперлись в ноду?
Не факт что пыхеры. Я ж не проводил опрос - откуда они такие веселые взлись , моет они сразу такими стали
Обсуждают сегодня