Estoy pensando en financiar el desarrollo de un sitio donde la gente pueda intercambiar cosas. ¿Debería tenerlo construido en Rails o Node.js?

Plug descarado para una pregunta similar aquí: en cinco años, ¿qué idioma es más prominente: Node.js, Python o Ruby? ¿Por qué?

Como dijo Mattias Petter Johansson, primero encuentre un desarrollador líder que tenga disponibilidad. Probablemente será más fácil en el campamento de Ruby, pero hay muchos desarrolladores de rubíes mediocres por ahí. Lo más probable es que, si bien el número absoluto de candidatos potenciales de los desarrolladores de node.js es mucho menor que el de los desarrolladores de Ruby, la destreza técnica promedio será mayor porque es una tecnología mucho más nueva. Al menos los que conozco son realmente geniales (incluso los que odian Coffeescript :-))

Si tiene la suerte de que la disponibilidad del desarrollador no es un problema, vaya a node.js (junto con Coffeescript): obtendrá lo mejor de ambos mundos. Sin embargo, asegúrese de que su desarrollador principal de node.js haya realizado un trabajo real de node.js, porque no es solo JavaScript y hay mucho espacio para arruinar las cosas si no sabe lo que está haciendo.

Sus otros inconvenientes, como el soporte IDE, no son problemas, al igual que los profesionales. La velocidad es un beneficio muy positivo y bienvenido de node.js, pero nunca debería ser un factor decisivo para los sitios web / aplicaciones normales. Siempre puedes optimizar más tarde.

  1. Encuentra un buen desarrollador.
  2. Explica bien el proyecto.
  3. Deje que el desarrollador elija la tecnología.
  4. Nunca forzar una tecnología sobre un desarrollador.

Solo piense en las razones por las que considera usar Node.js. ¿Qué le da, cuáles son los inconvenientes, cuáles son los beneficios, etc.? Puede que no sea la herramienta adecuada para un sitio web. De hecho, probablemente NO sea la herramienta adecuada para un sitio web. Es más probable que sea la herramienta adecuada para una capa API, un servicio de mensajería o una pieza de software ‘en tiempo real’. Los rieles, por otro lado, son adecuados para ‘sitios web’.

Aquí hay una buena lectura para ti: http://nodeguide.com/convincing_

More Interesting

¿Qué debo saber para ser un desarrollador de sitios web o aplicaciones web? Tengo conocimiento de HTML y CSS. ¿Es necesario aprender JavaScript?

Quiero convertirme en desarrollador front y backend. No sé por dónde empezar, pero quiero hacerlo. ¿Cómo es posible esto?

Cuando tenía 14 años, tomé una clase de HTML. No he usado HTML en más de 10 años. ¿Debo codificar desde cero o usar estos marcos calientes como Foundation?

Quiero crear un sitio web tipo CV usando django. ¿Debo aprender sobre bases de datos? ¿Qué más debo aprender?

Si escribo un procedimiento MySQL, ¿cómo lo pruebo sin PHP?

Si quiero hacer la misma aplicación web usando ReactJS y AngularJS, ¿cuál será más rápido?

Cómo comenzar a usar GitHub y Stack Overflow

¿Cómo debo comenzar en el campo de desarrollo de backend?

He ido y venido entre el desarrollo web y el desarrollo de software. ¿Cual deberia elegir?

No se JavaScript. ¿Prohibirá mi aprendizaje Node.js? ¿O debería comenzar con JavaScript primero?

Estoy a punto de tomar un curso de Mongo DB sobre Udacity. Pero no tengo ningún conocimiento previo sobre conceptos de bases de datos como MySQL, etc. ¿Debo tomar el curso o debo comenzar con MySQL?

Estoy a punto de crear una aplicación para Android y me pregunto si alguno de ustedes recomendaría usar un servicio de back-end como Firebase o Parse, o simplemente escribir el back-end por mi cuenta en Ruby on Rails.

Estoy familiarizado con JavaScript, Ruby y Scala. Para el desarrollo de backend, ¿debería aprender Node, Rails o Play?

¿Cómo creo un sitio web personal? ¿Por lo general, están codificados a mano desde cero o utilizan algún tipo de software de construcción de sitios?

Si quiero ser un buen desarrollador web, ¿cuál es la secuencia correcta para aprender lenguajes de programación?