2010-07-21 5 views
1

Например, когда Марк Цукерберг говорит в интервью, что он написал Facebook через 2 недели, что именно (или, по крайней мере, примерно) он написал? Я представляю себе «пользовательские» объекты в большой базе данных или дереве с возможностью согласовывать ссылки на другие пользовательские объекты, но мне интересно, как работает общий диспетчер дерева. Когда пользователь входит в систему, выполняет ли «основная» программа этот объект пользователя и отказывается от процесса с ним для взаимодействия с другим пользовательским объектом во время входа пользователя в систему? Благодарю.Какова архитектура программы социальных сетей?

+0

таблица пользователей, таблица изображений и таблица userInPictures ... есть ли еще за ней? – cRichter

+0

Это не ракетостроение, это точно. Это было относительно простое веб-приложение, которое со временем выросло. Через две недели он, вероятно, написал систему регистрации и входа в систему с базовой поддержкой «стены» и изображения. – Fosco

+0

На самом деле, Цукерберг написал * TheFacebook * через 2 недели, а не Facebook. Facebook занял немного больше времени. :-) – Ken

ответ

3

Вы любезны танцевать вокруг темы, которую я не чувствую, что вы понимаете. Для того, чтобы понять, как он писал Facebook, вы должны знать:

  • Как написать веб-страницу (HTML, CSS, & JavaScript)
  • Язык на стороне сервера (PHP, в случае Facebook)
  • Как использовать систему СУБД (MySQL является популярным один)

Узнайте эти три темы, и он придет в центр внимания.

1

Вы должны указать область применения приложения, «социальное приложение» является слишком общим определением, чтобы подробно указать архитектуру. Пользовательские отношения - это всего лишь часть такой системы: обмен сообщениями, группы, рейтинги и т. Д. Вы должны определить аспект участия, социальный график и присутствие. Обычно вы создаете приложение, ориентируясь на стратегию, а не на детали реализации.

Смежные вопросы