Rieles de fuerza:
- Gran cantidad de gemas para casi todo.
- Buena sintaxis de Ruby.
- Andamios que lo ayudan a generar un repetitivo inicial.
- Más demanda en el mercado laboral y generalmente el salario sería mayor.
- JavaScript discreto. Facilita el trabajo con AJAX.
- Muchos tutoriales GORAILS, RAILSCASTS, RubyTapas, etc.
Debilidades de los rieles:
- Establecer todo el entorno es una especie de dolor. Especialmente para usuarios de Windows.
- La implementación también es más difícil debido al punto uno.
- Muy molesto oleoducto de activos. A veces, agregar una biblioteca JS simple puede ser difícil.
- No explícito El código de Rails supone demasiadas cosas. Como ejemplo, si tiene una acción INDEX PostController, se supone que tiene una carpeta POST con archivo INDEX para mostrar la vista. Un principiante que viene al código no tendría idea de cómo funcionan las cosas. Demasiadas cosas están sucediendo sin ninguna explicación en el código.
Fortalezas de Laravel:
- ¿Qué tecnología web tiene una gran demanda en el mundo y ofrece paquetes más altos?
- ¿Debo continuar desarrollando en PHP 5.3 o migrar a PHP 7.0?
- ¿Cuál debería ser el contenido en el resumen de LinkedIn como desarrollador de pila completa?
- ¿Dónde usas los cierres en JavaScript?
- Necesitamos monitorear el rendimiento de la aplicación desde la perspectiva del usuario. Los APM de empresas como Gómez son demasiado caros. ¿Qué podría usar?
- Explícito. De hecho, tienes que escribir todo lo que necesitas hacer. Requiere más tipeo, pero hace que sea más fácil razonar sobre su código.
- Muy potente generador de ORM y consultas. Hace que trabajar con su DB sea muy fácil.
- Configuración fácil. Suponiendo que use MAMP.
- Fácil despliegue con Laravel Forge.
- Muchas características integradas. En Rails necesitarás una gema para paginación, autenticación, etc. En Laravel no.
- Laravel elixir: forma fácil y amigable de administrar sus activos a través de trago. Mucho mejor que el de Rails.
- Laracasts. Grandes screencasts para Laravel.
- Es PHP, así que prácticamente todos los problemas que tienes fueron resueltos. También es fácil encontrar otros desarrolladores para unirse a tu equipo.
Debilidades de Laravel:
- Sin andamios. Puede generar controladores, modelos y migraciones, pero no puede generar vistas completas con formularios y acciones de controlador que manejarán los envíos de formularios. En Rails puedes.
- No hay ayudantes de forma. Al menos no incorporado. Personalmente no lo encuentro como una debilidad, pero aún así lo escribí.
- Menos bibliotecas que Rails. Creo que una de las razones por las que Laravel tiene tantas características integradas es que el creador sabía que nadie más lo haría. La comunidad de Rails es simplemente más grande. Después de todo, Rails existe mucho más tiempo que Laravel.
- La demanda de trabajo no es la más alta. No como Rails al menos.
En resumen, ambos son muy similares. Realmente depende de tu gusto y experiencia. Si ya conoces a Laravel, entonces no veo razón para aprender Rails y viceversa. Ambos tienen el mismo propósito. Recomendaría aprender uno de ellos junto con algo como Elixir Phoenix que también brinda productividad como Rails y Laravel, pero al mismo tiempo brinda un gran rendimiento.