Я разработчик PHP, и название в основном говорит все. Однако я надеялся на более подробную информацию, поскольку я начинаю путать насчет того, как поток для проекта, над которым я работаю, должен идти.
Для (веб-приложения) мне нужно реализовать такую функцию, как Facebook, она уведомляет пользователей об ответах/комментариях и мгновенно показывает их.
Я решил, что могу использовать длительный опрос с помощью ajax-запросов, но это не похоже на приятное решение, так как уведомления никогда не бывают мгновенными и тяжелыми ресурсами.
Поэтому я должен использовать некоторую форму сокетов, если я правильно понимаю, и Node.Js будет хорошим выбором. Поэтому, основываясь на последнем предположении, я теперь запутался в рабочем потоке.
Я подумал о двух возможных решениях:
1) Мне кажется, что если бы я использовал Node.Js, я мог бы вообще пропустить PHP и основать приложение только на Node.js.
2) Или я мог бы использовать PHP в качестве базы и использовать только Node.js для уведомления пользователей и мгновенного отображения сообщений, но сохранения данных с помощью PHP и Mysql.
Эти две возможности путают меня, и я не могу решить, что будет "лучшим" и самым чистым способом.
У меня не так много опыта в Node.js, который он играл некоторое время. Но управление и сохранение данных кажется трудным в Node.js, поэтому я придумал вариант 2.
Я знаю, что Facebook построен на PHP, поэтому я предполагаю, что они сохраняют данные через PHP и уведомляют/мгновенно показывают ответы и комментарии через Node.
Может ли кто-нибудь помочь мне в этом?
Спасибо заранее!
EDIT: Я просто заметил, что Stackoverflow делает что-то подобное. Я получаю уведомление в левом верхнем углу, а под моим вопросом - поле с "новым ответом на этот вопрос". Я действительно интересуюсь используемой технологией.