質問: 現在、学習のためにリアルタイムチャットを作成しています。 双方向通信を実装する必要があるようなので、取り入れていこうと思うのですが、 実装方法が沢山あり、効率の良い学習のために、どれを選択すべきか迷っています。 アドバイスお願いします。 ### 環境 ##### Webサーバー AWS EC2/Apache ##### DB AWS RDS/MySQL ##### バックエンド言語 PHP(現時点ではフレームワーク不使用) 選択の際に重視する要素としては、 より一般的な方法で、別の方法でwebsocketを実装するときにも知識を活かせるものがいいかなと思ってます。 現時点の環境を維持するとしたらPHPライブラリのRatchetを使うのが妥当かと思いましたが、 その他の方法でもおすすめがあれば、それぞれの方法のメリット、技術選択をする際の考え方など教えてください。
回答: Node.jsとSocket.ioで実装することにしました! 理由としては、 そのセットでの実装が、一番一般的な手法らしいこと、 別途websocketサーバをたてる必要があるので現在使用中の技術を継続する必要が薄いと感じたこと、 Node.jsも気になっていたことからです! 遠回りにはなりますが、Node.jsの基礎から学習していきたいと思います。