¿Cuál es mejor para el desarrollo web, Ruby on Rails o PHP? ¿Y por qué?

Depende de lo que esté construyendo y el nivel de experiencia. RoR sigue estrictamente la programación orientada a objetos (Modalidades, Vistas y Controladores) y tiene un enfoque de “Convención sobre Configuración”. PHP no hace cumplir estrictamente nada. Puedes hacer programación de procedimientos o POO. Puede usar la estructura MVVM, o no. Puede habilitar o deshabilitar funciones. Puede permitir cargas o no permitirlas. Lo sigue y sigue.

A la mayoría de los programadores no les gusta PHP porque su estructura suelta permite a los nuevos programadores escribir código muy descuidado. Debido a que no existe una convención (a menos que use un marco), puede ser difícil para un nuevo programador entrar rápidamente y ver qué se hace.

Existen marcos de prueba y paquetes disponibles (Composer, PHPUnit, PHPDoc, etc.), pero requieren cierta experiencia para su uso, mientras que las herramientas RoR incorporadas ya están allí desde el principio y son bastante fáciles de usar.

RoR también te permite agrupar gemas muy fácilmente. Por lo tanto, en lugar de crear su propio sistema de autenticación, puede usar uno ya establecido como Warden que abstrae gran parte del trabajo duro.

Del mismo modo, el soporte para preprocesadores avanzados como Sass ya está allí, y el soporte para Coffeescript está integrado. Para los programadores avanzados, estas son razones para amar RoR.

Parte de este soporte está integrado en marcos PHP como WordPress, Drupal, Joomla o Laravel y Symphony.

Depende de su propósito en realidad, cada caso de uso es diferente … Tanto PHP como RoR tienen sus propios pros y contras. Pero en aras de una comparación, veamos algunos puntos específicos,

1. Soporte: PHP es mucho más maduro que RoR, por lo que obviamente tiene más soporte disponible y, por lo tanto, está más alojado, y hay más marcos disponibles para él. Por lo tanto, aquí PHP es un claro ganador.

2. Rendimiento: RoR es más rápido, especialmente si necesita consultar datos una y otra vez desde el servidor. Aquí uno para RoR

3.Mantenimiento: RoR se basa en MVC. Por lo tanto, es mucho más limpio y organizado que PHP sin formato. Nuevamente, RoR tiene un poco más de PHP

Ambos idiomas son buenos en el desarrollo web. Si eres bueno con alguno de los idiomas no hará la diferencia.

Si está buscando respuestas técnicas, puedo decirle a algunos PRO sobre PHP que el soporte está ampliamente disponible, el alojamiento es más barato para PHP / Mysql. pero creo que ROR ahora también es compatible con muchos de los co hosting.

ROR tiene una estructura de marco MVC más que necesitará seguir al construir una aplicación web donde PHP no es estricto a menos que use un marco,

No tengo mucha experiencia con ROR, pero conocer ambos idiomas agregará solo mis habilidades y ayudará a mis clientes a un mejor servidor si tienen una demanda específica de idiomas para lograr cosas.

Y de nuevo, la respuesta habitual es “depende”. Si sus requisitos son simples, por ejemplo “Quiero un blog”, simplemente instale WordPress (o abra una cuenta en medium.com), o “Quiero poner las presentaciones de mi empresa en línea” y luego instale Joomla (o simplemente abra una cuenta en wix.com).

Ahora, si desea un software personalizado, con reglas comerciales específicas, con un ritmo de desarrollo de calidad sostenida y comprobada, con desarrolladores y herramientas que cumplan con las mejores prácticas ágiles, como conjuntos de pruebas, integración continua, implementación continua, infraestructura escalable automatizada, la mejor integración con las mejores herramientas web (sass, etc.), puede equivocarse con Ruby on Rails y un grupo de rubíes ágiles y experimentados.

No puede responder esto, porque no puede comparar un lenguaje de programación con un marco. Puedes preguntar: PHP vs Ruby, o RoR vs ZF2. Eso tiene sentido. Es lo mismo cuando se compara “Materia prima” frente a “Audi A3”. Primero debe construir el automóvil con la materia prima antes de compararlo con un modelo de automóvil específico. Pero para responder a su pregunta: RoR es claramente mejor (frente a PHP sin formato). En comparación con un Framework PHP (Symfony 2 o Zend Framework 2) es otra historia.

Como desarrollador, lo mejor es elegir un lenguaje para resolver el problema en cuestión. En mi opinión, elegir PHP en lugar de Ruby on Rails únicamente en función del soporte (si es un principiante), tenga en cuenta que las principales plataformas CMS están escritas en PHP lo que te dará una idea en términos de escalabilidad. Ruby on Rails fue desarrollado con la idea de superar los desafíos enfrentados en lenguajes como PHP, sin embargo, siendo bastante nuevo, aún es difícil compararlos cara a cara. Recuerde que PHP tiene muchos entornos precompilados que permiten que un programador en cualquier nivel se adapte con una curva de aprendizaje baja. Espero que esto ayude

1. Ruby on Rails es un marco de Ruby, por lo que no es comparable a PHP sin formato
2. Ruby es casi tan viejo como PHP (1 año de diferencia)

Hasta ahora no he visto un ganador claro, solo que PHP se usa más ampliamente, aunque tiene bastante inconsistencia (verificación insegura, limitaciones o incoherencia en el nombramiento). En mi opinión, PHP en bruto no vale mucho para una aplicación web, y entre un buen framework PHP y RoR, depende de usted y de sus preferencias de estilo de codificación.

Para el desarrollo web, mejor opta por Ruby on Rails.
Mira el enlace útil para saber por qué.
Ruby on Rails vs. Otros idiomas