Rubyの自然な追加
昨日、プラットフォームについて私たちが考えていること、および私たちが形成したさらなる行動計画について書きました。
それらをサポートする追加のシナリオを常に探しており、最近ではリアルタイムアプリケーションとイベント駆動型アーキテクチャについて多くのことを考えています。
現在、ほとんどのRubyアプリケーションは同期的です。 デフォルトでは、すべてのI / O操作がブロックされます。 ファイルのアップロード、サービスのクエリ、またはデータの待機を行うと、アプリケーションがブロックされます。 これは、ブロックされたすべてのI / Oをコードと依存関係から慎重に削除し、EventMachineなどのライブラリを使用することで修正できますが、これは退屈であり、 Adamが指摘するように、「eventmachineのようなライブラリは、イベント駆動型の入出力は、プログラミング言語との深い統合を必要とするかなり基本的なシフトであるため、使用してください。 結局のところ、JavaScriptはブラウザーに戻るため、基本的にイベント駆動型の言語です。
Node.jsは、イベント駆動のJavaScript I / Oエンジンであり、超高速V8エンジンの上に構築されています。 これにより、イベントI / O処理が非常に簡単になり、開発者のシンプルさと生産性に対する私たちのman望の念によく匹敵します。 RubyコミュニティはすぐにNodeを適応させ、大きな効果をもたらしました。 リアルタイムイベント処理または大規模な並列操作を必要とするコンポーネントにnode.jsを使用して既存のアプリケーションを補完するのは簡単でエレガントです-一部はexpressなどのフレームワークが存在するためです。
使いやすい
Nodeは既存のアーキテクチャに適合します。 これは、 スタックの一部として選択できる別の処理モジュールです 。
未解決の質問
ノードのサポートにより、プラットフォームに関する多くの質問が開かれます。どのようにインストールするか、どのオプションをサポートするか、現在のアプリケーションとどのように統合するか。 現在、この問題に関してNode.jsおよびRubyコミュニティと協力するため、実験的な状態でリリースしています。 今後数か月にわたって、これらすべての質問およびその他多くの質問に対する回答を提供するために協力します。
参加方法
実験的にサイトに参加して使用したい場合は、nodejs @ heroku.comにメールアドレスを記入して、Nodeの使用目的を説明してください。プログラムに参加できるように取り組んでいます。