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

¿Cuánto cuesta construir un sitio web de transmisión de películas? Las características principales incluirían dispositivos compatibles como computadoras portátiles, páginas de clientes donde navegan por catálogos y compran / alquilan películas. y páginas finales. ¿Cuál es el rango de precios probable?

¿Cómo puedo aplicar el Principio de Pareto (regla 80/20) al aprendizaje del desarrollo web?

¿Qué proveedores de alojamiento son los más adecuados para manejar el rápido crecimiento de los usuarios?

¿Qué es mejor, devolver al usuario un XML bonito o un XML minimizado en el caso de una aplicación web?

Tengo buenos antecedentes usando PHP / MySQL. ¿Qué debo tener en cuenta para crear una aplicación web como Stack Overflow?

¿Cuál es el mejor framework web para la productividad?

¿Qué enfoque de prueba de automatización es el más adecuado para una aplicación basada en web basada en JSF y PrimeFaces (interfaces de usuario basadas en componentes)?

Cómo obtener todas las imágenes en una carpeta de un sitio web usando PHP

¿Cómo puedo evitar que mi aplicación web se ejecute en los límites de la carpeta?

¿Cuál es el mejor marco para comenzar su propio proyecto de aplicación web (para un inicio)?

Cómo iniciar una aplicación web

¿Cuáles son las mejores prácticas de JavaScript para crear aplicaciones receptivas?

¿Cómo se agudizan sus habilidades en ASP.NET cuando conocen los conceptos básicos?

Elegir una tecnología de desarrollo web: PHP / Ruby / Python?

Cómo crear una estrategia de SEO