2012-01-03 18 views
1

私は本当にここで混乱しています。私はthis code(それはJavaScriptです)を理解しようとしていますが、私はどこから始めたらよいか分かりません。それはコメントを含めて25.000以上の行です。したがって、コードを行単位で読み取ることは間違いなく道のりです。デバッガを使うと良いでしょうが、Visual Studioデバッガのようなものは分かりません。では、このコードを理解するために他に何ができますか?あなたの出発点は何ですか?25k行のコードを理解するための出発点として何をお勧めしますか?

+0

通常、このような大量のコードに付随するドキュメントがあります。それは存在するのですか、それを見ましたか? @RobertRouhaniさんは、何も見つかりませんでした。 –

+0

エディターを埋め込むためのものだけを見つけました。 –

+0

コードは、AJAXのコードエディタからの適応であることを示しています。私の意見では、言語変換のプログラミング言語を行うために編集されました。 –

答えて

3

何かを変更してください。

興味のあるものを見つけてください(何かが「すべて」よりも面白くなければならない)、それを変更してください。違うことをする。

25Kのコード行に固定するのではなく、最初に気にかけている2,10,100行に固定してください。次に、システムの他の部分に暗黙的に衝突します。

完了したら、別のものを変更してください。あなたの2つの変更の間に共通点があるかどうかを確認します。

ちょっとしたこと。そう簡単です。象は小さな咬みで食べると味が良くなります。私はすべて一緒にしわくちゃの代わりにそれを使用してファイルのソースhttps://github.com/ajaxorg/ace/tree/master/lib/aceを見ることによって開始すると、私は...

+0

また、オープンソースと思われるので、コードに対して未解決のバグを見つけて修正することができます。これには他の利点があります。私は、コードの大部分を理解する必要がある場合、常にバグを修正することから始めます。 –

+0

さて、ウィルが言うように、試行錯誤は最も効果的な方法だと思われます。それは時間がかかるだろう:)ありがとう男。 –

0

あなたはブレークポイントでfirefoxのfirebugでjavascriptをデバッグできます。このコードは、コードをある言語から別の言語に変換するために使用されるライブラリのように見えます。それはかなり深く、非常によくコード化されています。

0

...ファイルあなたがリンクされているのは最終ビルドであり、編集したソースではありません。フォーマットは、はるかに親しみ一緒に連結すべて25K LoCはよりすべきであるとhttps://github.com/ajaxorg/ace/tree/master/lib/ace

0

をあなたが把握し、あなたが行くオフするエフェクトを見つけることによって開始する

1

ではなく、これを見てみましょう。コンテキストを提供するのに役立つファイル名を持つことは非常に役に立ちます。

Visual StudioでVBまたはC#コードをステップ実行するのと同じように、JavaScriptコードをステップバイステップで実行できます。あなたのブラウザーの開発ツールを見てください - F12はChrome、Firefox、IEでそれらを開きます。彼らはすべて、スクリプトに関連するセクションを持っています。ここでは、ブレークポイントの設定、一度停止したコードのステップ、時計の設定、およびVisual Studioでデバッグするときに慣れ親しんだ他の多くのことがあります。

+0

まあ、以前はそのリンクを見ていなかった!これで、はるかに理解しやすくなりました。ありがとうDave! +1 –

関連する問題