• ベストアンサー

JavaScriptとPHPの違いについて

これからホームページを作成することになりました。 1番の理由はブログでJavaScriptが使えない為です。 現在PCインストラクターをしており、お客様からの要望で正確に把握しないといけないのに いろいろ調べてみたのですが、それぞれの関係が上手く理解できないのでこちらにお伺いしました。 ●私の認識具合 タグで作成したのもにJavaScriptは使える。 では、そこにPHPを使ってもダメ?一緒に使えるものではないの? PHPを動かすために下記の物が必要だとありました。 ・Apaceh ・PHP ・エディタ 〔疑問〕 ・Apaceh →様はサーバーですよね?レンタルサーバーで代用できるのでは? ・PhPをインストール?ってJavaScriptと同じように関数(?)を入力するだけではダメ? 上記の疑問に戸惑い、前に進めない状態です。 PHPにこだわるのは、JavaScriptよりPHPの方が簡単だと聞いたからです。 私もそうですが、お客様もほとんど無知なので極力簡単な方法でを思っています。 HP作成サイトを見ると「PHP使用可能!」等の記述も多く見ます。 そうゆうものは逆にJavaScriptが使えないのでしょうか? できれは、万が一「HP無料で作成」などのサイトがサービスを中止しても引越しに手間がかからないように、サーバーだけを無料でかりれたら…と思っています。 (ゼロから作るのはなかりの知識が必要だとは思います。でもそれはお客様が判断することで、もしもお客様が「ゆっくりでもやる」といえば、私も勉強せざるを得なくなるのが現状です。もちろんビルダーも検討しています。) が、無茶苦茶なコトを言ってますか? カスタムなど、自由がきき、簡単にHPが作成できるサイトなどもご存知であれば教えてください。 「JavaScript」か「PHP」どちらか一方で作成しなければいけません。 と言われたら、どちらで進めるのがいいのかも、わからないのです。 年の為確認ですが、JavaScriptが使えるブログサイトなんてないですよね? かなりの初心者で、回答に困るかも知れませんが、ヒントでも頂ければもっといろいろな観点から調べることは出来ると思うのです。 よろしくお願いいたします。

noname#33981
noname#33981

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

  • ベストアンサー
  • cmc32000
  • ベストアンサー率41% (103/251)
回答No.1

PHPが無料で使えるサーバーの方が少ないのでは? PHPはサーバーのコンピューターが解釈して動くもので、動くかどうかは相手次第です。そして、動くかどうかの検証は、普通のPCではできません。WEBサーバーをインストールし、サーバーにPHPをインストールしておかないと、検証できません。 JavascriptはローカルのPC(ブラウザソフト)が解釈して動くものです。従って、基本的にはサーバーは無関係です。ファイルの作成や検証も、通常のPCでできます。従って、Javascript動かないサーバーというものはありません。ただし、ブログなどでは、スクリプトも知らない素人が書き込むので、エラー防止のため、Javascriptを自動的に削除してしまうものが多いようです。通常のサーバーで、禁止しているところはありません。 当然、Javascriptの方が簡単です。日本語文字が、Shift-Jisが使えなかったり、PHPは敷居は高いと思います。

noname#33981
質問者

お礼

早い回答、ありがとうございます。 双方の根本的な違いがよくわかりました。 良く理解でき踏ん切りがつきました。 PHPで動きを加えるコトは考えずに、Javascriptにしようと思います。 これで、今日1日が無駄にならずに済みそうです。 本当にありがとうごさいます。

その他の回答 (2)

  • Muller3
  • ベストアンサー率81% (800/979)
回答No.3

素朴な疑問ですが、JavaScriptが使いたいのはどうしてでしょう? なんとなく質問内容を見ていると、そんなに高度なことを求めてはおられない気がするのですが。 >JavaScriptが使えるブログサイト どの程度のことをされたいのかが見えないので適切かどうかはわかりませんが、Javascriptのブログパーツが埋め込めるブログなら使えるのでは。 FC2ブログはテンプレートの制御にJavascriptを使っているものを結構見かけます。条件があるかもしれませんが、他にも使えるところはあると思います。 もう少し高度ですが、レンタルサーバーにブログシステムをインストールしてサイトを構築する手もあります。これならPHPもJavascriptもブログも試せます。 私の感覚ですが、Javascriptは検索ロボットが拾わない(実行しない)ため、更新情報のような流動的なものを表示させるために使ったりしてます。PHPは、各ページに共通するパーツ(グローバルナビゲーションやサイドメニューやフッターのような)を表示させるのに使っています。 PHP使ってもJavascript使っても同じ結果が得られたりするものについては、どちらも使えるようにしておくことで、適宜使い分けることが可能です。

noname#33981
質問者

お礼

おしゃる通りで、高度なものを求めているわけではないのです。 JavaScriptを使いたい理由は<marquee>では物足りなくなったからです。 FC2ではテンプレートのカスタムが出来るようなのですが、 記事自体は、出来ないようなので困っていました。 >もう少し高度ですが、レンタルサーバーにブログシステムをインストールしてサイトを構築する手もあります。これならPHPもJavascriptもブログも試せます お客様はそこまで高度な操作はできないと思いますが、私自身大変勉強になりました。ありがとうございます。

  • webuser
  • ベストアンサー率33% (372/1120)
回答No.2

JavaScriptはhtmlに埋め込んで使用します。 htmlの一部になります。 たとえばaaaaa.htmlと適当にhtmlを作ったとして、PCがネットに繋がっていなくてもパソコンにブラウザが入っていれば機能します。 aaaaa.htmlやbbbbb.htmlといった事前に書いたhtmlが単独だったり、リンクによって紙芝居のように繋がるhtmlを静的htmlといいます。 これに対してphpはaaaaa.phpというプログラムがサーバー内にインストールされたphpのエンジンに働きかけ、メモリー内にhtmlをその都度書き出し、そのメモリ内のhtmlをブラウザから表示させる事によって動きます。 このように事前にhtmlを作るのではなく、htmlを作るプログラムからメモリ内に作られたhtmlを動的htmlといいます。 phpにせよジャバにせよパールにせよ、動的に動くHTMLを作る場合はそれを乗せるサーバーにそのエンジンがインストールされている必要があります。 またJavaScriptは動的htmlにも埋め込む事ができます。 phpから出力する動的htmlにJavaScriptを記述する事もできます。 JavaScriptよりPHPの方が簡単だととの事ですが、それは規模によります。 簡単な小さな動きはJavaScriptの方が簡単です。 大掛かりな仕掛けを作るにはPHPが向いています。 あと、インターネトはどんなマシンから見られるかわかならいです。 windowsの人もMACから見る人もいます。 ieだけとは限りません。 JavaScriptの場合、ブラウザで動作するのでwindowsで動くhtmlがmacで正しく動かないという事になりやすいです。 phpでも多少そいう事はありますがサーバーで動作するので安定感は全く違います。 全環境で動作する物を作るという前提ならPHPの方が簡単とは言えます。

noname#33981
質問者

お礼

「簡単」と言ってもレベルが違うようですね。 お客様の希望はブログの延長です。 サーバーの意味を理解するのも苦しい方なので「PHP」のことは伏せてスクリプトで進めようと思います。 ありがとうございます。

関連するQ&A

  • PHPができればJavaScriptは不要ですか?

    PHPとJavaScriptがわかる方に質問です。 私は実務でショッピングサイト製作をしています。(プログラムは外注) CSSを習得、Perlを少しとPHPをちょっとさわったレベル、JavaScriptはわからないという人間なのですが、今後JavaScriptはどうしようかと考えています。現状特に必要性を感じることもなくひょっとしてPHPができればJavaScriptはいらないのではなどと想像しています。そこで「JavaScriptがないとこんなことができないので困るゾ」などというご意見アドバイスいただけたら助かります。よろしくお願いいたします。

  • javascript外部化の管理方法について

    ホームページ製作やブログカスタマイズする際のjavascript外部化の管理方法について教えてください。 ホームページ製作やブログカスタマイズをしている者ですが、その際にSNSボタンの設置などCSS/HTMLだけだと不便な機能を、私が所有しているレンタルサーバーに置いてあるjavascriptで読み込んでます。 ここからが疑問なところなのですが、例えば2-3年後に、たまたまデザイン事業を辞めたり転職したりして、私がレンタルサーバーを解約したとします。 その場合、それまで作ったすべてのお客様のサイトが私のサーバーに置いてあったjavascriptを読み込むことができなくなるため、機能しなくなりますよね? サイトを構築する上で、お客様の所有するレンタルサーバーにjavascriptを組み込んでおけば、将来的に自分の都合でお客様に影響はないのは一つの解決法だと思いますが・・・ 一方で、例えばアメブロみたいなブログサービスだとお客様はレンタルサーバーが必要ないので、フリープラグインスペースにjavascriptを入力することは可能ですが、文字数制限を越える場合は、結局私のサーバーからjavascriptを読み込まなければなりません。 ですので、将来的に私がレンタルサーバーを変えたり別のサービスに乗り換えると、お客様のサイトに悪影響が出てきてしまいます。 上記を踏まえ、Webデザイナーのプロの方や企業などは、どのようにしてjavascriptの外部化を管理しているのでしょうか? 何か他に良い方法はないのでしょうか?

    • ベストアンサー
    • CSS
  • phpやjavascriptで時計表示

    phpやjavascriptを使って自サイト内に現在の日本時間を表示(デジタル時計みたいに)させたいのですが、分かりません。 phpで取得したサーバー時間をjavascriptで動かせばいいのでしょうか。 それとも、javascriptで取得したグリニッジ標準時間に+9時間で動かせばいいのでしょうか。 なにせphpやjavascript初心者ですので、具体的なソースなど教えて頂けると助かります。 宜しくお願いします。

  • JavaScriptの使い方がわかりません。

    無料HP(goo)を使って、個人HPを出している女性です。 「JavaScript」使っていろんなモノ(表など)を付けたいのですが、なかなかうまくできません。 「JavaScript」を使うのに、登録とかは必要なのでしょうか? かなり困っているのでアドバイス、教えてくれるHPアドレスを教えてくれると嬉しいです。 それとFrontpage Exchangeの使い方がよくわからないです。 このHP作成方法を詳しく教えてくれるHPも教えて下さい。 ちなみに自分はHP作成に関しては初心者です。 パソコン歴は長いのですが…。

  • Javascript → PHP

    今まで、Javascript で表示していた部分を PHP でやりたいと思ってますが、 その場合どういうふうにやればいいのでしょうか?もちろんそのままではだめですよね・・。 Javascript内容は「今日は何の日?」見たいな感じのものです。 今日8月6日は、ハムの日です。 (この例文は適当) 目的はこの文をHTMLソースに織り込みたいからです。 変換できるサイトとかあれば教えてください。よろしくお願いします。

  • PHPをjavascriptで表示したいのですが。

    PHPで書いたプログラムをブログパーツにしたいため、 javascriptで表示させたいのですが、 どうしたらよいのでしょうか? ・表示させたいPHPのサンプル(動作は一応確認しました) ~ここから~ <?php $site = array( array("aaa","test1","テスト中なのでございます"), array("bbb","test2","テスト中なのでござる"), ); shuffle($site); $num = 1; for($a = 0; $a < $num; $a++) { echo("<center><p>".$site[$a][0]."</p><p>by <a href=\"http://test-test-sample.org/archives/".$site[$a][1]."\" target=\"_top\">".$site[$a][2]."</a></p></center>"); } ?> ~ここまで~ ネット調べたところ、PHPファイルに header("Content-type: application/x-javascript");を入れて、 echoにdocument.writeを付ければ、 <script type="text/javascript" src="http://test-test-sample.org/○○○.php"></script> で表示できると書いてあったのですが、うまくいきませんでした。 プログラミング素人のため、見当違いなことを言ってるかもしれませんが、 PHPやjavascriptにお詳しい方、どうかご教授を宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 1週間前にphpとjavascriptを始めました

    今から2ヶ月弱でjavascript・PHPでhtml内で動く選択肢型のノベルゲーを考えているのですが、お勧めのサイトや本があったら教えてください。できるだけ、ツールを使用することなく、javascriptの仕組みやもしくはphpの仕組みを理解する学習の一環として、の作成なので、そのあたりでお勧めをしていただければ幸いです。

  • PHPはどれを選ぶか?

    現在、サイトを作る仕事をしていますが、html、cssと簡単なJavascriptのみを制作し、 PHPの部分は他社の方と組んで完成させています。 そろそろ、自分でもPHPの勉強を始めたいと思っています。 ところが、PHPのバージョン選びについて、入門本と色々なサイトで書いてあることが異なったり、 情報の日付が古かったりする為最初の段階で混乱しています。 自身の開発環境は今のところ、windows xp、お客様で利用しているレンタルサーバーは Redhat系 Linux、Apacheが多いです。 ダウンロードサイト http://windows.php.net/download/ を見たら色々なバージョンがあったので、調べるうちにわからなくなってしまいました。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ラジオボタンを使いphpからjavascriptへ

    現在、ラジオボタンを使い、phpからjavascriptへ変数を持っていくプログラムを組もうと考えているのですが、なかなかうまくいきません。 まず、PHP側のデータ(test.phpという名前で)でラジオボタンを作成し、その選択したボタンの内容をjavascriptへ(test.htmlという名前で)送り、その選択した変数の内容をjavascript内で使いたいのです。 php→phpは簡単にできたのですが、どうにもjavascriptに変数を送ることができないので、もしかして仕様で無理なのかな?と思い始めました。 上記の事柄が仕様的に無理かどうか知りたいです。また、もし可能ならば何か特別な記述などが必要でしょうか?厚かましいでしょうが、簡単なサンプルを記述してもらえればうれしいです(現在つまっているのでヒントだけでもほしいです)

    • ベストアンサー
    • PHP
  • PHPとJavaScriptを足してビルドできる?

    PHPとビルドについて教えてください <質問背景> ・jQueryライブラリを修正しようと思ったら、実際に呼び出しているファイルは「jquery.★★.min.js」だけだった ・ダウンロードしたファイルの中には、「build.php」「build.sh」がある <質問> ・ビルドした結果が、「jquery.★★.min.js」なのでしょうか? ・PHPでビルドって出来るのでしょうか? コンパイラとか不要? ・PHPで「PHP」をビルドしているのでしょうか? それとも、PHPで「JavaScript」をビルドしているのでしょうか? あるいは、PHPで「PHP」と「JavaScript」を足して、ビルドしているのでしょうか? ・「build.php」と「build.sh」で連携して、ビルドファイルを作成しているのでしょうか? ・ビルドするには、「.sh」が使える環境(Linux?)が必要なのでしょうか? ・何のためにビルドするのでしょうか? 容量を圧縮して、処理を早くするため? ・ビルドしなくても、ビルド前の必要ファイルを読み込めば、利用できるのでしょうか?

    • ベストアンサー
    • PHP