¿Prefieres Ruby on Rails o PHP para el backend de tu aplicación iOS y por qué?

Creé un backend para una aplicación de iPhone usando Rails. Después de esa experiencia, definitivamente usaré Rails para mi próximo backend de aplicaciones.

  • El sistema de “rutas” de Rails facilita el diseño de URL de API . Puedo decidir de antemano cómo deberían ser mis URL, y puedo cambiarlas en cualquier momento sin modificar el código real o mover los archivos.
  • La compatibilidad con JSON, XML y YAML está integrada, lo que facilita la escritura de servicios web.
  • Rails solo carga el código una vez , cuando el servidor se inicia por primera vez. La sobrecarga por solicitud es extremadamente baja.
  • Rails me proporciona un registro detallado de los tiempos de ejecución que me permite rastrear y mantener los tiempos de respuesta de la aplicación.
  • Rails es un marco web completo que incluye soporte para pruebas, entorno de desarrollo frente a producción, migraciones de bases de datos y programación orientada a objetos.
  • Rails admite de forma nativa Unicode , el conjunto de caracteres moderno que se ha convertido en el estándar web.

PHP, por otro lado, no es un marco web completo, y que yo sepa, no ofrece estas características.

Mientras el backend se comporte RESTEMENTE, no hay diferencia. De hecho, al cliente no debería importarle qué tipo de pila se usa en el servidor.

Además, es mejor comparar RoR con frameworks PHP.

Tengo experiencia en la construcción de varios RESTful API-s con Laravel (PHP Framework), y puedo decir que es realmente fácil crearlos y mantenerlos. Por otro lado, actualmente estoy aprendiendo RoR y puedo decir que es un marco web fantástico. Entonces, básicamente, es como dijo Zhang Yining, siempre y cuando tenga personas capaces de construir APi-s, no importa en qué idioma o marco esté integrado.