Si tuviera que comenzar desde cero, ¿usaría Ruby on Rails o Laravel para una aplicación web?

Ruby on Rails.

Solo porque para mí personalmente, Ruby es más agradable de escribir que PHP.

También hay muchas gemas de alta calidad.

Rails como motor es muy flexible, maduro y está cambiando gradualmente con el tiempo.

Acabamos de comenzar a pasar de Rails 4 a Rails 5, y mover nuestra estructura basada en monolitos a una estructura basada en microservicios.

Además, es una alegría pura cuando puedes escribir algo como

índice de definición
@message = Message.all
fin

Esto buscará y devolverá todos los mensajes.

No es necesario escribir un trillón de líneas de código.

También. Hace un par de días estaba haciendo un ejercicio en Exercism.io: Mentoría de código de fuentes múltiples.

Por ejemplo, la solución de granos en Ruby se ve así

módulo BookKeeping
VERSIÓN = 1
fin

granos de la clase
attr_accessor: num

def self.square (num)
elevar ArgumentError (“Error de argumento”) si el número 64
@num = 2 ** (num – 1)
fin

def self.total
(1..64) .cada do | n |
@num + = (2 ** n) -1
fin
fin

Ahí tienes. 17 líneas. Esto se puede reducir.

Pero generalmente te haces una idea de por qué algunas personas prefieren Ruby.

Una cosa más. Ruby no requiere que llame a la función con paréntesis.

Es por eso que los principiantes se confunden con attr_accessor. Es simplemente una función llamada sin paréntesis.

Ruby on Rails, a menos que ya tenga una fuerte inversión en el desarrollo de PHP.

Como respondí en otro hilo. Es muy fácil copiar la estructura básica de Rails. Cualquier programador competente puede hacer eso.

Es casi imposible igualar el ecosistema de decenas de miles de gemas y una comunidad con mayores inclinaciones a las técnicas de tipo ágil, como el desarrollo basado en pruebas, la integración continua y el despliegue continuo.

Para sitios con mucho contenido como CMS, blogs, comercio electrónico, redes sociales, aplicaciones de crowdfunding, mercados, etc. NO IMPORTA si su idioma es un poco más rápido o su marco es un poco más pequeño.

De todos modos, agregará CDN y estrategias de almacenamiento en caché frente a sus aplicaciones. Así que olvide cualquier argumento sobre “oh, mi lenguaje realiza Fibonacci el doble de rápido”, es completamente irrelevante.

Si ya tiene otros desarrollos internos basados ​​en PHP, o bibliotecas PHP específicas que realmente necesita usar, o no desea despedir a sus desarrolladores de PHP, entonces use Laravel.

En igualdad de condiciones, Ruby on Rails es obvio.

Elegiría Laravel y no porque sea mejor con él, sino porque creo que te hace más productivo.

Usé Rails y Laravel y al principio dije que Rails es mejor. Buen código y muchas gemas para resolver la mayoría de tus problemas.

Las cosas cambiaron, Laravel ahora superó a Rails en mi opinión. Tiene muchas más funciones integradas. En Rails necesitas una gema para paginación, autenticación, autorización, etc. En Laravel no. Los obtiene de forma gratuita como parte del marco, lo que significa que no depende de un tercero para mantenerlo.

PHP también es más fácil de implementar, lo que aumenta su nivel de productividad.

Aparte de que Ruby tiene una sintaxis más agradable y más corta, no veo ninguna razón para usarlo en PHP.
Si PHP es bueno en algo, está haciendo el trabajo y lo hizo durante más de una década. Es uno de los idiomas más odiados, pero el más eficaz, que es lo más importante que debes buscar.

Ruby on Rails. Rails es una base de código elegante y mantenida activamente. Ruby es mejor que PHP *. Los desarrolladores de rieles son abundantes, por lo que el mantenimiento es muy sencillo. Fuente: estado haciendo aplicaciones web desde que salió Adobe GoLive (¿creo que alrededor de 1998?)

* en mi humilde opinión, porque tiene una sintaxis más potente, expresiva y fácil de leer. Además de toneladas de gemas para API que utilizan muchas aplicaciones web. Por ejemplo, Amazon AWS, procesamiento de cc, inicios de sesión en redes sociales, etc.

Yo usaría Laravel.

Las ventajas notables sobre Ruby on Rails:

  • Tamaño más pequeño (incluidas las dependencias): una instalación nueva de Laravel es de aproximadamente 20 MB, que es aproximadamente del tamaño de una aplicación Sinatra (incluidas las plataformas)
  • PHP es más rápido que Ruby y tiene una menor huella de memoria (esta es una de las razones más débiles)
  • Implementar una aplicación PHP es más fácil de hacer

Ahora la verdadera razón: conozco mejor a Laravel.

Laravel es bastante similar a Ruby on Rails, solo en PHP y con las ventajas anteriores.

Esto depende principalmente de sus requisitos. Una vez tuve una conversación con Taylor Otwell, me dijo sobre qué tipo de aplicación puedes crear en Laravel,

No estoy de acuerdo con que Laravel sea estrictamente un jugador superior para el desarrollo de aplicaciones “ligeras”. No creo que haya ninguna evidencia empírica de que este sea el caso, y he discutido proyectos e implementaciones muy grandes de Laravel con una variedad de clientes empresariales conocidos.

Entonces, en este contexto, creo que Laravel será un candidato competente en todos los marcos y puede comenzar a aprenderlo con Laracast y Cloudways Laravel Tutorials

Si tuviera que comenzar desde cero, ¿utilizaría Ruby on Rails o Laravel para una aplicación web?

Si tuviera que elegir entre PHP y XI, casi siempre tomaría X. Entonces, entre estos dos, usaría Ruby con seguridad. Si pudiera elegir cualquier idioma, mi elección dependería claramente de la aplicación y los casos de uso que cubrirá. Pero en la mayoría de los casos, generalmente preferiría Elixir cuando Ruby podría ser una opción.

Si soy desarrollador, iría por RoR. Sintaxis más clara y más fácil de mantener. La codificación en PHP causa más errores en general.

Si estoy contratando un desarrollador y tengo un presupuesto grueso, también elegiría RoR.

Si tengo un presupuesto ajustado, Laravel es una mejor opción ya que la tarifa del desarrollador de Laravel es más barata.

Soy Rubyist Entonces RoR seguro. Recomiendo encarecidamente que vuelva a aprender algo con PHP.

More Interesting

¿Existe una solución RESTful de comercio electrónico?

¿Hay alguna aplicación o aplicación web que pueda usar para rastrear si mi equipo de marketing / ventas está llamando para hacer un seguimiento con los clientes?

¿Por qué no puedo reproducir una canción en Pandora? O si puedo, ¿cómo lo hago?

¿Qué comparaciones hay entre un servidor de aplicaciones y un servidor web?

¿Cuál es la mejor aplicación de revisión en línea para agencias de publicidad?

¿Qué es exactamente una aplicación web? ¿Está disponible solo en línea o también se puede descargar? ¿Cuáles son los detalles?

Cómo hacer un sitio web de recomendación dinámica con WordPress

¿Cuáles son algunas de las principales tecnologías web con las que un desarrollador de JavaScript debería estar familiarizado para contratar empresas web que trabajan de forma remota en el mundo?

¿Cuál es el futuro del desarrollador web Java?

¿Cuál es la mejor práctica al desarrollar un panel de administración para una aplicación web?

¿Hay alguna herramienta que me permita crear una aplicación web con poco o ningún conocimiento de programación?

¿Por qué las aplicaciones nativas en Android tienen una gran demanda en lugar de las aplicaciones híbridas y web?

¿Es posible usar Python con su biblioteca OpenCV en una aplicación web hecha con Django?

¿Por qué algunas personas eligen usar Quora en lugar de escribir un blog?

¿Cuál es la mejor manera de crear aplicaciones web fuera de línea para iPad?