• ベストアンサー

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

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

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

  • ベストアンサー
  • mekerock
  • ベストアンサー率64% (9/14)
回答No.5

僕は HTML->JavaScript->Perl->PHP->CSS という順で覚えたので大変ということはなかったですが、昨今のサイトで、JavaScriptを使っていないとこって、殆どないんじゃないですかね? それに、どの言語も一長一短ですし。 それぞれをそれなりに使えたらそれが一番ではないかと。 既に出ていますが、PerlやPHPでは、一旦サーバにリクエストをしなければならないわけで、 ショッピングサイトであれば、例えば見積もり額の計算時、数量を変えて再表示する為にサーバにリクエストされたら大変だ!ってことってないですかね? ブラウザ互換が大変ではありますけど、簡単な計算やフォーム入力チェック、リストの動的な変更とか、サーバの負荷を考えると、ある程度はクライアントサイドで処理できたほうが良いかと思うんですが。

ikataro
質問者

お礼

かいものかごではJavaScript必須ということですかね。やはりJavaScriptは必要なんですね。 ありがとうございました。

その他の回答 (4)

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

「基本的にjavascriptは不要」です。 原則としてjavascriptは無くても動くように つくるようにこころがけてください。 もちろんjavascriptでしかできないことも ありますが、あれば便利な機能であって なくてもなんとかなるものがほとんどです。 javascriptはphpの欠点を補完してくれる 場合が多いので、組み合わせてつかうと 非常に便利です。 結論としては「javascriptは不要だけど、 積極的に活用するととても使いやすい」 といったところでしょうか。

ikataro
質問者

お礼

補完ですか。勉強の優先順位は低いというわけですかね。ほかに覚えることたくさんありますからね。 ありがとうございました。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.3

こんにちは。 No1の方の回答に補足します。 PHPでも出来ないことは無いです。 但し、PHPのみで動的に変える場合は一度サーバにリクエストを 投げる必要があります。 都道府県選択ではJavaScriptのみで対応することもありますが、 ショッピングサイトで例えば、在庫数を調べてそれによりセレクト ボックスを変更する場合は一度サーバに問い合わせないと、在庫が ある表示なのに、実際は注文できない等が起きます。 あと、Webシステムでは一度クライアント側で入力チェック を行ったりします。 その場合はJavaScriptを使用する頻度が上がります。 ロジック的な考えが出来るのであればJavaScriptは難しいこと 無いと思うので、暇を見つけて勉強しておけば損は無いです。

ikataro
質問者

お礼

そうですか。やっぱりJavaScriptは必要なんですね。 ありがとうございました。

  • NNori
  • ベストアンサー率22% (377/1669)
回答No.2

PerlとPHPがわかればJavaScriptだってわかると思うのですが.... ま必要になったときにちょっと見れば理解できると思いますよ。

ikataro
質問者

お礼

ありがとうございます。

回答No.1

こんにちは。 PHPができれば、Perlはいらないかもしれませんが、JavaScriptは必要です。なぜならプログラムが動くタイミングが違いますので。 サーバーで動くかクライアントで動くかの違いです。 JavaScriptでないとこまるのは・・・。たくさんあると思うのですが、 よく目にするのは、2つのセレクトボックスA,Bがあり、 Aの内容がかわれば、Bの内容が関連づけられたものに変わるとかですかね。 分かりにくいと思いますので・・・参考URLの地域と沿線を見て下さい。

参考URL:
http://www.sensyuhome.com/club.php
ikataro
質問者

お礼

ほう。そうですか。岸和田市を選択するとその町しかでてこない… これはPHPではできないわけですか。なるほどまだまだ勉強が必要ですね~。 ありがとうございました。

関連するQ&A

  • PHPの実務レベルはどのぐらいでしょうか?

    現在、HTML、CSS、Javascript(+jQuery)を習得し、Webコンテンツの作成ができる程度になり、PHPを習得しようとしております。 実際に、PHP+MySQLで、Ajaxチャットなどを作成したことはあります。 フレームワークはまだ使ったことはありません。 PHPを習得するにあたって、職業で実務として使えるレベルがどのくらいなのか分かりませんので、教えていただきたいです。 今後の参考とさせていただきたいと考えております。

    • ベストアンサー
    • PHP
  • ショップ運営に際し、CGI(PHP)の勉強は必須か否か

    地方の中小企業で、ネットショップ運営職に就きたいと考えています。 しかし、ショッピングカートシステム構築の為にPHPを勉強をすべきかどうか判断を迷っています。(現在HTMLやCSS、販促企画手法の勉強はしています) そこでお伺いしたいのですが、 ・地方の中小企業では、ショッピングカートは外注か、自社で全て賄っているのか現状をお聞きしたいです。 ・これからPHPの勉強を始めて、ショッピングカートのシステム構築(セキュリティ対策を含めて)まで実務レベルに至るにはどれくらいの期間を要するものでしょうか。(Cなどの言語経験は皆無です) よろしくお願いします。

  • PHP→JavaScriptへの書き換え

    以下のような、フレームページのスタイルシートを変更するプログラムをPHPで書いたのですが、複数ある設置先サーバーの1つがPHP・CGIなどに対応していないため、JavaScriptに書き換える必要が出てきました。 そこでお聞きしたいのですが、以下のプログラムをJavaScriptに書き換えるにはどう記述すればいいでしょうか? JavaScriptは本のサンプルを見ながらいじった程度なので、記述にいまいち自信がありません・・・。 【index.html】フレーム定義ページ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> <script type="text/javascript"> <!-- if( self != top ) { top.location = self.location; } //--> </script> <title>CSSチェンジャー</title> </head> <frameset rows="40,*"> <frame name="top" src="top.php" scrolling="NO"> <frameset cols="17%,*"> <frame name="left" src="menu.php"> <frame name="right" src="main.php"> </frameset> <noframes> <body> <p>このページを表示するには、フレームをサポートしているブラウザが必要です。</p> </body> </noframes> </frameset> </html> 【main.php】中央フレームページ <?php error_reporting(~E_NOTICE); if($_COOKIE["css"]==""){ $css="<link rel=\"stylesheet\" type=\"text/css\" href=\"aqua.css\">"; }else{ $css.="<link rel=\"stylesheet\" type=\"text/css\" href=\""; $css.=$_COOKIE["css"]; $css.=".css\">"; } echo <<<HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> $css <title></title> </head> <body> <h3>CSSチェンジャー</h3> <p>下から選んでください。</p> <form action="" method="post"> スタイル: <select name="cssselect"> <option value="blue" selected>ブルー系</option> <option value="red">レッド系</option> <option value="yellow">イエロー系</option> </select> <input type="submit" name="sub" value="変更"> </form> </body> </html> HTML; if(isset($_POST['sub'])){ $timeout = time() + 30 * 86400; setcookie("css",$_POST['cssselect'],$timeout,'/~********/','www.*****.ne.jp'); header("location:index.html"); exit(); } ?> 【menu.php】【top.php】左フレーム/上フレームページ <?php error_reporting(~E_NOTICE); if(!isset($_COOKIE["css"])){ $css="<link rel=\"stylesheet\" type=\"text/css\" href=\"aqua.css\">"; }else{ $css.="<link rel=\"stylesheet\" type=\"text/css\" href=\""; $css.=$_COOKIE["css"]; $css.=".css\">"; } echo <<<HTML <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Style-Type" content="text/css"> $css <title></title> </head> <body> <p>フレームページ</p> </body> </html> HTML; ?> indexはすでにJavaScriptで書いてあるので大丈夫だと思いますが・・・。

    • 締切済み
    • PHP
  • 言語?違いを教えてください。

    今webデザインを勉強しています。 HTMLの中級レベルですが、ここにきてプログラム言語で悩んでいます。 まず、 java,javaScript,php,perl,CGIの違いがわかりません。 それらを習得するにあたり、どの順番で勉強するのがいいのかもわかりません。 よければアドバイスお願いします。

    • ベストアンサー
    • PHP
  • javascriptをperlの代わりに使うことは

    サーバエンジニアがjavascriptをperlの代わりに使うことは出来ますか? ブラウザで動作であると、何かperlでは出来るが、javascriptでは出来ない事があるのでしょうか? サーバでバッチとして使うのに問題があるのでしょうか? ブラウザさえあれば環境が整っていなくてもどんなOSのサーバでも使えるので、サーバエンジニアが作るレベルのプログラムならperlよりも良いかと思ったのですが、、、

  • Javascript

    Javascript HTMLもソフトも初心者でJavascriptの本は初めて見ています。 Javascriptの本を見ながら、書いてあるプログラムを入力をしてみているのですが、 一定の時間ごとに画像を入れ替えるというのや、 ある部分にポインタを合わせると別の画像に変わるというのがありました。 こういう画像を入れ替えるというのはHTMLとか、Dreamweaverやホームページビルダーなどのソフトでは出来ないものですか? もしJavascriptでなくてもできるのであれば、なにか利点や欠点はありますか? Javascript以外の言語(よく知らないのですがPHPやPerlやCGI)でも同じことはできますか? よろしくお願いします。

  • Javascript、Perlの知識とは

    アルバイトでWebサイト作成をしています。 元々HTMLや画像加工などは独学で覚え、Webデザインできるようになりましたが、もっと高度な仕事となると、JavascriptやPerlの知識があったほうがいいと言われました。現在は、JavascriptもPerlもフリーのプログラム配布サイトのものをお借りして設置する程度のことしかできません。 参考書も買ったのですが、本を見てタグを暗記しただけでどんどんできるようになるHTMLと違って、JavascriptやPerlはプログラムが難しくて、どこがゴールなのかわからず、勉強方法に困っています。 説明が難しいのですが、例えば、HTMLなら「文字に色がつけられる」「文字の大きさが変えられる」など、やることが少ないですが、JavascriptやPerlの場合、何をできるようになったら「Javascriptができる」「Perlができる」というレベルになれるのでしょうか?そういうのは本やサイトを見て独学でできるようになるのでしょうか?

    • 締切済み
    • CSS
  • アートでjavascriptを学びたい

    皆様、よろしくお願いいたします。 私は現在WEBデザイナーとしてUI設計業務とコーディングを行っております。 最近、(生の)JavaScriptの学習を開始しました。 レベルは入門者向けのJS本を読んでいる程度です。具体的には、 ・JavaScript本格入門 ・よくわかるJavaScriptの教科書 ・HTMLとCSSで基礎から学ぶJavaScript ・WEBサイト制作者のためのJavaScript入門講座 などです。 (パーフェクトJavaScript、独習JSは難易度が高かったです) スキル的には既存のコードを読み解き修正を加えるレベルで、 100行以上のコードを書くことはできません。 また、実務ではjsはエンジニアに任せることがほとんどで、自分で書くことはほとんどありません。 このような状態でなぜJSを習得したいかと言いますと、 ・1.ある程度フロントエンドに精通したい(HTML/CSSは分かるので、加えて「JSも任せろ」と言える状態になりたい。) ・2.jQuery等のライブラリ依存から脱却したい ・3.Titaniumでアプリ開発など、JSスキルを流量したい。 などの思惑があるためです。 ただ、JSの必要性は強く感じているのですが、書籍を追って制御構造などのコードを書くだけでは、学習モチベーションを高い状態で保つことが難しいです。 しかし、昔processingやFLASHを触っていたため、アニメーションが発生するもの、特にインタラクティブな物を作成すること対しては興味があります。 とはいえ、processingやactionscriptでは現状の業務に直接結びつかないため、 javascriptでアート系作品を公開しているサイト、書籍、勉強法などはないか、 というのが今回の質問意図となります。 jsDoitはすでに見ていますが、非常に高度な作品が多いため、 順序立てて導入から解説されているような物があれば幸いです。 また、元デザイナー、コーダーで現在jsを使った業務に携わられている方が いらっしゃいましたら、どのように学習を進めて行ったのか、 教えていただけますでしょうか? 以上となります。お手数ですが、ご回答どうぞよろしくお願いいたします。

  • javascript・Jqueryなにをどこまで?

    本を使ってjavascriptの勉強を始めました。 使用している本→(よくわかるJavaScriptの教科書) ●勉強の動機 javascript勉強の動機ですが、現在スマフォサイトのマークア ップをメインに仕事をしており、今後もさらにjavascriptでの技術が使用されると思い始めました! ●疑問 javascriptを簡単に使用できるJQueryの使い方も書いてあり、 jQueryだけを覚えるだけで、難しいjavascriptを覚える必要があるのか疑問に思ってます。 他のサイトでjavascriptを覚えないとJQeryサンプルの編集ができないため、覚える必要があると 書いてありましたが、そのようにサンプルを編集する機会は実際どの多いのでしょうか。 また、話が変わりますが、フロントエンジニアに皆さん求めるレベルなどがありましたら、教えてほしいです。 ●今私ができる事 HTML5 CSS PHPの基礎は理解しています。 JQeryを使った、画像の切り替えやslideDown等を使った簡単な動きを書くこと。 長文になりましたら、どうぞよろしくお願いします。

  • JavaとJavaScript,cgiの関係

    今、まったくの初心者で学校に通い、JAVAを学ぼうとしている者です。 「javaプログラムコース」といった感じなのですが授業の一環でjavascriptやcgi(perl)なども勉強することになるのですがこちらも初めての自分にはけっこう難しくてかなり時間がかかりそうな雰囲気です。 やはりjavaをマスターするにはこちらもきっちり習得しておかないと厳しいのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Java

専門家に質問してみよう