Dmitry
Видел, слишком магическая. Да и по скорости, я не уверен, что она даст хороший результат. А сам факт того, что база сама, что-то берет и куда-то кладет мне не нравится
Dmitry
firebase удаленная)
Dmitry
наверное, только sqllite и подойдет
Dmitry
Я имеб в виду, что FB гоняет через свой сервер же
Anonymous
Привет всем! Кто может подсказать хорошая ли это идея создавать чат приложение с помощью React Native? Я понимаю что одного его не хватит для этого, поэтому если кто-то работал с чат приложениями до этого, хотелось бы услышать какие другие технологии используются для такого приложения.
Dmitry
Ох я тебе сейчас расскажу
Dima
В инсте же некоторые части на RN?
Dmitry
Привет всем! Кто может подсказать хорошая ли это идея создавать чат приложение с помощью React Native? Я понимаю что одного его не хватит для этого, поэтому если кто-то работал с чат приложениями до этого, хотелось бы услышать какие другие технологии используются для такого приложения.
На самом деле, идея хорошая (хотя бы для скилла), я архитектуру приложения раза 3 переделывал прежде, чем это стало работать нормально. Советую сразу использовать WS или Sockets, избавишься от кучи проблем с синхронизацией сообщений. Для отрисовки сообщений используй FlatList (у react-native-gifted-chat кажется уже есть поддержка, но, лично мне, он не подошел из-за ограниченного функционала).
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 на чем был?
Python + MSSQL + Clickhouse
Anonymous
Python + MSSQL + Clickhouse
А за частую в чат приложениях на чем написан backend? Java или node.js?
Dmitry
А за частую в чат приложениях на чем написан backend? Java или node.js?
Да можно на чем угодно писать, это не имеет особо значения. У нас все на python, поэтому и писал на Python. Если бы сейчас был выбор (Java - слишком замороченно для простого чата, NodeJS - когда в последний раз юзал, он раз в сутки стабильно крашился, по неведомым причинам + callbackhell никто не отменял, правда не знаю, как сейчас. Python - в целом, понравился. Более строг, нежели NodeJS, но не так строг, как языки со строгой типизацией)
Dmitry
Callbackhell сейчас проще стал с помощью Promises - насколько я знаю. А сколько у вас юзеров чата?
Мааало, у нас корпоративный мессенджер, не более 100 человек
Dmitry
но это сути не меняет) принципе везде схожий
Alexsandr
А backend на чем был?
backend, попробуй prisma + graphql, у @playra спроси он тебе кучу туторилов пришлет бесплатно без регистрации и смс)
Alexsandr
там просто сокеты из коробки
Anonymous
но это сути не меняет) принципе везде схожий
Да но scalability меняет картинку. Думаешь ваш сервер выдержал бы 100,000+ юзеров одновременно ?
Alexsandr
сорян, для обучения призма и правда не плоха, да и накидывать прототипы вообще очень быстро можно
Dmitry
Да но scalability меняет картинку. Думаешь ваш сервер выдержал бы 100,000+ юзеров одновременно ?
Один - вполне, а может и нет. Кто знает?) Никто не отменял проксирование через балансировщики, репликацию и тд, но зависит от задач)
Alexsandr
но я не расматриваю ее как продакшн решение
Alexsandr
это пока что игрушка)
Alexsandr
А для продакшн?
что-нибудь высоко-производительное elixir, go, crystal(тут вообще с сокетами все хорошо, но язык еще в бете), да и на моем ноуте я нагрузочное тестирование делал 20к конекшенов вообще без напряга
olga
Native жив? Вакансии есть?
olga
на hh есть
Дай бог здоровья
olga
Тогда я к вам)
Alexsandr
ладно, можешь на jsjobs посмотреть
olga
ладно, можешь на jsjobs посмотреть
Не знал, что такое существует
Alexsandr
на моем круге, если поставишь что react-native, то вообще с руками отрывают
Alexsandr
если просветишь, только рад буду)
Alexsandr
Request per second)
Alexsandr
Туплю с утра)
Dmitry
Ну на самом деле это куда более серьезное влияние оказывает на стабильность работы сервера...
Anonymous
Я просто слышал что elixir считается наверное лучшим вариантом для chat apps с большим количеством юзеров
Aleksei
Ребят, вас что то не туда занесло уже. Давайте относительно RN, бэкенд решения можно в другом месте обсудить
Alexey
А для продакшн?
используйте jabber
Anonymous
Ребят, вас что то не туда занесло уже. Давайте относительно RN, бэкенд решения можно в другом месте обсудить
Да вы правы) а где можно обсудить подобный топик? На каком канале? Я просто первый раз пользуюсь телеграмом
Alexey
No additional dependencies, JDK 5 (Netty 3.x) or 6 (Netty 4.x) is enough Ж)))))))) P.S. Сорри, заканчиваю пятничный оффтоп
Vit
ну в РН стартапах принято бэк готовый брать, для чатов есть б2б решения с вебсокетами которые для 10-100 пользователей бесплатные, а если выйдешь на пром-масштаб уже надо будет платить
Vit
но масштабируется в бесконечность примерно, только плати)
Vit
самим бэк пилить - либо в команде сеньёр-помидор либо пройдете по всем граблям последовательно)
Dmitry
ну в РН стартапах принято бэк готовый брать, для чатов есть б2б решения с вебсокетами которые для 10-100 пользователей бесплатные, а если выйдешь на пром-масштаб уже надо будет платить
и работает это ровно до тех пор, пока не нужно закрыть доступ к серверу из вне и не разместить его внутри закрытой корпоративной сети
Dmitry
короче щас нас всех забанят
Alexey
заканчиваем, это не про РН
Vit
и работает это ровно до тех пор, пока не нужно закрыть доступ к серверу из вне и не разместить его внутри закрытой корпоративной сети
кекеке)все документы мэрии москвы (в тч ДСП и план-карты) с 2005 до 2012 лежали в гуглопочте)) инфа 100% )) как щас не знаю
Vit
это я к тому что требования "закрытости сервера" порой сильно надуманы) к тому же у б2б сервисов там соглашение о конфиденциальности обычно международного уровня)
Ruslan
Привет, как такое может быть, что написал код, который делает фильтрацию массива и его другую обработку, в эмуляторе приложение падает говоря, что массив.map undefined, а в веб - jsbin, в консоли ноды все правильно обрабатывается и выдается нужный мне результат?
Aleksei
Данные приходят и там действительно массив, проверял неоднократно
ну вот напишите там сейчас Array.isArray(массив) && массив.map(...) и проверьте
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
эмулятор - андроид?
Vit
тогда странно да
Alexsandr
@savelichalex, давай кармического бота сюды)
Aleksei
эмулятор - андроид?
так и что если бы был андроид?