¿Cuáles son las fortalezas y debilidades comparativas entre Laravel (PHP) y Ruby on Rails (Ruby)?

Rieles de fuerza:

  1. Gran cantidad de gemas para casi todo.
  2. Buena sintaxis de Ruby.
  3. Andamios que lo ayudan a generar un repetitivo inicial.
  4. Más demanda en el mercado laboral y generalmente el salario sería mayor.
  5. JavaScript discreto. Facilita el trabajo con AJAX.
  6. Muchos tutoriales GORAILS, RAILSCASTS, RubyTapas, etc.

Debilidades de los rieles:

  1. Establecer todo el entorno es una especie de dolor. Especialmente para usuarios de Windows.
  2. La implementación también es más difícil debido al punto uno.
  3. Muy molesto oleoducto de activos. A veces, agregar una biblioteca JS simple puede ser difícil.
  4. 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:

  1. 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.
  2. Muy potente generador de ORM y consultas. Hace que trabajar con su DB sea muy fácil.
  3. Configuración fácil. Suponiendo que use MAMP.
  4. Fácil despliegue con Laravel Forge.
  5. Muchas características integradas. En Rails necesitarás una gema para paginación, autenticación, etc. En Laravel no.
  6. Laravel elixir: forma fácil y amigable de administrar sus activos a través de trago. Mucho mejor que el de Rails.
  7. Laracasts. Grandes screencasts para Laravel.
  8. 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:

  1. 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.
  2. No hay ayudantes de forma. Al menos no incorporado. Personalmente no lo encuentro como una debilidad, pero aún así lo escribí.
  3. 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.
  4. 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.

Nunca he usado Laravel pero algunas fortalezas para Rails son:

  • Plataforma madura
  • Gran comunidad, capaz de encontrar respuestas a problemas muy rápidamente.
  • Gema (biblioteca) para casi todo
  • Ruby es realmente agradable de desarrollar en
  • La comunidad ha adoptado muchas mejores prácticas.
  • Comunidad muy amigable y generosa, muchas reuniones y eventos
  • Muy rápido para desarrollar un MVP en Rails, por eso muchas startups lo usan

Te daré una cosa que aprendí en las últimas doce horas sobre PHP / Laravel:

No es muy fácil de configurar … en absoluto.

La documentación no es muy detallada y supone demasiado. Cambié completamente de opinión acerca de continuar mi esfuerzo de PHP / Laravel debido a esa mierda.