- Tak - aplikacje internetowe różnią się od witryn internetowych
Traktowałbym je osobno. Jeśli masz jedną część witryny, która jest po prostu zbiorem dokumentów (które wyglądają tak samo dla anonimowych użytkowników i zalogowanych użytkowników) - wtedy najlepsza metoda ich struktury różni się bardzo od aplikacji internetowej obsługującej dynamicznie różne strony do każdego użytkownika. Podziel te dwie części witryny na dwie aplikacje / komponenty i postępuj inaczej z każdą częścią.
- Zacznij korzystać z kontroli wersji
Gdy twój kod jest pod kontrolą wersji, możesz przejść i, pewnie, usunąć niepotrzebny kod, który wcześniej trzymałeś „na wszelki wypadek” itp. Nie wiem, jak przetrwałem bez kontroli wersji.
Jeśli wszystkie cztery adresy URL wskazują ten sam zasób, problem jest znacznie większy. W końcu masz do czynienia z nieskończoną liczbą adresów URL. Jak najszybciej możesz się upewnić, że masz zasady normalizacji adresów URL. Gdy to zrobisz, możesz zacząć przypisywać znaczenia semantyczne do adresów URL i mieć możliwość wyszukiwania wstecznego od zasobu do adresu URL. Umożliwia to oddzielenie „odcisku internetowego” od „zasobów” witryny.
Musisz zadać sobie pytanie „podany adres URL, jaka jest jego znormalizowana forma?”. Po przypisaniu tego. Następnie 50 000 lub więcej adresów URL w Twojej witrynie można zmniejszyć do 2000. co jest o wiele łatwiejsze do zrozumienia i zarządzania w twoim umyśle.
patrz: http://www.sugarrae.com/be-a-normalizer-a-c14n-exterminator/
- Zacznij od modelowania „czym jest”, a nie „tego, czym chcesz”
Jeśli porządkujesz starszą witrynę, która od samego początku nie została zaprojektowana z myślą o najlepszych praktykach, kuszące jest przejście od „bałaganu” do „idealnego projektu”. Uważam, że musisz to zrobić w co najmniej dwóch krokach: „bałagan” -> „dobrze wymodelowany starszy kod” -> „idealny nowy kod z dodatkowymi funkcjami”. Przestań dodawać funkcje. Skoncentruj się na naprawie bałaganu lub zamknięciu go za warstwą antykorupcyjną. Tylko wtedy możesz zacząć zmieniać projekt na coś lepszego.
Zobacz: http://www.joelonsoftware.com/articles/fog0000000069.html
Zobacz: http://www.laputan.org/mud/
- Testowanie to dobry pomysł.
Utwórz zestaw testów / strukturę i zacznij dodawać testy. Ale dość trudne jest przetestowanie starszego kodu. Więc nie rozłączaj się zbytnio. Tak długo, jak masz tam strukturę, możesz stopniowo dodawać testy.
Zobacz: http://www.simpletest.org/en/web_tester_documentation.html
- Miejcie odwagę w swoich przekonaniach
Większość literatury na temat najlepszych praktyk tworzenia oprogramowania dotyczy komputerów stacjonarnych / aplikacji Enterprise App Centric. Gdy Twoja witryna jest w chaosie, czytasz te książki i możesz być pod wrażeniem mądrości, która z nich płynie. Ale nie zapominaj, że większość tych najlepszych praktyk została naliczona w czasach, zanim internet / SEO stały się ważne. Wiesz dużo o nowoczesnej sieci, więcej niż wspomniano w klasycznych książkach, takich jak POEA, Gof itp. Jest z nich wiele do zrobienia, ale nie odrzucaj całkowicie własnego doświadczenia i wiedzy.
Mógłbym kontynuować. Ale to są niektóre rzeczy, które wybrałem, przekształcając starą starszą witrynę w lśniącą nową.