質問: 未経験者がwebサービスを開発するにあたって 単刀直入ですが、現在webサービスを開発しようと思っております。 そこで、いくつか教えてもらいたいのですが、 1html5、css3、javascript、rubyのみでまともなwebサービスは作れますか? フレームワーク?というものの存在があまりわかりません。 簡単な雛形のことでしょうか? 2javascriptとjqueryの違いを詳しく知りたいです。 イメージは多分掴めているのですが、正直他のサイト様で理解ができませんでした・・・。 例:javascriptはhtmlファイル内に書く事ができるのに対し、jqueryは呼び出し〜〜どう呼び出す。 3rubyとruby on railsの違いを詳しく知りたいです。 2と同様に、小学生でもわかるように教えていただけると助かります。 質問が相変わらず醜いですが、教えていただけましたら幸いです。 また、webサービスで足りなさそうだなと思う情報がありましたら教えてください!!
回答: 1できます。サービスの内容によってはできないでしょうが、htmlとcgi(rubyでもphpでもなんでもいい)があればとりあえずサーバーとの連携はできますし、cssとjavascriptでhtml上の見た目や動きまたはajaxなどは補えますので、運営する要素は整うと思います。こんなこと言ってると、sqlとかapacheとかも必要、みたいな話になっていくのでまずはhtmlとcssでページを作るところからやるといいでしょう。 2javascriptはブラウザ上で実行できるプログラミング言語のことをさします。 jqueryはjavascriptを使いやすくするために、簡略して記述が出来るようにしてくれたもの、というだけです。htmlに読み込ませて使います。 javascriptでそのまま書くと確かにちょっと長い記述が必要になります。jqueryより動作は速いという人もいます。理屈的にはそうですが、初心者にはわからない領域の話です。 ※そう、jqueryをかつてのflashのようなアプリケーションだと思い込んでいる人は多いですねえ。たしかにアニメーションなどの簡略した書き方を用意してくれているので、使われることが多いのですが、あんまりパフォーマンスはよくないです。css3のアニメーションを優先した方がいいですね。 3ruby on railsの違いはわかりません。rubyを使いやすくしたものになるんでしょうかね。 まずはhtml、cssをまず勉強してください。 次にcgiを勉強してください。phpが優しいと思いますが、お好みで。動けばなんでもいいんです。 次に、必要であれば、javascriptを勉強してください。html上で補完したり、cgiと通信する必要があるかもしれません。ですが、これはずっとあとの話です。アニメーションはcssで出来る限りやって、jqueryではあまりやらないようにします。 lv4uさんが仰られるように、「wordpressなどのcms」を使用すると、開発はすごい楽です。フレームワークというものも開発を楽にしてくれるものです。ですがどれも最初に学習するコストはかかります。また、cmsを使ったからと言ってプログラミングは不要というのは間違いです。カスタマイズではphpの知識が必要になります。ですがすごいディープに必要なわけではありません。 phpとかjavascriptとか、一つのプログラミング言語を覚えると、次の言語が楽に入ってきますので、どれかを選んだら辛抱強くやってみることです。 とにかく、htmlとcssはプログラミング言語ではないのでまた違いますが、htmlとcssをある程度できるようになったら、なにかのプログラミング言語に挑戦する、という順序が一番良いでしょう。 ただ、どんな頑張っても開発できるようになるには数年はかかります。