- ベストアンサー
JAVAScriptのアーカイブ
JAVAでは幾つかのファイルをまとめて 1つのアーカイブ(jar)にできるようですが、 JAVAScriptでそのようなことは可能ですか。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
以下 [ANo.3] のお礼から引用ね <!--[引用] <script>のsrcをgoogleにリンクするということ でしょうか? --> Yes. jQuery の説明ページでも、言及しているよ? http://docs.jquery.com/How_jQuery_Works#Complete_Example <!--[引用] これだと結局、読み込む回数は変わらないよう な。 --> みんなが同じリンク先を使えば、ブラウザのキャッシュがきっと効果を発揮するよ?
その他の回答 (4)
- pringlez
- ベストアンサー率36% (598/1630)
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/
お礼
ファイルは機能別に意味を持って分けているので 1つのファイルにまとめるというのはあまり考えていませんでした。 JAVAがアーカイブできるのだから何かあるのかと思ったのですが そういう方面では否定的な意見が多いようですね。 ツールの情報提供有り難うございました。
- dscripty
- ベストアンサー率51% (166/325)
<!--[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 をいろんなサイトで読み込んで、ローカルキャッシュがはたらくことを期待するという戦略。 自分で何もする必要がないし、らくだよね。
お礼
色々と詳細に有り難うございます。 読み込み回数が増えることもそうですが、 最初からバインドしていた方が形式的にもすっきりすると思ったので。 >今の主流は、google や yahoo や microsoft がホスティングしてる >JavaScript をいろんなサイトで読み込んで、 >ローカルキャッシュがはたらくことを期待するという戦略。 こんな方法があるのですか? 多分、また私の思い違いがあると思うのですが、 <script>のsrcをgoogleにリンクするということでしょうか? これだと結局、読み込む回数は変わらないような。
- notnot
- ベストアンサー率47% (4900/10358)
そもそも何をしたいのでしょうか?Javaと違ってファイルに意味は無いので、単に連結して長いファイルにすれば良いだけだと思いますけど。
お礼
ファイルは機能別に意味を持って分けているので 1つのファイルにまとめるというのはあまり考えていません。 しかし、そういうものでもないらしいですね。 また、何かありましたら宜しくお願いします。 どうも有り難うございました。
- yambejp
- ベストアンサー率51% (3827/7415)
サーバー側のプログラムにinput type=fileで送ってやって処理するとか activexなどで処理するとかよほどこねくり回したことをやれば 絶対にできないとは言い切れないですが javascriptの本来の機能から考えればほぼ不可能だと 思った方がよいでしょう。
お礼
早速のご回答どうも有り難うございます。 考えていた以上に変な発想だったみたいですね? JQeuryだのcanvasだのを入れていたら 8個くらいになってしまいました。 もう少し増えそうな感じになってきたので、 これはまとめた方がいいのかと思った次第です。
お礼
そういう手法も有りというか主流なんですね。 かなり裏技的発想に見えてしまいます。全く思いつきもしませんでした。 過去にもscriptのURLが変更になって大騒動になったことがあるので 全て自サイトに置いて管理しています。 そういう方面の心配がなければご推薦の方向でいってみたいと思います。