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

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

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

21 ответов

24 просмотра

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

ᅠ ᅠ- Автор вопроса
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 кушает!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно 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
Карта сайта