Инструменты для создания соцсети?

Решил создать свою соцсеть для небольшой группы пользователей и конечно же, в первую очередь для практики программирования, но не знаю какие инструменты выбрать.

Значит вот непонятные моменты.

1) в качестве фреймворка выбрал Yii 2, стоит ли или лучше что-то другое?
2) сайт хочу сделать быстрым, т.е. как вконтакте, чтобы страницы не подгружались каждый раз, а только обновлялась часть страницы. Как это сделано? причем там не изменение DOM, а ссылка меняется и исходный код тоже, но такие вещи как шапка, меню не обновляются
3) диалоги. какие технологии там используются? каждую секунду ajax'ом вытаскивать из базы данные не очень удачная идея, по-моему, тоже с комментариями
  • Вопрос задан
  • 512 просмотров
Решения вопроса 1
littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.
1. YII боль, советую Laravel, Symphony и т.д. Вообще, если Вам нужна скорость и динамическая подгрузка, то советую посмотреть в сторону nodejs+express.

2. Это называется SPA(single page application), можно сделать по разному.

3. Используются сокеты, либо long-polling. Для примера можете посмотреть на socket.io. Там даже есть пример чата, готовый.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@almatalmat
Я новичок в сфере программирование
используй COMET COMET Илья Кантор
Ответ написан
Комментировать
AlexanderShapoval
@AlexanderShapoval
PHP maker
1) лично я бы взял Laravel. Большое комьюнити, множество статей
2) полагаю через ajax
3) ищи статьи по теме "long polling" или "long request"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы