Tanto Ruby como Node.js serían opciones adecuadas. Node.js es menos maduro que la comunidad Ruby, pero estoy seguro de que Node.js tiene algunas bibliotecas ahora que ayudan a construir este tipo de características. Ruby ya tiene muchas bibliotecas maduras disponibles para manejar este tipo de características. Como Mike mencionó, el costo del tiempo de desarrollo es algo importante en lo que centrarse. Si bien Node.js puede ser más eficiente que Ruby en ciertas tareas, el costo de los recursos informáticos adicionales es insignificante. Un desarrollador experto de Ruby probablemente costará más que un desarrollador de Node.js, pero probablemente completará el trabajo en menos tiempo. Node.js está creciendo en popularidad porque mucha gente ya conoce JavaScript. Sin embargo, alguien que conozca “JavaScript del navegador” no necesariamente sabrá cómo trabajar con Node.js. El tamaño del grupo de talentos probablemente será similar.
Personalmente, iría con Ruby. En mi experiencia, las personas que conocen y trabajan con Ruby son de mayor calibre que los desarrolladores de Node.js o PHP. Tengo más confianza en que un desarrollador de Ruby haría el mejor uso del tiempo ya que la productividad está tan arraigada en la cultura.
Además, he escuchado cosas buenas sobre Toptal para encontrar y contratar desarrolladores independientes.
- ¿Qué debo usar: Vagrant o Ubuntu para un desarrollo web de pila LAMP?
- ¿Qué es la aplicación web de Outlook?
- ¿Cuáles son los asuntos legales a tener en cuenta al crear una aplicación web (proteger mi idea, términos, condiciones, políticas, etc.)?
- ¿Cuál es el mejor editor de texto HTML 2016?
- Cómo determinar si crear una aplicación móvil o una aplicación web para empresas
Además, Heroku ciertamente no es la opción más barata cuando se trata de alojamiento. Hay opciones más baratas disponibles. Sin embargo, una vez más, el costo del tiempo de configuración de Heroku es realmente bajo, ya que puede hacer la mayor parte haciendo clic en el sitio web. Una vez que llegue a un punto de crecimiento en el que el costo de la infraestructura sea un problema y tenga suficientes ingresos para invertir en mejorarlo, es probable que rediseñe su infraestructura para que se ejecute en instancias de computación en la nube “desnudas” (como Amazon EC2, por ejemplo) .