知識レベルがわからないので、的をいてないかもしれないので、何度もコメントください。
railsやphpなどのサーバーサイドのプログラムを使用しないとデータを保持することはできないのでしょうか。
データの保存方法にはデータベース,ファイル,メモリなどがあります。
データの特性や使い方に合わせて保存方法は異なりますが、基本的にはwebサービスではサーバーのデータベースに保存し、データを一元化します。
サーバーのデータベースにアクセスできるプログラミング言語ならどのプログラミング言語を使わないといけないというのはありません。
しかし、例えば、アンドロイドアプリから直接サーバーのデータベースにアクセスできるというのはセキュリティ上他の人のデータを盗んだりなどのハックができてしまうので、基本的にはサーバー側のプログラムを書く必要があります。
そして、railsやphpはwebサービス(webアプリ)を作るためのフレームワークがあり、他の言語より少ないコード量で作成しやすい(rails)/サンプルがたくさんある(php)などの理由でそのような言語でよくwebアプリケーションが作られます。
webサービスやアプリケーションにおいてrailsはどのような役割を担うのでしょうか。
railsは有名なwebアプリとして、一通りの機能を提供しているので、大規模から小規模までのwebアプリを作ることができます。
twitter(性能的にscalaに書き直した)やGitHubなどの世界中で使われているサイトも作らているので、基本的には大規模なwebアプリをつくれることがわかります。
またrailsをapiとし、フロントサイドを他言語で構築する場合やrailsで作成したapiをiOSアプリで使用する場合のrailsAPIの役割についてもお教えいただきたいです。
最近のトレンドとして、Androidのアプリ、iOSのアプリといったスマホのアプリが人気がでています。
そのため、次のようなrailsの使い方があります。
- railsでフルスクラッチ
-> ブラウザからのアクセスは、railsの画面を返す。
-> スマホアプリからのアクセスは、スマホのweb viewにrailsの画面を表示する
- railsはapiのみ
-> スマホアプリからrailsのapiにアクセスし、結果をJSON形式で受け取り、それをスマホアプリで表示する。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。