Ich habe selber habe für unser FH eine Alumni Netzwerk Seite erstellt mit den Funktionen eines einfachen Social Networks (Profil, Bilder, Pinnwand, Gruppen, Suche, Freundschaften). Das alles habe ich mit JEE entwickelt. Mit einigen Vorkenntnissen habe ich ein halbes Jahr gebraucht, bis zur Fertigstellung.

Das schwerste dabei ist die serverseitige Logik, sowie die Sicherheit und die Verfügbarkeit. Hier erforderte Kenntnisse: HTML, CSS, Java-Servlets, JSP, JSTL, Javascript, JPA, EJB usw.

HTML wird nur für die Darstellung benutzt. Die komplette Logik spielt sich immer entweder in PHP oder Java ab (Oder auch anderen serverseitigen Sprachen).

In Falle von Facebook wird zum Beispiel HipHop benutzt um den PHP Code in C++ Code zu wandeln, der dann ausgeführt wird. So ersparen sie sich 50% Serverlast. Desweiteren werden spezielle Techniken benutzt um so riesige Datenmengen schnell bereit zu stellen.

Das Ganze erfordert wahnsinnig viel Erfahrung um so was zu realisieren.

Mal eben ne Seite zusammen kloppen is nicht. Hier muss struktiert und zielorientert gearbeitet werden.

Wenn du auf eine fertig OpenSource-Lösung setzen möchtest, schau dir doch mal Joomla + JomSocial an. Das ist eine fertige Lösung für günstiges Geld :) Ich hab das auch im Einsatz :)

Gruß

...zur Antwort