Я розглядаю ті самі дві альтернативи, якими ви є, для багатьох проектів.
На сьогодні найкраща бритва, яку я придумав, щоб вирішити між ними для даного проекту, - чи потрібно мені використовувати Javascript. Одна існуюча система, яку я хочу перенести, вже написана в Javascript, тому її наступна версія, швидше за все, буде зроблена в node.js. Інші проекти будуть виконуватися в якійсь веб-структурі Erlang, оскільки не існує існуючої бази коду для міграції.
Інша думка полягає в тому, що Erlang масштабується далеко за межі кількох ядер, він може масштабуватися до цілого центру обробки даних. Я не бачу вбудованого механізму в node.js, який дозволяє мені надсилати повідомлення іншому процесу JS, не дбаючи про те, на якій машині він знаходиться, але це вбудовано прямо в Erlang на найнижчих рівнях. Якщо ваша проблема недостатньо велика, щоб потребувати декількох машин, або якщо вона не вимагає кількох взаємодіючих процесів, ця перевага, швидше за все, не матиме значення, тому вам слід її ігнорувати.
Ерланг - справді глибокий басейн, в який можна зануритися. Я б запропонував спершу написати самостійну функціональну програму, перш ніж починати створювати веб-програми. Ще простішим першим кроком, оскільки вам здається, що вам комфортно з Javascript, є спробувати програмувати JS у більш функціональному стилі. Якщо ви використовуєте jQuery або Prototype, ви вже почали цей шлях. Спробуйте підстрибнути між чистим функціональним програмуванням в Erlang або одним із його родичів (Haskell, F #, Scala ...) та функціональним JS.
Після того, як ви почуєтесь з функціональним програмуванням, знайдіть одну з багатьох веб-платформ Erlang; ви, мабуть, не повинні писати свій додаток безпосередньо на щось низькорівневе, як inets
на цьому пізньому етапі. Наприклад, подивіться на щось на зразок азоту .