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

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

ただいまの
回答率

89.99%

rubyだけでwebアプリを作ることができるのか

解決済

回答 8

投稿 編集

  • 評価
  • クリップ 2
  • VIEW 611

Quad

score 12

前提・実現したいこと

webアプリを作ってみたいと思い、プログラミングを学ぶと決めました。
html,css,javascriptの3つだけでwebアプリを作ることは可能でしょうか?
自分なりに調べてみると、フロントエンドとサーバーサイドというものがあるらしいのですが、
フロントサイドだけでwebアプリを作ることはできるのでしょうか?

追記
airbnbのようにユーザー同士でやり合うwebアプリはサーバーサイドが必要だとわかりました。
因みにrubyなど、サーバーサイドだけでwebアプリを作ることはできるのでしょうか?

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

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

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

    クリップを取り消します

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

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

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

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

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

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

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

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

    質問の評価を下げる

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

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

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

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

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

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

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

    詳細な説明はこちら

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

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

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

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

  • Quad

    2019/03/28 10:42

    皆さんありがとうございます。
    知識を深めてから再度質問します。

    キャンセル

  • m.ts10806

    2019/03/28 10:45

    知識以前に質問の仕方というかteratailの使い方もヘルプを見てきちんとおさえられたほうが良いです。初めての質問のようなので割りと寛容に受け止められていますが、本来は「丸投げ」+「問題・課題がない」質問です。
    https://teratail.com/help
    https://teratail.com/help/question-tips
    https://teratail.com/help/avoid-asking

    キャンセル

  • Quad

    2019/03/28 10:46

    ヘルプ読みます。

    キャンセル

回答 8

+4

hello worldが世界でもっとも有名なアプリですね
その意味ではjsさえいらないでしょう
すべては「webアプリ」の定義次第です

たとえば人対人の対戦アプリはフロントだけでは難しいと思います

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/03/28 10:14

    質問内容がアバウト過ぎたみたいですね。
    ありがとうございます。

    キャンセル

  • 2019/03/28 10:44

    表題を変えると質問の趣旨がまったく変わってきます。
    とはいえrubyでなにか書けばすべてがwebアプリです

    キャンセル

checkベストアンサー

0

airbnbのようにユーザー同士でやり合う

「ユーザーの管理が必要になる」
という時点で、クライアントサイドだけでは無理です。
何かゲームを造るにしてもユーザー登録無し、自分の記録だけ見れればいい、とかであればクライアントサイドだけで可能ですが、
ユーザー同士、何かしらやり取りがあるのでしたらデータベースでの情報管理が必要です。
データベースの情報を扱うのであればサーバーサイドのプログラミング言語が必要です。

rubyなど、サーバーサイドだけでwebアプリを作ることはできるのでしょうか?

ここでやはり「サーバーサイドとは」「クライアントサイドとは」というのをきちんと関係性をおさえないといけないと思います。
「ユーザー同士でやりあう」ということはUIが必要になります。
今、まさにteratailでユーザー同士で質問をしたり回答をしたりコメントをしたりしていますよね。
「サーバーサイドだけで」となると「何かしらサーバーサイドで計算処理やデータベースの処理をして終了」となります。これではユーザー同士の何某は成り立ちません。
そこをクライアントサイドでUI、つまりブラウザで解釈して表示できる形できるものを提供する必要があります。

つまり、「クライアントサイドだけ、サーバーサイドだけでは無理」というのが回答です。両方きちんとおさえてください。

ちなみにRubyにはRuby on RailsというWebアプリケーションフレームワークがあるのでWeb制作したいのでしたら自然とそちらを選ぶことになるのではないでしょうか(私はRuby詳しくないのでどんなものか知りたいのでしたらまず環境構築をしてドキュメントをしっかり読んでください)

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/03/28 10:45

    ありがとうございます。
    html,css,js,rubyなどサーバーサイドの4つの言語が要るんですね。

    キャンセル

  • 2019/03/28 10:53

    まず「サーバーサイド」「クライアントサイド」調べましょうよ。
    条件反射で思いつきでコメントしてても話が混乱するだけですし、回答者や周囲との会話が成り立ちません。
    プログラムは書いたとおりにしか動きません。用語は正しく使ってしかるべきです。

    html,css,jsは私が回答に書いている「UI」を作るための言語です。クライアントサイドです。

    キャンセル

  • 2019/03/28 11:02

    日本語が使えていませんでした。
    「html,css,js(クライアントサイト)と、rubyなど(サーバーサイド)を勉強すると、airbnbのようなwebアプリが作れるんですね」ということです。

    キャンセル

  • 2019/03/28 11:07 編集

    プログラムは書いたとおりにしか動かないように、赤の他人であるあなた以外のユーザーは書いた内容そのまましか理解できません。行間、文字間を省略するのはコミュニケーションの怠慢です。日本語が使える使えないという問題ではないです。

    一個突っ込むと「本当に思い付きで自分の作ったサービス」と言いつつ「airbnbのような」を連発されてますよね。既に似たようなものが作られているのにそれを「サービス」として出して成り立つんでしょうか。
    それは確かにこのご時勢、ないものを探すほうが難しいですが、もしこれから勉強を始めるのでしたら、「プログラミングとはなんぞや」というところから始めたの方が良いと思います。
    過不足なく質問や回答、コメントを書くのも実は必要な能力のうちです。プログラミングの本質は「問題解決」ですから。どんな問題解決をしたくてWebアプリを取り組もうとしているか、確固たる動機は必要に思います。(なんとなく、ではプログラムは動きません。書いたとおりにしか動かないので)

    キャンセル

0

html,css,javascriptの3つだけでwebアプリを作ることは可能でしょうか?

はい。サーバサイドもJavaScript(Node.js)で実装可能です。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/03/28 10:13

    ありがとうございます。

    キャンセル

0

フロントサイドだけでwebアプリを作ることはできるのでしょうか? 

例えばネットワークが繋がっていないPC上で動くアプリを、HTML+CSS+JavaScriptで作る事は可能です。クイズとか、電卓とか。(※1)

ただ、それを他人に使ってもらおうとした段階で、困ってしまいます。作ったHTML+CSS+JavaScriptのファイル群をどうやって他人に渡しましょうか?
サーバーに置いておいて、「このURLにアクセスして」とやるのなら、サーバーサイドが必要です。まあ、他の手段で配布する事も出来ますが。

自分で、JavaScriptの勉強用に作るだけなら問題有りません。

※1:ただ、これを「Webアプリ」と呼ぶかどうかは微妙。多くの人はそう呼ばないと思う。「Webアプリを作る技術の一部を使って作ったアプリ」ではあるので、Webアプリを作る勉強にはなるでしょう。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/03/28 10:25

    勉強になります。

    キャンセル

  • 2019/03/28 10:51

    コメントのやりとりを見ていると、まず「ウェブアプリ入門」のような本を1冊読んでから質問した方が良いですね。
    大きい本屋に行って見比べて1冊買いましょう。

    キャンセル

0

html,css,javascriptの3つだけでwebアプリを作ることは可能でしょうか?

はい。

フロントサイドだけでwebアプリを作ることはできるのでしょうか?

はい。

ただし、バックエンドがない場合、他者とのデータ共有はできないです。
「自分だけが見れる写真アプリ」は作れますが、「他者と写真を共有するアプリ」は作れません。

もちろん、「ツイートする」など、他のサービスを利用して共有することはできます。

因みにrubyなど、サーバーサイドだけでwebアプリを作ることはできるのでしょうか?

フロントエンドとは、ユーザーインターフェースを含むので、それがないとユーザーが触ることができないですね。サーバ内にあるデータを加工してサーバ内に出力をするだけのプログラム。もはやwebアプリとは言えないのでは。

投稿

編集

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/03/28 10:25

    なるほど。
    ありがとうございます。

    キャンセル

0

コメントとかいらないアプリケーションなら(電卓とか、時計とか)ならかんたんに作ることができると思います。
HTML5ではElectonなどを使えばソフトもつくることができますよ!

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

0

コメントとかいらないアプリケーションなら(電卓とか、時計とか)ならかんたんに作ることができると思います。
HTML5ではElectonなどを使えばソフトもつくることができますよ!

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/03/28 10:27

    ありがとうございます。

    キャンセル

  • 2019/03/28 10:28

    HTML5の学習をがんばってください

    キャンセル

  • 2019/03/28 10:34

    progate見て頑張ります

    キャンセル

0

質問主旨からはずれると思いますが、mBaaS(mobile Backend as a Service)を使用することで、フロントサイドの開発のみに注力することができます。

mobile と付いていますが、Web アプリのサーバサイド処理としても十分な機能が提供されています。

ただ、使用する場合は、バックエンド処理に精通していないと正しく処理(というか設計)できないので、現段階では基礎を体系的に網羅的に学ばれるのが良いと思います。

投稿

  • 回答の評価を上げる

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

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

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

  • 回答の評価を下げる

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

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

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

  • 2019/03/28 10:39

    ありがとうございます。
    調べてみます。

    キャンセル

  • 2019/03/28 10:41

    なんか質問の方向性が反転してますね。。。

    キャンセル

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

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