• ベストアンサー

JAVAScriptのアーカイブ

JAVAでは幾つかのファイルをまとめて 1つのアーカイブ(jar)にできるようですが、 JAVAScriptでそのようなことは可能ですか。

質問者が選んだベストアンサー

  • ベストアンサー
  • dscripty
  • ベストアンサー率51% (166/325)
回答No.5

以下 [ANo.3] のお礼から引用ね <!--[引用] <script>のsrcをgoogleにリンクするということ でしょうか? --> Yes. jQuery の説明ページでも、言及しているよ? http://docs.jquery.com/How_jQuery_Works#Complete_Example <!--[引用] これだと結局、読み込む回数は変わらないよう な。 --> みんなが同じリンク先を使えば、ブラウザのキャッシュがきっと効果を発揮するよ?

flyingbee
質問者

お礼

そういう手法も有りというか主流なんですね。 かなり裏技的発想に見えてしまいます。全く思いつきもしませんでした。 過去にもscriptのURLが変更になって大騒動になったことがあるので 全て自サイトに置いて管理しています。 そういう方面の心配がなければご推薦の方向でいってみたいと思います。

その他の回答 (4)

  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.4

JavaScript自体にそのような機能はありません。しかし、JavaScriptはテキストファイルなので複数のファイルを結合すればいいだけのことです。そのためのツールも沢山用意されています。数あるツールの中でも代表的なGoogleとYahooの作ったツールをあげておきます。使い方は見ればわかると思います。 以下のことができます ・複数ファイルの結合 ・コメントの削除 ・改行・空白の除去 ・引数名・ローカル変数名を短縮 Closure Compiler https://developers.google.com/closure/compiler/docs/gettingstarted_app?hl=ja YUI Compressor http://developer.yahoo.com/yui/compressor/ http://yuilibrary.com/download/yuicompressor/

flyingbee
質問者

お礼

ファイルは機能別に意味を持って分けているので 1つのファイルにまとめるというのはあまり考えていませんでした。 JAVAがアーカイブできるのだから何かあるのかと思ったのですが そういう方面では否定的な意見が多いようですね。 ツールの情報提供有り難うございました。

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.3

<!--[ANo.1] のお礼から引用 jQeuryだのcanvasだのを入れていたら 8個くらいになってしまいました。 もう少し増えそうな感じになって --> それは多いね。 細切れのファイルは、パフォーマンスを悪化させるから、同じことを考えたひとがいて、何人かがそのための仕組みを作ったみたいだよ? http://phpspot.org/blog/archives/2007/02/javascript_40.html src を js.php?aaa.js,bbb.js,ccc,js のように指定して、 php で複数の JavaScript ファイルを読み込んでまとめて返す方法。 php の実装は楽だけど、ローカルで動作確認きないのは不便かな? もうひとつは、実装方法しかかいてないけど、 http://manjiro.net/javascript/497_faster_javascript_loading の 3番目の方法。 HTML ファイルを php で読み込んで、script タグの羅列を、ひとつの script タグとして返す方式。 HTML ファイルは、普通に script タグを列挙するだけだから、ローカルで動作確認できるところがいいね。 でも、上のような自前で何とかする方法は、主流にはなれなかったみたい。 今の主流は、google や yahoo や microsoft がホスティングしてる JavaScript をいろんなサイトで読み込んで、ローカルキャッシュがはたらくことを期待するという戦略。 自分で何もする必要がないし、らくだよね。

flyingbee
質問者

お礼

色々と詳細に有り難うございます。 読み込み回数が増えることもそうですが、 最初からバインドしていた方が形式的にもすっきりすると思ったので。 >今の主流は、google や yahoo や microsoft がホスティングしてる >JavaScript をいろんなサイトで読み込んで、 >ローカルキャッシュがはたらくことを期待するという戦略。 こんな方法があるのですか? 多分、また私の思い違いがあると思うのですが、 <script>のsrcをgoogleにリンクするということでしょうか? これだと結局、読み込む回数は変わらないような。

  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.2

そもそも何をしたいのでしょうか?Javaと違ってファイルに意味は無いので、単に連結して長いファイルにすれば良いだけだと思いますけど。

flyingbee
質問者

お礼

ファイルは機能別に意味を持って分けているので 1つのファイルにまとめるというのはあまり考えていません。 しかし、そういうものでもないらしいですね。 また、何かありましたら宜しくお願いします。 どうも有り難うございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

サーバー側のプログラムにinput type=fileで送ってやって処理するとか activexなどで処理するとかよほどこねくり回したことをやれば 絶対にできないとは言い切れないですが javascriptの本来の機能から考えればほぼ不可能だと 思った方がよいでしょう。

flyingbee
質問者

お礼

早速のご回答どうも有り難うございます。 考えていた以上に変な発想だったみたいですね? JQeuryだのcanvasだのを入れていたら 8個くらいになってしまいました。 もう少し増えそうな感じになってきたので、 これはまとめた方がいいのかと思った次第です。

関連するQ&A

  • jarコマンドによるアーカイブファイル作成

    Mac OSX 10.3.9での話ですが、Windowsでも同様の現象に陥ります。 以下のようにjarコマンドで、カレントディレクトリ下のファイルをアーカイブ化しようとしたのですが、固まっているのか、何も出てきません。何故でしょうか? % jar cvf t.jar * 個々のファイルを指定するとjarファイルが正しく生成されるのですが、 マニフェストファイル作成に時間がかかりすぎているのかなと思って、 % jar cvMf t.jar *  とやっても同様でした。tarコマンドは正しく動くことは確認しています。

  • アーカイブって何でしょうか?

    学校で課題が出たのですが、そのファイルをフォルダに入れてフォルダごとアーカイブして提出せよ。と言われました。 アーカイブを調べてみるとファイルをひとつにまとめること、というような意味が出てきたのですが、具体的には何をすればいいんでしょうか?

  • 「アーカイブ」って何ですか?

    「アーカイブ」って何ですか? IT用語について教えて下さい。 「アーカイブ」 「複数のファイルを一つのファイルにまとめること。」という説明でIT用語辞典に記載されているのですが、意味がいまいちわかりません。「ファイルをファイルにまとめる」とはどういうことでしょうか?「ファイルをフォルダにまとめる」なら解るのですが・・・。 アドバイスをお願いします。

  • アーカイブとは?

    こんにちは。 ファイルやフォルダのプロパティを見ると、読み取り専用・アーカイブ・隠しファイル等の項目がありますが、アーカイブとは何でしょうか? 言葉の意味はデジタル辞典などで分かるのですが、実際にどういうときにチェックを入れたりするのかがわかりません。 ぜひ、教えてください。お願いいたします。

  • アーカイブ

    「アーカイブ」って単純に説明するとどういうファイルのことなのでしょうか。単に「ファイル」というのとは何が違うのですか。

  • アーカイブ?

    Windows UpdateのService Pack 1をインストールしようと思いますが、セットアップウィザードのオプション選択で、 「後でService Pack 1を削除するには、必要なファイルをアーカイブするあります。ただし、それには非常に多くのディスク領域が必要です。セットアップでこれらのファイルをアーカイブしますか?」 と聞かれます。 アーカイブの意味と、選択は「はい・いいえ」のどちらを選べばいいのか教えて下さい。 宜しくお願い致します。

  • アーカイブってなに?

    ファイルを右クリック、プロパティを開くと下のほうに属性「読み取り専用」「隠しファイル」「アーカイブ」とありますが、「アーカイブ」って何ですか? 長年PCを使用していてときに気にもしなかったのですが、ここをチェックすることによって出来ることって何ですか?また、メリット等詳しく教えてください。 例を挙げていただけると助かります。 ※他の二つは分かります^^

  • ◆アーカイブってどういうときに使うんですか?◆

    こんにちは。ものすごく基本的なことをお聞きします。 ウィンドウズで【ファイルを右クリック】して、【プロパティ】を選択、出します。 そのときに下のほうにある、【3つの属性】のチェックボックスについてです。 【読み取り専用】は『読み取りしかできませんよー。』 【隠しファイル】は『大事なものだから、隠します。』 【アーカイブ】は…? アーカイブが分かりません。 IT辞書で調べたら『複数のファイルを一つにまとめたもの』と書いていました。ますますどんなものなのか、どんなときに使う属性なのかが分からなくなりました。 知恵を貸してください。

  • アーカイブ

    winsows98SEです。 ファルアイコンを右クリック→プロパティで現れる「読み取り専用」 「隠しファイル」「アーカイブ」それと薄くグレー色で「システム」とあります。 このうち『読み取り専用」は分りますが、残りの三つの意味が分りません。 特に「アーカイブ」について詳しくご教授ください。

  • 「アーカイブ」の具体的な意味とは?

    アーカイブ・アーカイブ属性Aなどと表現されますが、 どのようなものでしょうか? アーカイブファイル(Zip、LZH、RAR)とは違うのですか? 当方の環境では、一部みたところ、iniファイル、DLLファイル、LOGファイル、JPGファイルが、アーカイブ属性が付いています。 ファイルだけではなく、フォルダにもアーカイブ属性が付くことがあった、なかったりします。 「アーカイブ」の具体的な意味のご教示、お願いいたします。

専門家に質問してみよう