Dmitry
Видел, слишком магическая. Да и по скорости, я не уверен, что она даст хороший результат. А сам факт того, что база сама, что-то берет и куда-то кладет мне не нравится
Dmitry
firebase удаленная)
Dmitry
наверное, только sqllite и подойдет
Dmitry
Я имеб в виду, что FB гоняет через свой сервер же
Anonymous
Привет всем! Кто может подсказать хорошая ли это идея создавать чат приложение с помощью React Native? Я понимаю что одного его не хватит для этого, поэтому если кто-то работал с чат приложениями до этого, хотелось бы услышать какие другие технологии используются для такого приложения.
Dmitry
Ох я тебе сейчас расскажу
Dima
В инсте же некоторые части на RN?
Vlad
Anonymous
Vlad
В инсте же некоторые части на RN?
Post Promote: 99%
SMS Captcha Checkpoint: 97%
Comment Moderation: 85%
Lead Gen Ads: 87%
Push Notification Settings: 92%
Вот что на react native
Dmitry
А за частую в чат приложениях на чем написан backend? Java или node.js?
Да можно на чем угодно писать, это не имеет особо значения. У нас все на python, поэтому и писал на Python. Если бы сейчас был выбор (Java - слишком замороченно для простого чата, NodeJS - когда в последний раз юзал, он раз в сутки стабильно крашился, по неведомым причинам + callbackhell никто не отменял, правда не знаю, как сейчас. Python - в целом, понравился. Более строг, нежели NodeJS, но не так строг, как языки со строгой типизацией)
Anonymous
Да можно на чем угодно писать, это не имеет особо значения. У нас все на python, поэтому и писал на Python. Если бы сейчас был выбор (Java - слишком замороченно для простого чата, NodeJS - когда в последний раз юзал, он раз в сутки стабильно крашился, по неведомым причинам + callbackhell никто не отменял, правда не знаю, как сейчас. Python - в целом, понравился. Более строг, нежели NodeJS, но не так строг, как языки со строгой типизацией)
Callbackhell сейчас проще стал с помощью Promises - насколько я знаю. А сколько у вас юзеров чата?
Alexsandr
Dmitry
Dmitry
но это сути не меняет) принципе везде схожий
Alexsandr
А backend на чем был?
backend, попробуй prisma + graphql, у @playra спроси он тебе кучу туторилов пришлет бесплатно без регистрации и смс)
Alexsandr
там просто сокеты из коробки
Dmitry
Alexsandr
сорян, для обучения призма и правда не плоха, да и накидывать прототипы вообще очень быстро можно
Alexsandr
но я не расматриваю ее как продакшн решение
Alexsandr
это пока что игрушка)
Anonymous
Alexsandr
А для продакшн?
что-нибудь высоко-производительное elixir, go, crystal(тут вообще с сокетами все хорошо, но язык еще в бете), да и на моем ноуте я нагрузочное тестирование делал 20к конекшенов вообще без напряга
olga
Native жив? Вакансии есть?
Alexsandr
olga
Тогда я к вам)
Alexsandr
ладно, можешь на jsjobs посмотреть
olga
Alexsandr
на моем круге, если поставишь что react-native, то вообще с руками отрывают
Dmitry
Alexsandr
Alexsandr
если просветишь, только рад буду)
Alexsandr
Alexsandr
Request per second)
Alexsandr
Туплю с утра)
Dmitry
Ну на самом деле это куда более серьезное влияние оказывает на стабильность работы сервера...
Anonymous
Anonymous
Я просто слышал что elixir считается наверное лучшим вариантом для chat apps с большим количеством юзеров
Alexsandr
Aleksei
Ребят, вас что то не туда занесло уже. Давайте относительно RN, бэкенд решения можно в другом месте обсудить
Alexsandr
Aleksei
Alexey
No additional dependencies, JDK 5 (Netty 3.x) or 6 (Netty 4.x) is enough
Ж))))))))
P.S. Сорри, заканчиваю пятничный оффтоп
Berik
Vit
ну в РН стартапах принято бэк готовый брать, для чатов есть б2б решения с вебсокетами которые для 10-100 пользователей бесплатные, а если выйдешь на пром-масштаб уже надо будет платить
Vit
но масштабируется в бесконечность примерно, только плати)
Vit
самим бэк пилить - либо в команде сеньёр-помидор либо пройдете по всем граблям последовательно)
Dmitry
Dmitry
короче щас нас всех забанят
Alexey
заканчиваем, это не про РН
Vit
Alexey
Vit
это я к тому что требования "закрытости сервера" порой сильно надуманы) к тому же у б2б сервисов там соглашение о конфиденциальности обычно международного уровня)
Ruslan
Привет, как такое может быть, что написал код, который делает фильтрацию массива и его другую обработку, в эмуляторе приложение падает говоря, что массив.map undefined, а в веб - jsbin, в консоли ноды все правильно обрабатывается и выдается нужный мне результат?
Aleksei
Ruslan
Aleksei
или лучше даже так Array.isArray(массив) ? массив.map(...) : console.warn('таки не массив')
Ruslan
через lodash проверял,и странно очень, что там нетчо другое
Ruslan
но перед этим в консоль логировал и там был массив
Dmitry
такое бывает, когда, например, в state = { arr: [] } , потом в componentDidMount() { this.setState({ arr: this.props.arr (который undefined на момент монтирования) }) } и соответственно this.state.arr.map - undefined
Dmitry
даже если componentWillReceiveProps прилетит уже нормальный масив
Ruslan
дело в том, что я это делаю в action
Ruslan
и там данные уже переданы как аргументы
Aleksei
к чему гадать, просто поставьте debugger; прямо перед вызовом и увидите все наглядно)
Vit
> в эмуляторе приложение падает говоря
в дебаггере всё ок
Vit
эмулятор - андроид?
Ruslan
Vit
тогда странно да
Alexsandr
@savelichalex, давай кармического бота сюды)