ホームページを作成する際のrubyとPHPという言語は、どういった目的で使われるのですか。
初歩的な質問で大変申し訳ございません。
ご回答のほどよろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
そもそも大きく、サーバーサイド
とクライアントサイド
に分けられます。
一般に、RubyやPHPはサーバーサイドの技術ということになります(とはいってもクライアントサイドができないわけではない)。
例をあげると、ログインするようなWebサービス(Teratail, Amazon, 楽天、facebookなどのSNS)は、
全ての人が同じURLを開くにも関わらず、ユーザー毎に異なるページが表示されますね。
これは、同じリクエスト(URLが一緒)なのに、ユーザー毎に見せるページを変えるという処理をサーバー側で行っていることになります。その他に、ユーザー毎の情報を蓄積したりする必要もあるでしょう。
こういった目的にはサーバーサイドが必要ですが、全てのユーザーに同じページを表示する。。。という目的であれば、サーバーサイドの技術は必要ないといっていいです。
(といっても、厳密ではないので、深く突っ込まれると困りますがwどういうときにサーバーサイドの技術が必要かは、今の考え方を前提に少しずつ理解されていったらいいと思います。最初から深く理解しようとせずに。)
HPをつくるという目的であれば、クライアントサイドの技術(HTMLやCSS、jQuery(javaScript)など)を先に学習されたらいいでしょう。クライアントサイドでHPを作っていく中で、サーバーサイドの技術(RubyやPHPなど)も必要そうであれば、習得したらいいと思います。
・最後に
(Javaエンジニアの独り言です。サーバーサイドにはJavaもありますw)
投稿2016/04/11 03:41
編集2016/04/11 05:02総合スコア907
0
通常、ホームページを作成する時に用いられる「HTML」では、
例えば「メールフォームの送信ボタンを押したらメールを送信する」、
「ユーザーネームとパスワードを入力して、入力値が正しければログインする」
などの高度な処理を行うことは出来ません。
HTMLにできることは、文章の表示だけです。
一方、RubyやPHPなどのプログラミング言語を使ってウェブサイトを構築すると、
メールの送信やログイン処理、ウェブサイトにアクセスした時間に応じて表示内容を変更するなど、
高度な機能をもったウェブサイトを構築することができるようになります。
つまり、ホームページ作成にrubyやPHPなどを使う理由は、
HTMLのみでは実現できない高度な機能を持ったサイトを作るため、です。
投稿2016/04/11 01:32
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/04/11 02:25
0
HTML 基本的にサーバーにファイルとして保存されています。原則として「文字列をブラウザに与える」役割のみです。ブラウザが文字列を解釈します。
CSS 基本的にサーバーにファイルとして保存されてたり、HTMLの中に組み込まれていますが、こちらも、「文字列をブラウザに与える」役割のみです。
ここで言う文字列は<body></body>や<img src=(略)>や<script></script>で囲まれた部分等も含みます。
HTMLやCSSはブラウザに解釈させて、ユーザーに情報を表示させるのが主な役割となります。
サーバーへ特定の情報を保持させる機能はもちあわせていません。
一方、PHPやRubyはサーバーへ情報を与え保持させる役割を持つ言語です。
PHP・Rubyはブラウザやユーザーから与えられた情報をサーバーで処理し、ユーザーに返したりサーバー情報を蓄積させたりします。
サーバーサイド・スクリプトなんて呼ばれてます。ログイン認証や掲示板はこれが必要になってきます。
こちらも参考になるかもしれません
投稿2016/04/11 03:02
総合スコア187
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/11 03:44
2016/04/11 06:21 編集
2016/04/11 09:02
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/11 09:03