¿Crees que Ruby on Rails es mejor que los marcos PHP para un sitio de red social similar a Facebook?

Los frameworks PHP como CakePHP, Yii y especialmente Laravel están inspirados de muchas maneras en Rails y ofrecen un conjunto igualmente bueno de características, excepto la transmisión en vivo con la ayuda de Web Sockets como en Rails 4.

Muchos desarrolladores simplemente refutan la idea de una base de código PHP debido a la naturaleza impredecible de las convenciones de nomenclatura utilizadas para funciones incorporadas que la hacen altamente inconsistente. ¡Es difícil depurar algunos errores ya que algunos de los códigos de error están en hebreo ! Más detalles, The Singularity PHP.
Además, al ser tan fácil de aprender y tan utilizado, es muy difícil encontrar BUENOS desarrolladores . Además, desde la versión 4.xx hasta la 5.xx PHP realizó MUCHOS cambios , depreciando muchas funciones utilizadas anteriormente (eregi, etc.) e introdujo un mejor conjunto de funciones, pero las funciones de la base de código PHP4 todavía están en circulación y hace que sea difícil lidiar con 2 funciones tan diferentes.

Dicho esto, el código de Rails es muy modular y Rails, ya que es un marco muy poderoso, especialmente con la introducción del soporte de transmisión en vivo en Rails 4.

PERO, si necesita que su plataforma maneje operaciones similares a Facebook o incluso 1/10 de su magnitud, tanto PHP como Rails no son adecuados para sus requisitos y definitivamente debería considerar algo como Scala u otras plataformas basadas en JVM , también podría considerar JRuby [Pero de nuevo, no es tan rápido en comparación con Scala].

Si absolutamente tiene que elegir entre Rails y PHP Frameworks, personalmente recomendaría Rails porque tiene un ciclo de desarrollo más rápido (The Rails Scaffolding es cualquier día más poderoso que el de un Framework PHP). Hay un GEM disponible para todo y usted está en funcionamiento con la estructura básica en muy poco tiempo.

Además, supongo que tiene BUENOS desarrolladores disponibles para ambas plataformas, MUCHO depende de las habilidades de los desarrolladores también. Si presenta desarrolladores ingeniosos de Rails frente a desarrolladores experimentados de PHP, su elección definitivamente debería ser PHP.

Al igual que cualquier otra aplicación, la elección del lenguaje / plataforma de programación depende más de sus desarrolladores que los beneficios del lenguaje.

Para mi empresa, elegimos construir sobre Rails. La razón de esto se basó casi por completo en su facilidad de prueba para desarrolladores y su rápida implementación. PHP también tiene algunas herramientas excelentes para despegar. Entonces el diferenciador serían las herramientas de prueba en este caso.

Pero una de las cosas difíciles es encontrar buenos desarrolladores de Ruby on Rails. Hay muchas compañías y nuevas empresas que usan Rails ahora, y lucharás contra ellos por los ingenieros.

Los desarrolladores de RoR son difíciles de encontrar, independientemente de dónde y cuándo quieras usarlos. Entonces, ese es tu primer escollo. No es del todo exacto suponer que RoR es “mejor” que cualquier otra cosa.

Tiende a encontrar argumentos a favor y en contra de PHP, RoR o cualquier otro lenguaje que elijan sus desarrolladores. Tengo sitios que funcionan con PHP y algunos que funcionan con RoR. La experiencia depende totalmente del equipo de desarrollo y se manifiesta en todos los aspectos de la ejecución.

Por supuesto, cada uno tiende a mantenerse alejado del otro cuando se trata de respaldo o compromiso, por lo que existe una relación inherente entre los desarrolladores que tienen preferencia por cualquier marco o enfoque para resolver un problema.

No te ayuda a hacer una evaluación objetiva; Estoy seguro de que hay muchos desarrolladores que pueden discutir los méritos de cualquiera de los casos de manera muy detallada, pero debes ser pragmático sobre cómo construir tu sitio.

Se reduce a cómo elegir su equipo de desarrollo.

Es mejor usar rieles para una startup que está construyendo Facebook como un proyecto. Dado que rails se ejecuta en un lenguaje de programación ruby, proporciona más escalabilidad y seguridad para su aplicación.

Con la ayuda de rubygems, puede arrancar su aplicación de forma rápida, mientras que en PHP Frameworks no es bastante fácil hacer que la aplicación se ejecute.

Hoy en día se está haciendo así: construir un simple clon de Facebook en Meteor.js

More Interesting

¿Cuánto tiempo le toma a una persona construir una aplicación web simple?

¿Cuáles son los ejemplos de pequeñas aplicaciones web o proyectos que los principiantes pueden hacer?

¿Cuáles son los ejemplos de plataformas web que son curadas o enfocadas por el administrador del grupo, en lugar de dirigirse a usuarios individuales (los administradores agregan los usuarios, en lugar de los usuarios individuales que se registran)?

¿Cuáles son los sitios web más grandes que usan Backbone.js?

¿Cuáles son las distintas fases en las pruebas beta? ¿Cuáles deberían ser los objetivos y resultados para impulsar un producto al mercado?

¿Cuáles son algunos sitios web utilizados para lograr los objetivos?

Administración de dispositivos móviles: ¿Hay alguna solución mdm que no sea Citrix que haga virtualización de aplicaciones? Me refiero a cualquier solución mdm que ofrezca virtualización de aplicaciones además de mdm

Groovy (lenguaje de programación): ¿Cómo empiezo con esta aplicación web?

¿Por qué utilizar una base de datos no relacional en lugar de una base de datos relacional?

¿Cuál es el marco más útil para usar para aplicaciones del lado del cliente con una API de reposo de nodo?

¿Qué es un marco web?

¿Puedo obtener experiencia en desarrollo web solo a través de Java?

¿Cómo se relaciona la aplicación web progresiva con el trabajador del servicio?

¿Cómo puedo aprender J2EE paso a paso con JDBC?

¿El futuro de PHP es más brillante que JSP y ASP debido a la política de código abierto que hace que cada vez más marcos estén disponibles para desarrollar aplicaciones web sostenibles? ¿Crees que en el futuro, PHP superará la necesidad de ASP y JSP?