Node.jsが出た後、それはイベントプログラミングを普及させたものでした。 しかし、Rubyには、イベントコードの記述をサポートするEventMachineがあります。レールがイベントコードの書き込みを完全にサポートしていないのはなぜですか
レールで、イベンティングをサポートするための要件は以下のとおりです。イベント化コードより簡単に書くようにするために原子炉
2.繊維(ルビー1.9.3)を実行
1.イベント化サーバ(薄い、虹)、それ以外の我々スレッドを使用している可能性があります。
3.イベントが発生したすべての宝石(例mysql2)。
Nodejsは、イベントプログラミングの明らかな利点を示しました。だから、なぜレールコミュニティはイベントマシンを採用していないのですか?レールがイベントマシンに完全に移植可能でない理由の1つは、発生しない可能性がある基礎となる宝石への依存性のためであると私は思う。しかし、その方向に動く計画があるかどうか誰にも知られていますか?
RailsはNodejsの機能を果たすことができますが、Nodejsはすべてのライブラリメーカーでイベントプログラミングを主導することから始まります。したがって、ノード内のpackage.jsonにほとんどの依存関係を追加すると、イベントが発生し、ボックスからすぐにnodejsで。
これは私たちをすべてコールバック地獄に導きます。 – Ven
Ryan DhalがJavaScriptを選択したときに、http://rubylearning.com/blog/2010/10/01/an-introduction-to-eventmachine-and-how-to-avoid-callback-spaghetti/ –
を避ける方法があります(1)JavaScript用のIOライブラリはありませんでした。そのため、すべてゼロから非同期に構築することができました。(2)言語はイベント駆動型に使用されていましたまずはあなたが話す問題 - Railsの使い方を変えることはJavaScriptがnodejのためにルビーよりもピックアップされていた最大の理由です(V8 JavaScriptエンジンはまったく問題ありませんでしたが、それほど重要ではありませんでした)。私はクリスの答えがうまくいっていると思う。 –