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

Ребята, кто-нибудь уже писал крупный(е) проект на nodejs где много

real-time communications? С какими нюансами сталкивались?
В другом чате ребята говорят, что связка PHP + swoole будет лучше nodejs. Но меня терзают смутные сомнения в целом.

21 ответов

12 просмотров

А как ребята в другом чате аргументируют?

ᅠ ᅠ- Автор вопроса
Grigorii K. Shartsev
А как ребята в другом чате аргументируют?

Ну у пыха есть типизация, swoole работает быстрее (но это не точно) и вообще, типа nodejs — дно.

ᅠ ᅠ
Ну у пыха есть типизация, swoole работает быстрее ...

Всё по фактам разложили. Иди в чат пхп и пиши на нём

ᅠ ᅠ
Давай без пафоса

жс и правда дно, лучше на пхп пиши

> у пыха есть типизация В JS активно используют TS для типизации, которая на много мощнее типизации в PHP > swoole работает быстрее Ну тут бы понять, как быстрее, в каких условиях > nodejs — дно php — дно

ᅠ ᅠ- Автор вопроса
Grigorii K. Shartsev
> у пыха есть типизация В JS активно используют TS...

Я бы не стал упоминать TS вообще. Т.к. типизация играет важную роль именно в рантайме!

ᅠ ᅠ- Автор вопроса
Grigorii K. Shartsev
> у пыха есть типизация В JS активно используют TS...

Кстати, смотрел тесты и swoole работает быстрее, но и в разы больше CPU кушает!

ᅠ ᅠ
Кстати, смотрел тесты и swoole работает быстрее, н...

Как именно "работает", в какой задаче?

ᅠ ᅠ- Автор вопроса
Grigorii K. Shartsev
Уточни, что имеешь в виду

С типизацией в рантайме безопаснее. Если, к примеру, функция принимает аргумент, который должен быть числом, то типизация туда ничего иного не пропустит, в то время как без типизации всё отработает. Ведь разработчик может не задать валидацию или ещё какую ошибку допустить. Ну это так, на вкратце если!

ᅠ ᅠ- Автор вопроса
Grigorii K. Shartsev
Как именно "работает", в какой задаче?

Просто на количество запросов в секунду. Я так, поверхностно смотрел.

ᅠ ᅠ- Автор вопроса

А есть нейтральная территория (ссылка), где я могу задать свой вопрос? А то в этой группе у всех стояк на ноду, а в той на пых!

ᅠ ᅠ
А есть нейтральная территория (ссылка), где я могу...

https://t.me/it_chats поищи нейтральную территорию тут )

ᅠ ᅠ
А есть нейтральная территория (ссылка), где я могу...

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

ᅠ ᅠ
Кстати, смотрел тесты и swoole работает быстрее, н...

"работает быстрее" - это очень абстрактно. Что именно делается в этой самой "работе быстрее"? На сколько эта работа релевантна работе в типовом приложении. Я не знаком с swoole, но всегда, когда видел реалтайм на php, это был либо ужасный long-polling, либо использовали отдельные сервисы не на php (часто на ноде). В ноде удобно работать с реалтаймом за счёт асинхронность, можно держать множество подключённых соединений на один инстанс, они не блокируют друг друга и даже могут легко общаться, когда не нужно уходить во внешнюю промежуточную среду.

ᅠ ᅠ- Автор вопроса
Алексей Попов
Нет вопроса, который ты можешь задать. Ты пишешь п...

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

ᅠ ᅠ- Автор вопроса
Grigorii K. Shartsev
"работает быстрее" - это очень абстрактно. Что име...

В этом то и подвох, real-time будет много, очень много. Для меня вебсокеты играю ключевую роль. Вообще, с swoole не хочется связываться, его вся документация на китайском. ДА и вообще, что-то меня он отталкивает. По поводу связки пыха с нодой или чем-либо иным. Да, слышал тоже такое. Но еще слышал, что в том же самом ларавел юзают связку swoole

ᅠ ᅠ- Автор вопроса
Алексей Попов
Нет вопроса, который ты можешь задать. Ты пишешь п...

Да, я понимаю. Мой вопрос, несколько, абстрактен. Но я переживаю по поводу того, что напишу тонну кода, а потом пойму, что Nodejs не подходит. Вот как с драйверами для баз данных обстоят дела? Серьёзные ребята занимаются из разработкой и поддержкой? Не возникнут потом проблемы с, той же самой, Mysql?

ᅠ ᅠ
Да, я понимаю. Мой вопрос, несколько, абстрактен. ...

Даже если ты поймёшь, что Nodejs вдруг тебе не подходит для всего целиком приложения, ты можешь оставить его только для realtime работы, перенеся прочую БЛ на более удобную для тебя технологию.

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Any electron dev here?
Sayanth Tezro
12
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Карта сайта