<p>What web site structure(s)/architecture(s) would the community swear by, with a narrowing down in the direction towards more of a small facebook style project?</p>

<p>I understand the question to be rather broad/subjective; but being relatively new to the area of web development, I find just looking at and learning from examples of working projects most times extremely helpful, and that at other times just blows my mind and changes how I construct future assignments.</p>

<p>With the latter paragraph in mind, does the community have any suggestions on places to look/articles to read?</p>

[{'answer_id': 46322, 'author': 'Iain Holder', 'author_id': 1122, 'author_profile': 'https://Stackoverflow.com/users/1122', 'pm_score': 0, 'selected': False, 'text': '<p>Possibly a bit heavy for your immediate needs, but have you seen the <a href="http://oreilly.com/catalog/9780596000356/" rel="nofollow noreferrer">Polar bear</a>*?  Well worth a browse in the library to see if it\'s what you require.</p>\n\n<p>*<a href="http://oreilly.com/catalog/9780596000356/" rel="nofollow noreferrer">Information Architecture for the World Wide Web, Second Edition</a></p>\n'}, {'answer_id': 46327, 'author': 'Till', 'author_id': 2859, 'author_profile': 'https://Stackoverflow.com/users/2859', 'pm_score': 1, 'selected': False, 'text': '<p>I guess it depends on the technology you select. For web projects in general I\'ve always employed (Web-)MVC for the past two years or so. The advantage being a clear seperation of frontend and backend in order to create a managable code base.</p>\n\n<p>But that\'s as vague as a recommendation could be. :)</p>\n\n<p>Aside from using a framework to build your site from scratch, you might also want to look into using what\'s already out there (in terms of open source). I\'d recommend any kind of "community software" that\'s semi-established, well documented, not too often in the news because of security issues and offers API to extend its base. That could indeed jump start you on your facebook-esque site. ;)</p>\n'}, {'answer_id': 46372, 'author': 'tim', 'author_id': 1071, 'author_profile': 'https://Stackoverflow.com/users/1071', 'pm_score': 0, 'selected': False, 'text': "<p>Thanks, <em>IainMH</em>, <em>Till</em>. I'm without a formal computer science qualification and find large blanks in my knowledge.  Over the past couple of years I've gone surprisingly far, though knowing the underlining foundation of projects I've created pollute their efficiency and success.</p>\n\n<p>Being a bit of a perfectionist doesn't help (what programmer isn't?) the headaches I get from looking at badly formed projects, that only to my knowing are badly formed only after stepping back and looking at how they're structured.  I guess it's a chicken and egg thing, but also a planning thing.</p>\n\n<p>Anyhow, what has helped is studying existing projects.</p>\n"}]
['https://Stackoverflow.com/questions/46280', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1071/']