• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPとJavaScriptを足してビルドできる?)

PHPとJavaScriptを足してビルドできる?

このQ&Aのポイント
  • PHPとJavaScriptを足してビルドすることができるのかについて教えてください。
  • jQueryライブラリを修正しようと思ったら、実際に呼び出しているファイルは「jquery.★★.min.js」だけで、ダウンロードしたファイルの中には「build.php」と「build.sh」があります。ビルドした結果が「jquery.★★.min.js」となるのでしょうか?また、PHPでビルドはできるのか、コンパイラが必要なのかについても知りたいです。
  • PHPで「PHP」をビルドしているのか、それとも「JavaScript」をビルドしているのか、それとも両方を足してビルドしているのかについても教えてください。また、「build.php」と「build.sh」で連携してビルドファイルを作成しているのか、ビルドには「.sh」を使える環境が必要なのか、ビルドする目的は容量を圧縮して処理を早くするためなのか、それともビルド前の必要ファイルを読み込めば利用できるのかについても教えてください。

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

  • ベストアンサー
noname#177743
noname#177743
回答No.1

JavaScriptライブラリのビルドというのは、一般的なコンパイラ系プログラミング言語のビルドとは全く違います。JavaScriptというのは、スクリプトをテキストとして用意し、それを読み込んで動かします。つまり、ライブラリはテキストファイルでないといけないわけです。C言語みたいにバイナリファイルにコンパイルなんかしたら読めないわけですね。 ではどうやっているのかというと、「余計なものを取り除き、ぎりぎりまで切り詰めて短いテキストにしている」ということです。例えば、変数名hogeなんてのは4文字も使っているからhに変える、とか。改行や半角スペースは無駄なのですべて削除するとか。関数やメソッドも公開されていないものはわかりやすい名前である必要がないので記号のような短い名前に置き換えるとか。そうやってスクリプトが正しく動くぎりぎりまで長さを短くしたものが、jquery.○○.min.jsです。付属のスクリプトは、この変換処理をするためのものです。 同時に、minのつかない、jquery.○○.jsというファイルもjqueryのサイトで配布されています。こちらは、そうした圧縮をする前の状態です。普通のスクリプトですので、中を開けば普通に読めます。修正するならこちらに手を加える形になるでしょう。もちろん、どちらも内容的にはまったく同じものです。ただしファイルサイズはかなり違います。ですので、ファイルサイズの違いをあまり気にしないのであれば、そのまま圧縮せずに使ってもまったく問題はありません。サイズを小さくするのは、単に読み込みを早くするためです。アルゴリズム自体は同じなので、スクリプトの実行速度は、普通に使う分にはほとんど違いがわからないはずです。

re999
質問者

お礼

回答ありがとうございました。 >JavaScriptライブラリのビルドというのは、一般的なコンパイラ系プログラミング言語のビルドとは全く違います >ではどうやっているのかというと、「余計なものを取り除き、ぎりぎりまで切り詰めて短いテキストにしている」ということです 全然知りませんでした。大変参考になりましたー

関連するQ&A

専門家に質問してみよう