Обычный ответ: это зависит от вашего бюджета, вашего времени и потребностей.
Если вы просто хотите создать чат без расширенных функций, вы можете сделать это самостоятельно. Я говорю «может», потому что, если уже существуют решения, зачем изобретать велосипед ?! (кроме цены).
Однако, если вы планируете иметь много пользователей, некоторые интересные функции или другие, вам следует рассмотреть третье решение (например, Smartfoxserver, Electroserver или другое). Они предоставляют надежные решения с хорошей документацией. Более того, они предложили массу функций, регулярно появляются новые, обновляются и т. Д. Ниже приведен небольшой неисчерпывающий список плюсов и минусов использования Smartfox, а не домашнего решения, на мой взгляд:
Преимущества по сравнению с домашним решением:
- Время усиления
- Надежное решение
- Производительность
- Multi-платформа
- Масштабируемость (во времени и одновременных пользователях)
- Развертывание
- Полнофункциональный сетевой движок (TCP / UDP, HTTP-туннелирование и т. Д.)
- Низкая кривая обучения
- Низкие эксплуатационные расходы
- Тонны функций (в вашем случае списки друзей, модерация, фильтры и т. Д.)
- и т.д.
Недостатки:
- Цена (для> 100 CCU) (разработка домашнего решения занимает много времени + затраты на обслуживание)
- Многие функции, которые вы не будете использовать
Надеюсь, это поможет вам в отражении.