Jules Winf

Пользователь

Регистрация: 09.07.2019

Сообщения: 1088

Рейтинг: 555

Jules Winf

Регистрация: 09.07.2019

Сообщения: 1088

Рейтинг: 555

Решил попробовать свои силы в бэкенде (сейчас работаю мобильным ios/android monkeykingarc.png). Хочу сделать апишку для какого то простенького чатика.
В связи с этим возник вопрос - что из этого (python, js, nodejs) по вашему мнению больше подойдет для моей цели?


P.S. я не планирую работать бэкендщиком, это просто мимолетное увлечение.

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13012

Рейтинг: 4063

Нод я думаю.

Siller__

Пользователь

Регистрация: 31.10.2014

Сообщения: 1484

Рейтинг: 468

Siller__

Регистрация: 31.10.2014

Сообщения: 1484

Рейтинг: 468

Jules Winf сказал(а):

js, nodejs

Нажмите, чтобы раскрыть...

что ты имеешь ввиду под этим?)

Scouser_AK

Пользователь

Регистрация: 21.06.2020

Сообщения: 4049

Рейтинг: -745

Нарушения: 1000

Scouser_AK

Регистрация: 21.06.2020

Сообщения: 4049

Рейтинг: -745

Нарушения: 1000

Если побаловаться, то чтото новое и модное, а не пайтон)

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

Siller__

Пользователь

Регистрация: 31.10.2014

Сообщения: 1484

Рейтинг: 468

Siller__

Регистрация: 31.10.2014

Сообщения: 1484

Рейтинг: 468

Scouser_AK сказал(а):

Если побаловаться, то чтото новое и модное, а не пайтон)

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

Нажмите, чтобы раскрыть...

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

irqrk

Пользователь

Регистрация: 22.06.2015

Сообщения: 14933

Рейтинг: 3525

Нарушения: 100

irqrk

Регистрация: 22.06.2015

Сообщения: 14933

Рейтинг: 3525

Нарушения: 100

Scouser_AK сказал(а):

сокетов

Нажмите, чтобы раскрыть...

Что нетривиального в сокетах?

Scouser_AK

Пользователь

Регистрация: 21.06.2020

Сообщения: 4049

Рейтинг: -745

Нарушения: 1000

Scouser_AK

Регистрация: 21.06.2020

Сообщения: 4049

Рейтинг: -745

Нарушения: 1000

irqrk сказал(а):

Что нетривиального в сокетах?

Нажмите, чтобы раскрыть...

Задачи с ними? Многопоточность, правильное чтение, запись и тд и тп.


Siller__ сказал(а):

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

Нажмите, чтобы раскрыть...

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


Твои полторы строчки это скорее всего примерчик, который в реальном чате не подойдет, ну или фреймворковская реализация

irqrk

Пользователь

Регистрация: 22.06.2015

Сообщения: 14933

Рейтинг: 3525

Нарушения: 100

irqrk

Регистрация: 22.06.2015

Сообщения: 14933

Рейтинг: 3525

Нарушения: 100

Scouser_AK сказал(а):

Задачи с ними? Многопоточность, правильное чтение, запись и тд и тп.

Нажмите, чтобы раскрыть...

Тс же написал, что он по фану.

Scouser_AK

Пользователь

Регистрация: 21.06.2020

Сообщения: 4049

Рейтинг: -745

Нарушения: 1000

Scouser_AK

Регистрация: 21.06.2020

Сообщения: 4049

Рейтинг: -745

Нарушения: 1000

irqrk сказал(а):

Тс же написал, что он по фану.

Нажмите, чтобы раскрыть...

Ну так по фану можно зайти и скопировать пример в гитхабе или статье и отредактировать)


Да и ТС интересный, и ios и android сразу)

Маг-комбинатор

Пользователь

Регистрация: 31.08.2015

Сообщения: 793

Рейтинг: 385

Маг-комбинатор

Регистрация: 31.08.2015

Сообщения: 793

Рейтинг: 385

irqrk сказал(а):

Что нетривиального в сокетах?

Нажмите, чтобы раскрыть...

Ping-pong криво работает из коробки, приходится велосипедить, чтобы мертвые соединения не болтались.

Siller__

Пользователь

Регистрация: 31.10.2014

Сообщения: 1484

Рейтинг: 468

Siller__

Регистрация: 31.10.2014

Сообщения: 1484

Рейтинг: 468

Scouser_AK сказал(а):

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

Нажмите, чтобы раскрыть...

да, но он для себя делает так что всё равно

Scouser_AK сказал(а):

Твои полторы строчки это скорее всего примерчик, который в реальном чате не подойдет, ну или фреймворковская реализация

Нажмите, чтобы раскрыть...

await fetch()
ну да ну да

Scouser_AK

Пользователь

Регистрация: 21.06.2020

Сообщения: 4049

Рейтинг: -745

Нарушения: 1000

Scouser_AK

Регистрация: 21.06.2020

Сообщения: 4049

Рейтинг: -745

Нарушения: 1000

Siller__ сказал(а):

да, но он для себя делает так что всё равно

await fetch()
ну да ну да

Нажмите, чтобы раскрыть...

так это http запрос, он всегда такой)

Siller__

Пользователь

Регистрация: 31.10.2014

Сообщения: 1484

Рейтинг: 468

Siller__

Регистрация: 31.10.2014

Сообщения: 1484

Рейтинг: 468

Scouser_AK сказал(а):

так это http запрос, он всегда такой)

Нажмите, чтобы раскрыть...

ну да
а терь посмотри что такое лонг/шорт пулинг