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?
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.
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.
Mein Tipp: Anstatt eine neue Site von Grund auf neu zu erstellen, schlagen Sie eine neue Site im Stack Exchange-Netzwerk vor, Ссылка .