質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.23%

初心者 Ruby on rails で実装し、jsでフロントを構成する事について質問させて頂きます。

受付中

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,037

haspasedow

score -22

お世話になります。
クラウドファンディングwebサービスをrubyonrails で構築したいと考えております。
初心者の為、丁寧にご教示頂けると大変助かります。

機能は
ログイン機能から始まり
投稿者が写真・動画を含めプロジェクト投稿でき
ユーザが気に入ったプロジェクトにお金を支払える機能があり
管理者が投稿、支払いユーザ、お金を管理できる機能が最低限必要と考えています。

デザインは添付の画像のような画面デザインのwebを構築しようと考えております。
このようなデザインで実装する場合には、railsだけで実装するのではなく、
javaScript例えば、reactやvueやjqueryなどでフロント画面周りを実装し
機能面についてはRailsで構成するのが一般的(この辺が個人差と思いますが聞きたい所です)
なのでしょうか?
またrubyに対してフロントはjsを利用した方が早く綺麗に書けますか?

もちろん、Rubyでもがんばれば何でも出来る!のかもしれませんが、
フロントはJavaScriptでライブラリを用いて記載すると、割と早く書けるよ
むしろRailsを使用しない方が効率的でよい
と言った実際に構築経験のある方のご意見があれば是非参考にさせて頂きたいです。
正解はないと思いますので、ご自身のご経験を参考にしていただければ嬉しいです。

これが質問一点目になります。

また二点目ですが、
現在考えている環境構成は以下です。
jsonでバックエンドとフロントをつないで表示を想定していますが
具体的にjsで添付画面を構築する場合には、
Angular、vue、reactどれを用いるのが一番良いのでしょうか?

Aws インフラ
sql db
Rails バックエンド
js フロント

画面参考URLイメージ説明
https://www.kickstarter.com/?lang=ja

宜しくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • m.ts10806

    2018/11/22 06:45

    全うなコミュニケーション期待できないと自覚あるのでしたらなおされては。まあ、あとはご自由に。

    キャンセル

  • kawax

    2018/11/22 08:36

    初心者がお金が関わるサービス作ろうとしてるのは本当に理解できない。法律のこととか分かってなさそうだし初心者には最初から無理な話

    キャンセル

  • 退会済みユーザー

    2018/12/07 01:04

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 1

+1

Railsは基本的にバックエンドからフロントエンドまで全て作成することを想定したフレームワークです。また、フロントはあくまでHTMLとCSS(もちろんRailsでサポートされています)で書くもので、Rubyではかけません。

Reactをやるとjsでフロントエンドを書くという感覚もありますが、基本的にjsはブラウザ上で動きをつけたり値を一時的に保存したり、非同期通信を行うために使用するものです。

確かにRailsにもAPIモードというのがありますが、はっきり言ってあまりRailsの強みも行かせておらず、実用的ではありません。

添付されている画像のようなページと挙げられている程度の機能を作るだけであれば、Railsで十分作れると思います。ページにどの程度動きをつけるかによりますが、jsの出番ほとんどないのではないかと思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/11/22 13:51

    もちろん個別の機能ごとに分けて考えると、これはこのgem(例えばloginならgem 'devise'など)というように定番のgemはあります。ただし、その場合でも見た目に関するgemは特に思い当たりません(強いていうならbootstarpを使うと少しは楽になるかもしれません)。

    キャンセル

  • 2018/11/22 14:04

    非常にわかりやすい回答ありがとうございました。またHTMLとCSSの出力について紛らわしい説明失礼しました。またサイトを確認して頂きありがとうございました。このような方に確認頂いたおかげでRails一本で記載する事にしました。

    >その場合でも見た目に関するgemは特に思い当たりません

    私にはRubyのこの点が知りませんでした。デザイン=見た目に関するライブラリはないという事はRailsでデザイン面を構築する場合は1からhtmlとcssを吐くものを作成しなければいけないのでしょうか?

    また別件dすがRailsかPhpで記載するのであれば、どちらで記載した方が良いと考えるかご教示頂けないでしょうか?

    宜しくお願いします。

    キャンセル

  • 2018/11/23 09:12 編集

    そうですね、基本的に、htmlとcssは何のフレームワークやライブラリを使ったところで自分で書く部分が相対的に多くなるのは避けられません。(そもそもoriginalのデザインをしようとしているのですから、しょうがありません。)もちろん、その記述の仕方はフレームワークやライブラリに依存する部分もあるかとも思います。

    phpとRailsどちらが良いかというご質問ですが、私はphpを業務レベルで本格的に扱ったことはないので、断定的な物言いはできませんが、少なくともあげてある機能のなかでRailsで作れないものはないなと思います。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.23%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる