Задать вопрос
@legantos
Занимаюсь разработкой сайтов

Современная соц сеть с помощью JavaScript, какие лучше всего использовать технологии?

Нужно сделать соц сеть, где будет регистрация, чаты, и платные подписки, желательно на JS, так как его хорошо знаю.

Не хочу использовать какие-либо CMS, вроде WordPress, думал сделать на React.js, так как в будущем хочу сделать мобильное приложение и в этом случае React Native был бы отличным вариантом. Читал также про стек технологий MERN, вроде неплохая комбинация. Ещё хотелось бы от вас услышать советы про деплой приложения, на хабре читал про Firebase, Heroku, AWS и прочее.

Что посоветуете? Как лучше всего на сегодняшний день сделать соц сеть?

P.S. Приложение технически должно быть как Discord. И еще хотелось бы получить ответ на вопрос - что лучше использовать для такого типа приложения рендеринг на стороне клиента или сервера?

Спасибо всем за ответы и комментарии!
  • Вопрос задан
  • 945 просмотров
Подписаться 5 Простой 12 комментариев
Решения вопроса 1
Robur
@Robur
Знаю больше чем это необходимо
React подойдет. Express тоже. Nginx тоже. Насчет монго я бы пятнадцать раз подумал, лучше взять sql.
"Firebase, Heroku, Aws и прочее" тоже подойдет

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

А так-то абстрактную "соцсеть" можно и на jquery + пачка php файлов сделать, и загрузить на шаред-хостинг по ftp.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Programmir
Я тоже делал соцсеть, но на сайт никто не заходил) Пока вам можно не париться. Я использовал просто PHP и jQuery.
Ответ написан
kocherman
@kocherman
А зачем вообще что-либо разрабатывать когда всё готово? - Запускайте хоть сегодня!
Есть такая штука Матрица: https://matrix.org/discover
Она объединяет в себе множество различных функций, связанных с peer-to-peer-передачей_данных.
Есть личные сообщения между двумя друзьями.
Есть возможность подключать к разговорам несколько друзей.
Есть поддержка открытых комнат(каналов), на которых можно постить новости подключенными ботами, например, из того же телеграмма.
Есть поддержка прозрачного шифрования peer-to-peer. Необходимо сверять ключи наподобие OTR в Jabber. Также есть поддержка шифрованных комнат, платных комнат и проч.
Полный список статей от создателей тут: https://matrix.org/docs/develop/
Подключаемые мосты: https://matrix.org/bridges/
Описание API: https://matrix.org/docs/spec/
Исходные коды: https://github.com/matrix-org

Теперь про клиент к этому хозяйству.
Клиентов к матрице очень много (официальных только около 20шт): https://matrix.org/clients/
Один из самых продвинутых клиентов для Desktop - Riot. Как вы и заказывали - вылитый Discord (см. скриншот ниже).
Сайт проекта: https://riot.im/
Исходный код: https://github.com/vector-im/riot-web/
riot-web-large.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы