私は、複数のプロジェクトについて、あなたと同じ2つの選択肢を検討しています。
これまでのところ、特定のプロジェクトでそれらの間で決定するために私が思いついた最高のかみそりは、Javascriptを使用する必要があるかどうかです。移行しようとしている既存のシステムの1つは、すでにJavascriptで記述されているため、次のバージョンはnode.jsで実行される可能性があります。移行する既存のコードベースがないため、他のプロジェクトは一部のErlangWebフレームワークで実行されます。
もう1つの考慮事項は、Erlangは複数のコアだけでなく、データセンター全体に拡張できることです。node.jsに、どのマシン上にあるかを気にせずに別のJSプロセスにメッセージを送信できる組み込みのメカニズムはありませんが、それは最下位レベルのErlangに組み込まれています。問題が複数のマシンを必要とするほど大きくない場合、または複数の協調プロセスを必要としない場合、この利点は問題にならない可能性が高いため、無視する必要があります。
アーランは確かに飛び込む深いプールです。Webアプリの構築を開始する前に、まずスタンドアロンの関数型プログラムを作成することをお勧めします。Javascriptに慣れているように見えるので、さらに簡単な最初のステップは、より機能的なスタイルでJSをプログラミングすることです。jQueryまたはPrototypeを使用している場合は、すでにこのパスを開始しています。Erlangまたはその同類の1つ(Haskell、F#、Scala ...)の純粋な関数型プログラミングと関数型JSの間でバウンスしてみてください。
関数型プログラミングに慣れたら、多くのErlangWebフレームワークの1つを探してください。inets
この後期段階のように、アプリを低レベルのものに直接書き込むべきではないでしょう。たとえば、窒素のようなものを見てください。