1

確かに、私は JavaScript についてあまり詳しくありません。ほとんどの場合、Javascript.com と Dynamic Drive から「盗んで変更」しただけです。
2 つの .js ファイルを呼び出すいくつかのスクリプトに出くわしました

<script type="text/javascript" src="lib/prototype.js">  
</script>
<script type="text/javascript" src="src/aptabs.js">  
</script>  

なぜ、両方を外部の JavaScript と安全にマージできるのか、それともすべてのコードが同じファイルを共有できないような非互換性があるのでしょうか?

4

3 に答える 3

4

多くの場合、さまざまな関心事でコードを分離することをお勧めします。これら 2 つのファイルは、別の場所から取得された可能性があります。プロトタイプがアップグレードされ、新しい機能が必要になったとします。次に、巨大なファイルを編集して手術を行うのではなく、サーバー上のprototype.jsファイルを置き換えるだけです。

編集:ブラウザがファイルを個別にキャッシュできるのも「より良い」です。あなたの質問が、そのコードブロックをいくつかのhtmlファイルに複製することへの懸念から来ている場合は、サーバー側からそのコードの1つのスニペットを作成し、手元にある/快適な手段でhtmlファイルに含めることをお勧めします。

于 2009-01-11T10:50:53.970 に答える
2

javascript はどのファイルからロードされたかわからないので、マージに問題はないはずですが...

個人的には、私はそれらを別々に保ちます。バージョン管理などの調整が簡単になります。ほとんどの繰り返しアクセスでは、スクリプトはブラウザによってキャッシュされるため、2 対 1 は実際には大きな問題ではありません。ただし、一方 (または他方) をアップグレードする場合、クライアントはダウンロードする必要があるのは半分だけです。しかし、繰り返しになりますが、通常はキャッシュされるため、大したことではありません。

簡単にするために、スクリプトは元の形式のままにしておきます。冒頭のコメント「私は JavaScript についてあまり詳しくありません」を考えると、これが断然最良のアプローチです。軽蔑するつもりはありません。単に、何か問題が発生した場合に、それを壊したのか、それともすでに壊れていたのかを調べる必要がないということです。

$編集:たとえば、明示的な命名モードもサポートするjQueryのように同じ用語を使用する2つのスクリプトを使用している場合など、並べ替えも簡単になります。

于 2009-01-11T10:59:37.963 に答える