時間は進んでおり、それに遅れずについていく必要があります。 静的サイトはかなり遅れており、おそらくajaxはしばらくして時代遅れになり、すべてのブラウザーでWebソケットの時代が到来し、もちろん普遍的な幸福、ユートピアがあります...今日は最小限の労力で実装できるサービスを紹介したいと思いますあなたのサイトは完全な双方向性の要素です。 ユーザーが要求したときやjsのタイマーが開始されたときではなく、サーバーが必要にしたときに、ajaxを使用せずに最小限のコードに制限しながら、クライアントに情報を送信しますか? それから、 Post Hawkサービスがあなたのためです!
簡単な説明
このサービスの主なタスクは、サイトのユーザー間でメッセージを転送することです。つまり、誰かにメッセージを送信するように指示すると、サービスはこれを行います。 クライアント側では、Webソケットが原因で通信が実行され、サーバー側ではカールまたはソケットが原因で通信が実行されます。 イベントが発生したときにバックエンドからメッセージを送信するプロセスを開始できます。たとえば、誰かが投稿にコメントを追加し、接続されたすべてのクライアントに表示したい場合、これには1回のAPI呼び出しで十分です。 最も困難な作業の1つは、理解するのに半日、締めるのにもう1週間を要さずに、シンプルでわかりやすいものにすることでした。 ただし、phpとjsでのみ使用できますが、他の言語への実装にはそれほど時間はかかりません。 コードは開いており、 ここにあります 。
プロセスはどうなっていますか?
すべてがシンプルです。 サービスに登録し、メッセージの送信元のドメインを追加し、サーバー側の1つのクラス、クライアント側の1つの小さなライブラリを接続して、イベントをサブスクライブします。 図書館はこちらです。 それでは、着信メッセージで何でもしたいです。
このサービスを使用した簡単なチャットクラスの例はライブラリに添付されており、わずか150行のコードに収まります。 このクラスに基づいて、 チャットがサービスWebサイトに実装されます。 この記事では、APIと対話するためのコードは提供しません。この情報は、サイトの対応するセクションに記載されています。
フードの下には何がありますか?
サービス自体は、このようなタスクに最適な形で記述されており、 Erlang / OTPはmongodbをデータウェアハウスとして使用します。 サーバーを停止せずにコードを置き換える、「すぐに使える」スケーラビリティ、バイナリデータを使用した簡単な作業、そしてHabréのErlangに関する記事を探している多くの「おいしい」もの。
利点は何ですか?
最も重要なことは、たとえばRabbitMQとは異なり、サーバーに何かを置く必要がないということです。 弱いホスティングでも動作します。 サーバーとの通信をサポートするために自転車を書く必要はありません。 すべてが基本的なシンプルです。
欠点は何ですか?
Webソケットテクノロジーは最新のブラウザでのみサポートされています。私の考えでは、古いブラウザもサポートしたいという要望がありますが、これには時間がありません。 wssプロトコルはまだサポートされていませんが、計画中です。 サービスは保存せず、通過するメッセージを処理しないため、この懸念は開発者にあります。 一部のapiメソッドが欠落しています。たとえば、サーバーからのメッセージはユーザーグループにのみ送信できますが、全員に送信することはできません。
プライバシーについて少し。
サービスはメッセージを保存しません。 転送されるデータの安全性が心配な場合は、クライアント( 複数のライブラリー )とサーバー(たとえば、mcrypt)の両方で任意の暗号化ライブラリーを使用できます。いずれにしても、サービスはメッセージを必要としません。 統計収集のための送信の事実のみが記録されます。 すぐに使用可能な暗号化をサポートするために、クライアントライブラリを完成させる予定です。
いくらですか?
今のところ-無料で。 このサービスはベータ版であり、制限は予定されていません。
私たちの使命
サービスは、作成者を豊かにするタスクを設定しません。 ある時点で、私がこれを行っている理由に気づき、別の目標が現れました。適切な基金に資金を移し、ターゲットを絞った支援を行うことで、それを必要とする子供を支援することです。 どこから来たのかを言うのは難しいですが、私がそれを目の前に置いた瞬間から、プロセスはずっと簡単になりました。 ジュルはありません。 人、およびそれが必要かどうかは知られていない、サイトはYandex.Moneyとウェブマネーウォレット番号を介して寄付のためのスクリプトを持っています。 少し後で、送金された資金に関するレポートを含むページを作成します(報告するものがある場合)
ご清聴ありがとうございました!
何か役に立つものが出たことを願っています。 建設的な批判や提案があれば嬉しいです。