¿Cuáles son las razones para no pasar de la pila de Rails a la pila MEAN?

Hola,

Sugeriría ir a MEAN stack en lugar de pegarse en la plataforma de rieles. En lugar de usar RoR, podría ir con Node.js. La encuesta muestra que Ruby on Rails y Node.js son muy populares con sus respectivas ventajas. Pero, Node.js lidera la carrera por el número de módulos en un tiempo relativamente corto en comparación con RoR. Principalmente, Node.js es un entorno de tiempo de ejecución de aplicaciones que le permite escribir aplicaciones del lado del servidor en JavaScript, mientras que RoR es un marco en sí mismo para la programación. Por lo tanto, RoR proporciona algunos módulos en la instalación en sí y Node.js no es opinado, el desarrollador tiene que escribir código para sentirse como un conjunto de características para usar.

Teniendo en cuenta la velocidad del desarrollo, Node.js funciona es que te permite unir diferentes componentes, facilitar el proceso y la flexibilidad de crear aplicaciones completas. La disponibilidad de los desarrolladores de Node.js es menor en comparación con otras tecnologías, ya que se ha vuelto común en los últimos años. Dicho esto, la curva de aprendizaje de Node.js es considerablemente menor, un buen margen para que los desarrolladores front-end y backend cambien a ella simplemente conociendo conceptos de desarrollo.

Como conclusión, permítanme repetir lo que dice la página de inicio de Node.js sobre sus ventajas. Describen que Node.js es “liviano y eficiente, perfecto para aplicaciones en tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos”. Sí, las aplicaciones que se ajustan bien a la descripción anterior y pueden aprovechar las características de Node. Node.js es lo suficientemente estable y se está implementando en aplicaciones / sistemas cada vez más complejos. Es fácil comenzar con Node.js y cuando está creando una aplicación web de última generación, especialmente API para integración móvil / web o desea crear algo con una solución personalizada, Node.js es un entorno de tiempo de ejecución que más le convenga.

También puede visitar el blog del sitio web de CronJ. Está disponible en CronJ Blog – Conócenos mejor. Tienen una buena cantidad de artículos que explican Node.js y AngularJS.CronJ es uno de los primeros en adoptar la tecnología de pila MEAN y la mayoría de los proyectos funcionan con JavaScript. Por lo tanto, también puede ponerse en contacto con el equipo de CronJ para cualquier consulta de JS. Gracias.

¿Cuáles son las razones para moverse aparte de la exageración?

Si tiene una aplicación Rails en funcionamiento, ¿por qué querría pasar a MEAN? No puedo encontrar una sola razón convincente para abandonar una aplicación que funcione.

A menos que tenga el tamaño de Twitter y se encuentre con problemas de rendimiento. Bueno, MEAN no es una respuesta de todos modos.

Si desea A fuera de MEAN, puede usar Angular y su aplicación Rails como su API, eso sería más simple que reconstruir la aplicación desde cero.

Actualizar:

Gracias por aclarar la pregunta. Puede lograr resultados similares con ambos marcos.

Esto es una simplificación excesiva, pero:

  • Vaya con MEAN si:
  • desea ejecutar una aplicación de chat con 1,000,000 de solicitudes simultáneas, o un panel de control para una aplicación estándar.
  • Cualquier cosa que necesite IO sin bloqueo controlado por eventos.
  • Suponiendo también que su aplicación Rails solo tiene un procesamiento mínimo del lado del cliente (lo que ocurre cada vez con menos frecuencia): MEAN lo obliga a mover parte del procesamiento al cliente , mientras que Rails sin Angular (o marco similar) hace todo en el lado del servidor durante cada solicitud.
  • Ir con rieles si:
    • está diseñando una aplicación CRUD o necesita mucho tiempo de CPU , como un ERP. Eso si estás en Rails 4.2. Una vez que sale Rails 5, esta ventaja significa que MEAN tiene sobre Rails desaparecerá.
    • ActionCable te permitirá crear aplicaciones de chat usando websockets y EventMachine de forma similar a lo que puedes hacer con MEAN. Una vez que esté en la única diferencia que vería sería en sitios web de alto tráfico.
    • También la aplicación Rails que necesita admitir navegadores heredados, funcionará mejor ya que todo el procesamiento se realiza en el lado del servidor, por lo que puede degradarse mejor.

    Sería negligente no enchufar Trailblazer.to – Una arquitectura de alto nivel para la web – un meta-framework de código abierto para Ruby (& Rails entre otros frameworks) que lo ayuda a acelerar y organizar su código Rails. Soy uno de los contribuyentes.

    Para ser honesto al principio, soy desarrollador de node.js.

    No estoy seguro de lo que estás preguntando. Si te refieres a dejar de hacer rieles y comenzar a hacer node … No hay ninguna razón por la que no puedas aprender node.js. Es una buena idea saber varios idiomas.

    Pero supongo que por cómo está redactada su pregunta, está hablando de mover una aplicación de un idioma a otro

    Me quedaría con rieles si …

    1. Tu aplicación ya está codificada en rieles
    2. Te sientes más cómodo con Ruby que con JavaScript

    La ÚNICA razón por la que pude ver volver a codificar una aplicación para un nuevo sistema es para aprender o para aumentar el rendimiento, lo que no creo que veas. Ambos son grandes idiomas.

    Puedes pasar a trainjs y el tutorial está basado en el libro Tutorial de Rails
    https://nodeontrain.xyz

    More Interesting

    Cómo encontrar y elegir una empresa de desarrollo de software personalizado

    ¿Qué tan bueno de desarrollador de software te consideras?

    ¿Cuáles son las recomendaciones para contratar desarrollador y diseñador de sitios web?

    Soy un programador de sofware. ¿Qué especializaciones de MBA puedo hacer que me hagan trabajar en la industria de TI pero en una posición gerencial?

    ¿A qué trabajos puedo cambiar después de un trabajo de desarrollador de software durante 6 años?

    ¿En qué trabajan los desarrolladores de software en empresas como WhatsApp una vez que su software está actualizado?

    ¿Cómo debe un desarrollador de software socialmente responsable?

    ¿Qué es bueno para el desarrollador de software? ¿Aprender más tecnologías recientes o apegarse a uno y experto en lo mismo?

    ¿Cómo se puede entrar en la banca de inversión después de trabajar en el desarrollo de software durante casi una década? ¿Es incluso aconsejable?

    Soy un desarrollador de software y tiendo a perder detalles, ¿alguna técnica / consejo para mejorar esto?

    ¿Qué tipo de laptop recomiendas para un desarrollador de software?

    ¿Los desarrolladores de Windows también usan Linux?

    Recientemente recibí una oferta para un puesto en desarrollo de software. Sin embargo, no tengo ninguna experiencia en este campo de trabajo. ¿Es normal ser aprensivo al principio?

    Para un desarrollador, ¿qué camino es bueno para una carrera futura: desarrollo de .NET / SharePoint o desarrollo móvil (Android / iOS / HTML5)? ¿Cuáles son las perspectivas profesionales y las ganancias?

    ¿Cuánto tiempo le tomaría a una persona promedio sin experiencia en programación convertirse en un desarrollador de pila completa? Quiero ser competente en las tecnologías front-end y back-end. Tengo un conocimiento muy básico de HTML y estoy aprendiendo CSS.