質問: プログラミング初心者なので、的外れな質問をしたらすみません。 質問:ちょっとした機能だけをつけたかったら、javascriptだけですませた方がいいのですか?それとも後々の事を考えてフレームワーク? ruby on rails を勉強するため、飲料水のサイトを作っています。 飲料水の登録件数が多かったので、検索フォーム等をつけたのだが、すべてのアクションにリクエスト処理するため、javascriptも勉強しようと考えています。 今後の制作過程で、様々なjavascriptを実装したいと思うので、最初っからフレームワークを使って制作したほうがいいですか?それとも、まずはフレームワークなし? 実践→疑問→基礎 という学習が性に合うため、無謀な質問をさせていただきました。 よろしくお願いいたします 補足 チュートリアルを終えて、スクレイピングで情報をcsv取得し、そのファイルをアップロードしたらDB登録出来る等をhtml/ruby/sqlで実装しました。 登録件数が100数件だったので検索フォームや価格ソート等を実装したのですが、一回一回ソート等をする度にアクセスする事が嫌だったのでjavascriptを勉強しようかと思いました。 今後、ペットボトルとお菓子の組み合わせをユーザーごとに登録できる、買い物籠みたいな機能?を作っていこうかと思った時に、session等を用いるよりもAjaxを使った方が勉強になるかな?っと思い、どうせするならフレームワーク?の方がいいのかなと思い質問させていただきました。 よろしくお願いいたします。
回答: Webアプリを学びだした頃のことを思い出しながら書いています。 今は `Ruby on Rails` で開発しています。 飲料水のサイトとのことですので、例えば以下のようにフォームを作成されるのでしょうか。 ``` ``` このフォームのままですと、`/water`へリクエストが飛びますが、 もしかすると事前にクライアント側で処理したいので、なにか処理を書かれているかも知れませんね。 ``` ``` そして、サーバー側でリクエストを受け取ったら、 パラメタを処理して、 ``` require "cgi" cgi = CGI.new comment = cgi['comment'] ``` データベースに保存するのかも知れませんね。 ``` INSERT INTO water (id, comment) VALUES ('1', 'very beautiful water'); ``` クライアント側、サーバー側、それぞれでどのように書くのか フレームワークを使わないで書いてみると、 Webアプリの基礎が分かって良いかと思います。 そしてある程度理解が深まってきたら、フレームワークを用いてみてはいかがでしょうか? フレームワークには多くの先人の方々の叡智が詰まっています。(ベストプラクティス) よく使う処理を簡単に書けるようになっていますし、セキュリティ面も考慮されています。 わたくしが学習する上で役立ったサイトと書籍です。 Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう パーフェクト Ruby on Rails 拙い回答ではありますが、ご参考になれば幸いです。