Tipps zum Erstellen einer Site wie stackoverflow

8

Nicht so wunderlich eine Frage, wie Sie vielleicht erwarten würden - Wenn Sie einen durchschnittlichen Webentwickler haben (wir werden sagen, sein Name ist "Bob") mit einer guten Menge von php / mysql / jquery / ajax / etc Wissen auf dem Buckel , und Sie wollten eine Website so dynamisch und komplex wie SO von Grund auf neu erstellen, welche Best Practices und wie lange (Stunden oder Tage) würden Sie erwarten, um eine möglichst stabile Betaversion zu erhalten?

Ich frage, weil ich daran arbeite, eine Website zu erstellen (zugegebenermaßen völlig anders, aber die Arbeitslast, die ich mir vorstelle, wird vergleichbar sein), und es scheint einfach so, als würde es ewig dauern. Es hat ungefähr einen Monat geklappt, nicht weniger als ein paar Stunden pro Nacht und es kommt voran, aber die Entwicklung scheint einfach exponentiell zu eskalieren. Jede neue Idee oder Schaltfläche erzeugt eine ganze Reihe anderer Arbeitsprojekte.

Ich versuche, vorgefertigte Bibliotheken und Open-Source-Projekte zu verwenden, wenn ich kann, und ich habe mich mit CMS wie Drupal / Joomla beschäftigt, aber ehrlich gesagt, sind so viele benutzerdefinierte Websites, die nur ein visuelles CMS verwenden schien mich zurückzuhalten.

Als Gehaltsscheck für Gehaltsscheck, könnte ich es mir nicht leisten, jemand anderen zu helfen, also bin ich über Freiwilligenarbeit nicht mehr alleine hier, um die Seite zu machen. (Wir haben eine mikroskopische Gemeinschaft von willigen Testern)

Weil ich es weiß, weil wir keine Gebühren erheben wollen, habe ich die Seite auf PHPBB3 aufgebaut. (bietet die Benutzerregistrierung / -authentifizierung, eine Datenbank-API plus Funktionen für Sicherheit und ein voll funktionsfähiges Vorlagensystem und eine Fülle anderer Funktionen .. Oh, und ein FORUM, heh.)

Ich verwende Bibliotheken wie jQuery + UI für die clientseitigen Interaktionen.

Ich versuche, die Dinge so modular wie möglich zu gestalten. Wenn ich also das Ganze neu verkabeln muss, ist das keine schreckliche Aufgabe, aber ich mache mir Sorgen, dass mein Mangel an Erfahrung in großen Projekten für die Seite fatal sein wird Erfolg.

Welche Lektionen können die Leute, die hier gewesen sind, anbieten, und welche Art von Zeitlinie sollte ich realistischerweise hier erwarten?

    
Jane Panda 04.01.2011, 22:32
quelle

3 Antworten

10
  

aber die Entwicklung scheint einfach exponentiell zu eskalieren. Jede neue Idee oder Schaltfläche erzeugt eine ganze Reihe anderer Arbeitsprojekte.

Dies verursacht, dass es ewig dauert. Sie müssen ein oder zwei Dinge, vorzugsweise beides.

  1. Finden Sie den gewünschten Feature-Satz heraus und hören Sie dort auf. Widerstehen Sie dem Drang, Ihre Arbeit mit jeder neuen Idee zu erweitern. Es ist schwer, ich weiß.
  2. Wenn du # 1 nicht verwalten kannst, brauchst du das noch mehr. Release schnell und iterieren. Es ist besser zu Holen Sie etwas, das funktioniert, und betrachten Sie dann den Rest als Verbesserungen und nicht als ursprüngliche Features. Selbst wenn sich die Arbeitsbelastung nicht ändert, wird Ihre Denkweise, und Sie werden sich viel besser fühlen und motivierter. Als ein zusätzliches Plus, wenn Sie Benutzer haben, werden sie Ihnen helfen herauszufinden, welche neuen Funktionen sich wirklich lohnen.
Tesserex 04.01.2011, 22:42
quelle
1

Ich würde kein CMS empfehlen. Ich würde empfehlen, stattdessen mit einem Framework zu arbeiten, vielleicht etwas wie CakePHP oder Codeigniter. Sie enthalten bereits eine Tonne Bibliotheken eingebaut und bereit, verwendet zu werden. Lässt die Dinge viel schneller gehen, sobald Sie den Dreh raus haben. Möglicherweise benötigen Sie noch eine JS-Bibliothek oder zwei, aber solange Sie das Framework so gut wie möglich verwenden, sollten Sie keine Probleme haben, wenn Sie die richtigen Vorgehensweisen befolgen.

    
MattB 04.01.2011 22:48
quelle
0

Mein Tipp: Anstatt eine neue Site von Grund auf neu zu erstellen, schlagen Sie eine neue Site im Stack Exchange-Netzwerk vor, Ссылка .

    
quelle

Tags und Links