« Q : グローバル変数は良くない? | メイン | なかなかとりかかれない、、、 »
2004年08月04日
Q : ハイブリッドなJavaScriptって?
Q:
「Q : jsGadgetの命名規則はありますか?」の回答の中に
> PHPやPerlなどで「Content-Type: application/x-javascript」を出力する
> というハイブリッドなケース
とありますが、なんですか?
A: PHPやPerlに限らずサーバー側のプログラムによってJavaScriptのソースを出力するものをここではハイブリッドなケースと呼んでいます。
一般的にWebクライアント(ブラウザ)よりもサーバー側の得意な処理( たとえば、データベースや画像処理など )をPHPやPerl、ASPなどで行ってクライアント側へは、必要なデータをJavaScriptの変数や配列、あるいはオブジェクトなどにしてダイレクトに渡すことで、それぞれ単独の言語では実現できないダイナミックでインタラクティブな処理ができるというメリットがあります。
その中でも「Content-Type:」を指定して純粋に.jsデータとしてjsGadetの形式で渡す場合は、ソース自体がJavaScriptであっても拡張子は .php 、.pl 、.cgi、 .aspなどとなる可能性があります。
あるいは、.htaccess や httpd.conf やレジストリなどへMIME TYPEを「AddType application/x-httpd-cgi .js」や「AddType application/x-httpd-php .js」などと設定することで、.jsという拡張子のままPHPやPerlなどを実行してしまうといったケースもあります。
> PHPやPerlなどで「Content-Type: application/x-javascript」を出力する
> というハイブリッドなケース
とありますが、なんですか?
A: PHPやPerlに限らずサーバー側のプログラムによってJavaScriptのソースを出力するものをここではハイブリッドなケースと呼んでいます。
一般的にWebクライアント(ブラウザ)よりもサーバー側の得意な処理( たとえば、データベースや画像処理など )をPHPやPerl、ASPなどで行ってクライアント側へは、必要なデータをJavaScriptの変数や配列、あるいはオブジェクトなどにしてダイレクトに渡すことで、それぞれ単独の言語では実現できないダイナミックでインタラクティブな処理ができるというメリットがあります。
その中でも「Content-Type:」を指定して純粋に.jsデータとしてjsGadetの形式で渡す場合は、ソース自体がJavaScriptであっても拡張子は .php 、.pl 、.cgi、 .aspなどとなる可能性があります。
あるいは、.htaccess や httpd.conf やレジストリなどへMIME TYPEを「AddType application/x-httpd-cgi .js」や「AddType application/x-httpd-php .js」などと設定することで、.jsという拡張子のままPHPやPerlなどを実行してしまうといったケースもあります。
投稿者 tato : 2004年08月04日 11:28
トラックバック
このエントリーのトラックバックURL:
http://jsgt.org/mt/mt-tb.cgi/105
このリストは、次のエントリーを参照しています: Q : ハイブリッドなJavaScriptって?:
コメントする
コメント