- はい-WebアプリケーションはWebサイトとは異なります
別々に扱います。ドキュメントのコレクションであるサイトの一部がある場合(匿名ユーザーとログインしたユーザーのどちらにとっても同じように見えます)、それを構成する最良の方法は、動的に異なるページを提供するWebアプリとは大きく異なります各ユーザーに。サイトのこれら2つの部分を2つのアプリ/コンポーネントに分割し、それぞれに異なる方法で取り組みます。
コードがバージョン管理下になったら、「万一に備えて」以前に保持していた不要なコードをすべて実行して、自信を持って削除できます。バージョン管理なしでどのように生き残ったかはわかりません。
4つの異なるURLがすべて同じリソースを指している場合、問題ははるかに大きくなります。無限の量のURLを処理することになります。できるだけ早く、URL正規化ポリシーを設定してください。これが完了すると、URLに意味的な意味を付け始めることができ、resource-to-urlから逆ルックアップを実行できるようになります。これにより、「ウェブインプリント」をサイトの「リソース」から分離できます。
「URLの正規化形式を教えてください」と自問する必要があります。これが固定されたら、次に、サイトの50,0000以上のURLを2,000に減らすことができます。これは、頭の中で理解し、管理するのがはるかに簡単です。
参照:http : //www.sugarrae.com/be-a-normalizer-a-c14n-exterminator/
- 「あなたが望むもの」ではなく、「何であるか」をモデル化することから始めます
最初からベストプラクティスを念頭に置いて設計されていないレガシーサイトを片付けている場合、「混乱」から「理想的なデザイン」にジャンプするのは魅力的です。私はあなたが少なくとも2つのステップでそれをする必要があると信じています:「混乱」->「よくモデル化されたレガシーコード」->「機能が追加された理想的な新しいコード」。機能の追加を停止します。汚物を固定するか、腐敗防止層の背後にカプセル化することに集中してください。そうして初めて、デザインをより良いものに変えることができます。
参照:http : //www.joelonsoftware.com/articles/fog0000000069.html
参照:http : //www.laputan.org/mud/
テストスイート/フレームワークを作成し、テストの追加を開始します。しかし、いくつかのレガシーコードをテストすることは非常にトリッキーです。だから、あまりにもこだわらないでください。そこにフレームワークがあれば、少しずつテストを追加できます。
参照:http : //www.simpletest.org/en/web_tester_documentation.html
ソフトウェア開発のベストプラクティスに関する文献のほとんどは、デスクトップ中心/エンタープライズアプリ中心です。あなたのサイトが混乱している間、あなたはこれらの本を読み、それらから滲み出る知恵に畏敬の念を抱くことができます。ただし、このベストプラクティスのほとんどは、Web / SEOが重要になる前に蓄積されてきたことを忘れないでください。POEAやGofなどの古典的な本で言及されている以上に、現代のWebについてはたくさん知っています。自分から学ぶべきことはたくさんありますが、自分の経験や知識を完全に捨てないでください。
私は続けることができました。しかし、これらは、古いレガシーサイトをピカピカの新しいサイトにリファクタリングするときに私が選んだいくつかのことです。