teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/12/31 08:18

投稿

H40831
H40831

スコア975

answer CHANGED
@@ -1,4 +1,17 @@
1
1
  おそらくあなたがやりたいことはリアルタイムの**双方向通信**です。
2
2
  それをブラウザで実行するには**Websocket**という技術を使用するのが一般的だと思うので、調べてみてください。
3
3
  他回答者様がおっしゃってるfirebaseでも、可能だとおもうので、好きな方を選択してください。
4
- どちらにせよ、他人とデータを共有するためにはサーバーが必要になるので、最低限の環境構築やサーバーサイド言語の知識が必要になると思います。
4
+ どちらにせよ、他人とデータを共有するためにはサーバーが必要になるので、最低限の環境構築やサーバーサイド言語の知識が必要になると思います。
5
+
6
+ **追記**
7
+ どちらを選ぶかの参考に。
8
+ 上でも言ったとおり、他人とのデータ共有にはサーバーの存在が必須なので、
9
+ Websocketサーバーとして動かすためのPCを用意する必要があります。
10
+ そのための現代的な方法としてはAWSやレンタルサーバーのような、ただのコンピューターを借りて自分でイチからサーバーにしていく方法と、
11
+ Firebaseのように、予め用意してくれてるシステムを使って手っ取り早く必要な機能を得る方法があります。
12
+ こういったことができるサービスを、IaaS、PaaS、SaaSなどというので、気になる場合は調べてみてください。
13
+
14
+ なので、今後似たようなことをする予定がない場合や、いつもFirebaseを使えるような状況であればFirebaseで実装したほうが手っ取り早いです。
15
+ しかし、スキルの向上を目的としていたり、今後もいろんな環境で開発していくことを想定するなら、
16
+ Websocketを導入するためのライブラリは様々なサーバーサイド言語用に用意されているので、
17
+ Websocketを学んだ方が汎用的です。