real-time communications? С какими нюансами сталкивались?
В другом чате ребята говорят, что связка PHP + swoole будет лучше nodejs. Но меня терзают смутные сомнения в целом.
А как ребята в другом чате аргументируют?
Ну у пыха есть типизация, swoole работает быстрее (но это не точно) и вообще, типа nodejs — дно.
Всё по фактам разложили. Иди в чат пхп и пиши на нём
Давай без пафоса
жс и правда дно, лучше на пхп пиши
> у пыха есть типизация В JS активно используют TS для типизации, которая на много мощнее типизации в PHP > swoole работает быстрее Ну тут бы понять, как быстрее, в каких условиях > nodejs — дно php — дно
Я бы не стал упоминать TS вообще. Т.к. типизация играет важную роль именно в рантайме!
Уточни, что имеешь в виду
Кстати, смотрел тесты и swoole работает быстрее, но и в разы больше CPU кушает!
Как именно "работает", в какой задаче?
С типизацией в рантайме безопаснее. Если, к примеру, функция принимает аргумент, который должен быть числом, то типизация туда ничего иного не пропустит, в то время как без типизации всё отработает. Ведь разработчик может не задать валидацию или ещё какую ошибку допустить. Ну это так, на вкратце если!
Просто на количество запросов в секунду. Я так, поверхностно смотрел.
А есть нейтральная территория (ссылка), где я могу задать свой вопрос? А то в этой группе у всех стояк на ноду, а в той на пых!
https://t.me/it_chats поищи нейтральную территорию тут )
Нет вопроса, который ты можешь задать. Ты пишешь про "подводные камни", но это что-то невнятное и неконкретное: сделаешь плохо - будут камни, сделаешь хорошо - не будет камней И в целом непонятно, почему выбор между пхп и нодой. Почему нет жавы и Шарпа, го и раста, руби и питона. Это если уж никакой конкретики, и выбор на уровне "что лучше"
"работает быстрее" - это очень абстрактно. Что именно делается в этой самой "работе быстрее"? На сколько эта работа релевантна работе в типовом приложении. Я не знаком с swoole, но всегда, когда видел реалтайм на php, это был либо ужасный long-polling, либо использовали отдельные сервисы не на php (часто на ноде). В ноде удобно работать с реалтаймом за счёт асинхронность, можно держать множество подключённых соединений на один инстанс, они не блокируют друг друга и даже могут легко общаться, когда не нужно уходить во внешнюю промежуточную среду.
Потому что я выбираю между теми вещами на которых прогаю. Но я практически не писал на ноде, но на JS под браузер написал тонну кода.
В этом то и подвох, real-time будет много, очень много. Для меня вебсокеты играю ключевую роль. Вообще, с swoole не хочется связываться, его вся документация на китайском. ДА и вообще, что-то меня он отталкивает. По поводу связки пыха с нодой или чем-либо иным. Да, слышал тоже такое. Но еще слышал, что в том же самом ларавел юзают связку swoole
Да, я понимаю. Мой вопрос, несколько, абстрактен. Но я переживаю по поводу того, что напишу тонну кода, а потом пойму, что Nodejs не подходит. Вот как с драйверами для баз данных обстоят дела? Серьёзные ребята занимаются из разработкой и поддержкой? Не возникнут потом проблемы с, той же самой, Mysql?
Даже если ты поймёшь, что Nodejs вдруг тебе не подходит для всего целиком приложения, ты можешь оставить его только для realtime работы, перенеся прочую БЛ на более удобную для тебя технологию.
Обсуждают сегодня