前日記述でajaxとjsonを使ってチャット作りをしようとしたのですが全く作り方がわからず 、ネットで調べていたところチャット作りが簡単にできるnode.jsとwebsocketついて調べてみました。
Node.jsとは、ブラウザGoogle Chrome用に開発されたjavascriptエンジンV8がサーバー上で プログラムを実行できるように、ファイルやネットワークI/Oなど多くの機能を追加したものです。 軽量で効率よく多くのリクエストを処理するネットワークアプリケーションの構築ができるプラネットフォーム になっています。いわゆるサーバーサイドjavascriptです。「サーバーサイドjavascript」では、サーバーサイドの アプリケーションの実装言語として、javascriptを使用します。javascriptをサーバーサイドで使うことにより、クライアントサイドと同じ 言語で開発でき、開発効率が上がることが期待されます。
websocketを利用することで、AJAXやcometの通信におけるデメリット部分を補い、より効果的に サーバーとクライアント間の双方向通信ができるようになる。websocketの特徴は、サーバーとクライアント間は 一度でも接続が確立すると、明示的に切断しない限り通信手順を意識することなくデータのやり取りを ソケット通信で実施できる。またwebsocketで接続が確立しているサーバーとすべてのクライアントは同じデータを共有し、リアルタイムで送受信できる。
というようにこの二つを使えば比較的簡単にリアルタイムのチャットを作れるみたいなのですが、先輩から ちゃんとajaxとjsonを使ってチャット作りしてください。と怒られてしまいました。なので、この二つはいつか またどこかで使ってみたいと思います。
1月8日 宮本 勇