2012-03-06 7 views
4

現在、さまざまなクラスと関数を含む約8つのJavaScriptファイルが含まれています。私は助けることはできませんが、私はこれをすべて間違っていると感じています。何らかの種類の基本的なシンクライアントJavaScriptを含めるだけで、他のファイルの機能を特別なものにする必要がありますか?私のサーバー上のJavaScriptコードを、現在ユーザーのブラウザにあるJavaScriptコードから参照できますか?JavaScriptファイルのインクルードと参照の方法

Googleのカレンダーやメールでは、必要なファイルをサーバーから参照するにはどうすれば操作する必要があることは明らかです。大半のファイルをサーバーに残すことで、機能を更新したりバグを修正したりするときに、ユーザーにブラウザーをリフレッシュさせるか、再度ログインする必要がなくなるという利点があります。他のユーザーはどのようにしてユーザーに自分のWebアプリケーションを更新させるのですか?

また、誰でも自分のスクリプトを保護する方法について提案はありますか?

+0

「私のスクリプトを安全にする方法は誰にもありますか?」 - これは別の質問のようです。 –

+0

サーバーサイド認証を使用した非同期javascriptの読み込み - 開始する必要があります。 –

+1

スクリプトローダーの使用にはトレードオフがあります。スクリプトを圧縮すると、それらを1つのファイルに結合してすべてを一度に読み込む方が速くなる可能性があります。ただし、場合によっては別々のファイルを使用する方がよい場合もあります。 [LABjs](http://labjs.com)または[RequireJS](http://requirejs.org)を参照してください。 – Pointy

答えて

1

多くのスクリプトファイルがありますが、それらがすべて同じ機能に貢献している場合は、連結して1つのファイルに圧縮します。

1つのファイルを提供するとき、ヘルプクライアントは、クエリ文字列(ランダムまたはファイルのバージョン)を追加することによって、キャッシュしないことを知っています(頻繁に変更する場合)。

<script type="text/javascript" src="file.js?<%=DateTime.Now.Ticks.ToString() %>"></script> 

<script type="text/javascript" src="file.js?<%=Globals.JS_COMPILED_VERSION %>"></script> 

シンプルなシェルまたはバッチファイルを使用して、ビルド時に複数のJSファイルを処理できます。 RELEASEかDEBUGのどちらであるかによって、ファイルを連結して、JavaScriptオプティマイザで大きなファイルを圧縮します。

関連する問題