0

メンテナンスを行い、クライアントの Web サイト (jsp、js などの数百のソース ファイル) にコードを追加する必要がありますが、最初にその仕組みを理解するのに 2 週間かかります。ソースコードにはコメントは含まれていませんが、整理されています。ただし、通過するファイルがたくさんあります。

一般に、私はいくつかの中規模の Web サイトを扱ってきましたが、ソース コードを理解するための方法は次のとおりでした。

  1. インターフェイスを理解する (vue)
  2. ソースコードを分析し、ホームページから始まるコメントを取得する

しかし、このウェブサイトは非常に巨大で、それを理解するためのより良い方法やテクニックがあるかどうか、または役立つソフトウェア (レポート) があるかどうか、またはオンラインのチュートリアルがあるかどうか疑問に思っています.

より生産的になり、ソース コードを迅速に分析するのに役立つ情報を探しています。

4

4 に答える 4

0

すべてのコードがどのように機能するかについてすべてを知る必要はなく、知っておく必要があること、いわば、知っておく必要があることだけを覚えておく必要があります。

たとえば、クライアントから掲示板を自分のサイトに追加するように依頼された場合、JavaScriptファイルを調べて「何をしているのかを理解する」ために何日も費やす必要はありません。掲示板の設定方法を理解して次に進むには、彼の環境を十分に理解する必要があります。

同様に、彼がお問い合わせフォームの作成を希望し、彼のページがPHPで作成されている場合、今日のPHPコードのすべての部分がサイトでどのように実行されるかを知る必要はありません。メールフォームの作成方法を知るだけで済みます。 PHPで、それをサイトに含めます。

より高度な注意として、このサイトでメンテナンスを行う場合は、ファイルをリビジョン管理下に置くことを強くお勧めします。基本的に、これらはコードに加えた変更を管理するのに役立つシステムです。数日、数週間、数か月、または(願わくば)数年にわたって、多くの変化があり、どのように、そしてなぜあなたが物事を変えたかを見ることができるのは素晴らしいことです。

ソフトウェアに関する限り、それはすべて好みの問題ですが、私はIDEとしてNetBeans IDEを使用し、リビジョン管理にはTortoiseHgを使用しています。

于 2012-08-29T13:30:46.587 に答える
0

Firebug、F12 開発者ツールなどの Web 開発ツールを利用して、CSS、HTML、JavaScript などを検査、編集、監視できます。

于 2012-08-29T08:19:37.553 に答える
0

IDE を入手してください。Dreamweaver は有料ですが、aptana などの他のものは無料です。フォルダー構造を確認し、コードを読みやすくすることができます。別の方法があるとは思わないでください。サイトを調べ続けて、以前の開発者がどのように物事を行っていたかを確認する必要があります。うまくいけば、彼らが物事について行った何らかの標準的な方法があったことを願っています

于 2012-08-29T08:20:23.763 に答える
0

あなたは幸運です -あなたが買える本があります!

私の経験では、大規模なプロジェクトに着手したら、助けを得る必要があります...

まず、Sonarをインストールし、プロジェクトを検査するように構成します。コードベースの高レベルの概要を提供し、危険に見える領域を強調表示します。コードベースを引き継ぐときは、適切に設計されたアプリを見ているのか、それともアナグマの糞の山を見ているのかを知ることが重要です。静的分析は非常に鈍い手段であり、多くの場合間違っている可能性がありますが、かなり良いスタートです。「ルールの遵守」が約 75% を下回っている場合は、丘を目指して走ってください。

ソナー分析にかなりの時間を費やし、見つけたものに応じてプラグインを使用してレポートを追加するかもしれません。

次に、ビルドとデプロイのプロセスを完全に理解していることを確認します。ほとんどの場合、コードが何をするのかを理解することはできますが、それが少しおかしなことであっても、多くの場合、デプロイメントは多くの刺激的な失敗モードを伴うブードゥーです。テスト環境を用意し、アプリケーションをゼロからコンパイルしてデプロイできることを確認します。これが、動く部分を理解するための最良の方法です。

これを行っている間、独自のリビジョン管理システム、継続的統合環境などをセットアップすることは理にかなっています.

最後に、自動化されたもの (Junit、Selenium など) やテスト スクリプトの形式など、あらゆる種類のテスト情報を見つけることができれば非常に役立ちます。結局のところ、何を期待すべきかわからない場合、アプリケーションが期待どおりに動作しているかどうかをどうやって知ることができるでしょうか? テストがない場合は、独自の単体テストを作成することから始めることを強くお勧めします。これは、他の人のコードを理解するための優れた方法です。また、何らかの理由で単体テストを記述できない場合は、通常、新しい仕事を探す別の兆候です。

于 2012-08-29T13:38:16.893 に答える