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.
- ¿Qué lenguaje de programación debo comenzar a aprender para un futuro en el desarrollo de aplicaciones web, aplicaciones web y Android?
- ¿Cuál es mejor para el desarrollo web, Ruby on Rails o PHP? ¿Y por qué?
- ¿Qué tan bueno es python oscar framework para sitios de comercio electrónico en comparación con magento?
- ¿Cuánto tiempo te llevó alcanzar el nivel en el que podrías escribir una aplicación web como aaronOS?
- ¿Hay un clon de Quora en meteor.js o angular.js?
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.