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

Сообщения: 13019

Рейтинг: 4063

lexani4321

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

Сообщения: 13019

Рейтинг: 4063

Нод я думаю.

Siller__

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

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

Сообщения: 1482

Рейтинг: 470

Siller__

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

Сообщения: 1482

Рейтинг: 470

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

js, nodejs

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

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

Scouser_AK

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

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

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

Scouser_AK

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

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

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

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

Siller__

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

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

Сообщения: 1482

Рейтинг: 470

Siller__

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

Сообщения: 1482

Рейтинг: 470

Scouser_AK сказал(а):

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

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

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

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

irqrk

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

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

Сообщения: 14874

Рейтинг: 3505

irqrk

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

Сообщения: 14874

Рейтинг: 3505

Scouser_AK сказал(а):

сокетов

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

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

Scouser_AK

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

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

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

Scouser_AK

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

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

irqrk сказал(а):

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

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

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

 

Siller__ сказал(а):

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

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

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

 

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

irqrk

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

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

Сообщения: 14874

Рейтинг: 3505

irqrk

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

Сообщения: 14874

Рейтинг: 3505

Scouser_AK сказал(а):

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

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

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

Scouser_AK

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

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

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

Scouser_AK

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

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

irqrk сказал(а):

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

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

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

 

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

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

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

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

Сообщения: 793

Рейтинг: 384

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

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

Сообщения: 793

Рейтинг: 384

irqrk сказал(а):

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

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

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

Siller__

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

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

Сообщения: 1482

Рейтинг: 470

Siller__

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

Сообщения: 1482

Рейтинг: 470

Scouser_AK сказал(а):

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

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

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

Scouser_AK сказал(а):

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

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

await fetch()

ну да ну да 

Scouser_AK

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

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

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

Scouser_AK

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

Сообщения: 4051

Рейтинг: -745

Нарушения: 110

Siller__ сказал(а):

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

await fetch()

ну да ну да 

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

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

 

Siller__

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

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

Сообщения: 1482

Рейтинг: 470

Siller__

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

Сообщения: 1482

Рейтинг: 470

Scouser_AK сказал(а):

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

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

ну да

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