- Ja - Webanwendungen unterscheiden sich von Websites
Ich würde sie separat behandeln. Wenn Sie einen Teil Ihrer Website haben, der lediglich eine Sammlung von Dokumenten ist (die für anonyme Benutzer und angemeldete Benutzer gleichermaßen aussehen), unterscheidet sich die beste Strukturierungsmethode stark von einer Web-App, die dynamisch unterschiedliche Seiten bereitstellt an jeden Benutzer. Teilen Sie diese beiden Teile der Website in zwei Apps / Komponenten auf und behandeln Sie jeden Teil anders.
- Starten Sie die Versionskontrolle
Sobald Ihr Code unter Versionskontrolle steht, können Sie alle unnötigen Codes, die Sie zuvor "nur für den Fall" usw. aufbewahrt haben, durchgehen und sicher entfernen. Ich weiß nicht, wie ich ohne Versionskontrolle überlebt habe.
- Reduzieren Sie die Unendlichkeiten
Wenn vier verschiedene URLs alle auf dieselbe Ressource verweisen, ist das Problem viel größer. Am Ende haben Sie es mit unendlich vielen URLs zu tun. Stellen Sie so bald wie möglich sicher, dass eine URL-Normalisierungsrichtlinie vorhanden ist. Sobald dies erledigt ist, können Sie semantische Bedeutungen an URLs anhängen und Reverse-Lookups von Ressource zu URL durchführen. Auf diese Weise können Sie das "Web-Impressum" von den "Ressourcen" der Site trennen.
Sie müssen sich fragen: "Wenn Sie eine URL haben, wie lautet ihre normalisierte Form?". Sobald Sie dies festgenagelt haben. Dann können mehr als 50.000 URLs auf Ihrer Website auf 2.000 reduziert werden. Das ist viel einfacher zu verstehen und in Ihrem Kopf zu verwalten.
siehe: http://www.sugarrae.com/be-a-normalizer-a-c14n-exterminator/
- Beginnen Sie mit der Modellierung von "Was ist" und nicht "Was Sie wollen".
Wenn Sie eine Legacy-Site aufräumen, die von Anfang an nicht unter Berücksichtigung der Best Practice entwickelt wurde, ist es verlockend, von „Chaos“ zu „Idealem Design“ zu springen. Ich glaube, dass Sie dies in mindestens zwei Schritten tun müssen: "Chaos" -> "gut modellierter Legacy-Code" -> "idealer neuer Code mit zusätzlichen Funktionen". Hören Sie auf, Funktionen hinzuzufügen. Konzentrieren Sie sich darauf, das Chaos zu beheben oder es hinter einer Antikorruptionsschicht zu kapseln. Nur dann können Sie beginnen, das Design in etwas Besseres zu verwandeln.
Siehe: http://www.joelonsoftware.com/articles/fog0000000069.html
Siehe: http://www.laputan.org/mud/
- Es ist eine gute Idee, es zu testen.
Erstellen Sie eine Testsuite / ein Framework und beginnen Sie mit dem Hinzufügen von Tests. Es ist jedoch ziemlich schwierig, alten Code zu testen. Also, lass dich nicht zu sehr darauf ein. Solange Sie das Framework dort haben, können Sie nach und nach Tests hinzufügen.
Siehe: http://www.simpletest.org/en/web_tester_documentation.html
- Haben Sie Mut in Ihren Überzeugungen
Der größte Teil der Literatur zu Best Practices der Softwareentwicklung ist Desktop-zentriert / Enterprise App Centric. Während Ihre Website durcheinander ist, lesen Sie diese Bücher und Sie können Ehrfurcht vor der Weisheit haben, die von ihnen ausgeht. Vergessen Sie jedoch nicht, dass die meisten dieser Best Practices in Zeiten entstanden sind, bevor das Web / SEO wichtig wurde. Sie wissen viel über das moderne Web, mehr als in klassischen Büchern wie POEA, Gof usw. erwähnt. Es gibt viel zu entnehmen, aber verwerfen Sie Ihre eigenen Erfahrungen und Kenntnisse nicht vollständig.
Ich könnte weitermachen Aber das sind einige Dinge, die ich ausgewählt habe, als ich eine alte Legacy-Site in eine glänzende neue umgestaltet habe.