Cambie de Ruby on Rails a Php y Symfony2
PHP y Ruby se presentaron al público con meses de diferencia. Era el año 1995. Como se concibió originalmente, estos dos idiomas cumplieron propósitos muy diferentes. No estaban en competencia.
En 1993, Yukihiro Matsumoto quería un lenguaje de script orientado a objetos. Insatisfecho con lo que Perl, Python y otros idiomas actuales tenían para ofrecer, Matsumoto decidió inventar el suyo. Escribió un intérprete y lanzó la primera versión de “Ruby” en los grupos de noticias japoneses en diciembre de 1995.
En 1994, Rasmus Lerdorf comenzó PHP como un proyecto personal para rastrear las vistas de su currículum en línea. Cuando lanzó al público la primera versión de “Herramientas de la página de inicio personal” en junio de 1995, PHP lucía unas pocas macros y utilidades simples para mejorar las páginas de inicio personales. Estaba lejos de ser obvio que PHP sería relevante 20 años después, y mucho menos que impulsaría los principales sitios web de todo el mundo.
PHP y Ruby fueron creados para propósitos bastante diferentes. Puede ser sorprendente, por lo tanto, que 21 años después, estos dos idiomas, junto con los marcos, compitan para potenciar a algunos de los nombres más importantes de la web. Ruby y PHP tienen comunidades de desarrollo grandes y activas, mucha documentación, libros, cursos y certificaciones. Algunos pueden decir que la elección entre PHP y Ruby es realmente solo una cuestión de preferencia. Es cierto que Ruby on Rails puede lograr prácticamente la misma funcionalidad que PHP más el marco Symfony2. Sin embargo, los nerds somos parciales. Trabajamos con Ruby y PHP; pero nos gusta especialmente PHP. Y creemos que hay cinco razones específicas por las que debería considerar PHP, junto con el marco de Symfony2, para su próximo proyecto web.
Aquí hay 5 razones para elegir PHP más Symfony2 en lugar de Ruby on Rails para su próximo proyecto de desarrollo web.
5 razones para elegir PHP más Symfony2 sobre Ruby on Rails
1. Los desarrolladores PHP experimentados son más fáciles de encontrar.
¿Por qué los desarrolladores PHP experimentados son más abundantes que los desarrolladores Ruby experimentados? Quizás los desarrolladores de PHP son más comunes porque es fácil comenzar con PHP. Con un editor de texto simple, básicamente cualquiera puede escribir un código PHP y verlo rápidamente en acción. Además, PHP es tolerante a errores; en otras palabras, un error tipográfico no elimina toda la funcionalidad. PHP fue construido poco a poco con el tiempo, orgánicamente, sin un plan maestro definitivo. Esto a menudo se cita como uno de sus defectos, pero también significa que PHP se puede usar de una manera más modular que, por ejemplo, Ruby.
Claramente, hay un largo camino por recorrer entre mojarse los pies y ser un programador “experimentado”. Si bien no podemos decir con precisión por qué hay desarrolladores PHP más experimentados hoy en día, nuestra experiencia nos dice que es así.
La mayor disponibilidad de desarrolladores experimentados de PHP hace que el desarrollo de PHP sea una decisión ventajosa para su negocio o startup por tres razones:
1. La capacidad de encontrar rápidamente desarrolladores PHP adicionales acelera el tiempo de desarrollo.
- Es más fácil encontrar programadores que puedan hacerse cargo o ampliar proyectos preexistentes.
- Quizás lo más significativo, ** ** los costos de desarrollo de PHP pueden ser menores, específicamente porque hay más desarrolladores de PHP en el mercado laboral.
2. PHP 7 es más rápido que Ruby.
En términos de velocidad, PHP 6 estaba más o menos en línea con Ruby. Ahora, PHP 7 cuenta con un aumento del rendimiento del 30-40% en comparación con versiones anteriores de PHP. En resumen, la última versión de PHP puede ofrecer la misma funcionalidad, pero proporcionarla más rápido que Ruby. Estos ahorros de tiempo pueden no ser críticos para la misión. Y Ruby puede obtener impresionantes mejoras de rendimiento en futuras versiones. Aún así, PHP funciona bien (y es ligero en recursos de servidor: vea el punto 4), lo que lo convierte en un candidato sólido para su próximo proyecto de desarrollo.
3. Es más fácil involucrar a nuevos desarrolladores en proyectos PHP + Symfony2.
PHP y Ruby tienen marcos de desarrollo web que lo acompañan. Con Ruby, el marco preeminente se llama Rails (por lo tanto, “Ruby on Rails”). PHP tiene una serie de marcos de desarrollo populares, incluidos Zend, Yii, Laravel y Symfony2. Aquí en WebiNerds (cuando trabajamos en PHP) somos partidarios de Symfony2.
Debido a que Symfony2 le permite usar solo un componente o unos pocos componentes, pero no necesita usar todo el marco, es más fácil para un nuevo desarrollador involucrarse en un proyecto. En lugar de necesitar aprender un marco completo desde el primer día, pueden enfocarse exclusivamente en un componente a la vez. Paso a paso, un desarrollador puede cubrir las características de Symfony2 más rápido que Rails.
Por otro lado, suponiendo que ya conozca el marco de Rails, es probable que se desarrolle más rápido en Rails; Los componentes están más estrechamente integrados. Por esta razón, Ruby on Rails se usa a menudo para proyectos de creación de prototipos, o para versiones anteriores de proyectos que incluso pueden reescribirse y desplegarse en el lenguaje de programación PHP.
Lea también: PHP y JWT Tutorial hacen un sistema de autenticación de dos factores
4. Symfony2 requiere menos recursos del lado del servidor.
Symfony2 es más ligero que Rails en los recursos del servidor. Esto es excelente para las empresas, lo que potencialmente significa menores costos de alojamiento web para el mismo rendimiento . Quizás lo más significativo es que PHP (el lenguaje que impulsa Symfony2) es compatible con prácticamente todos los servidores web, lo que le brinda muchas opciones de alojamiento para satisfacer sus requisitos comerciales exactos. Symfony2 también escala bien. Si la popularidad de su sitio aumenta, es bastante fácil agregar más capacidad de servidor para satisfacer esa demanda.
Lea también: Comenzando con los cierres de rubí
5. Symfony2 tiene un mejor control de calidad y ofrece versiones de LTS.
Las ediciones “Enterprise” y los lanzamientos de soporte a largo plazo (LTS) son un gran problema cuando el software es crítico para el negocio. Symfony2 ofrece lanzamientos de LTS. Los rieles no.
Symfony2 es de código abierto, aunque la funcionalidad es desarrollada y probada principalmente por SensioLabs, una empresa de desarrollo de PHP con sede en Francia. Muchos desarrolladores de código abierto también contribuyen al proyecto de Symfony, y SensioLabs realiza muchas pruebas y confirmaciones de los contribuyentes de código abierto. En total, esto significa que Symfony tiene un mejor control de calidad que Rails. La mayoría de las características de Rails son contribuciones de código abierto, y no son verificadas por ninguna autoridad ‘superior’.
Nota: SensioLabs también ofrece valiosas oportunidades de capacitación y certificación para Symfony2. No hay análogos precisos disponibles para Rails.
“Partiendo del principio de que ‘una línea indocumentada es una línea que no existe’, también encontrará muchas obras dedicadas a Symfony, que lo ayudarán durante el desarrollo de sus sitios y aplicaciones”.
Symfony2 admite varias versiones de PHP; a partir de enero de 2016, es compatible con PHP versión 5.5.9 o posterior (lanzado en febrero de 2014). Esto significa que la versión actual de Symfony admite cualquier versión de PHP que se haya lanzado en los últimos dos años. Rails 4.25, la versión estable actual, ‘prefiere’ la versión 2.0 de Ruby o posterior (lanzada en febrero de 2013). Por lo tanto, tanto Symfony2 como Rails ofrecen soporte para versiones de idiomas que datan de al menos dos años. Sin embargo, vale la pena señalar que Ruby ha visto menos actualizaciones importantes en los últimos años que PHP.
Consideraciones finales
- Los rieles no son óptimos para un crecimiento rápido, pero son adecuados para la creación de prototipos.
- Symfony2 es un marco estable y capaz para proyectos a largo plazo.
- Symfony2 ofrece opciones profesionales y completas de capacitación y certificación.
- Symfony2 tiene un sistema de componentes, por lo que puede usar solo un componente en un proyecto; no tiene que usar todo el marco.
Conclusión
Ruby on Rails y PHP plus Symfony2 ofrecen aproximadamente la misma funcionalidad. Dicho esto, PHP con Symfony2 puede ser un poco más rápido, más fácil de soportar, más liviano en recursos del servidor y más compatible con versiones anteriores que Ruby on Rails. ** Lo más significativo es que actualmente es más barato desarrollar funcionalidades en PHP con Symfony2 que desarrollar la misma funcionalidad en Ruby on Rails. ** Finalmente, Ruby on Rails y PHP con Symfony2 son solo herramientas. Ambos sirven bien para ciertos propósitos. El que elija para su proyecto dependerá de sus necesidades particulares, la experiencia de su equipo y su presupuesto.
¿Has usado Symfony2 en un proyecto de desarrollo reciente? ¿Estás pensando en desarrollar un sitio web con PHP para tu startup o negocio? Nos encantaría ponernos en contacto. ¡Envíenos un correo electrónico, llámenos o deje un mensaje de Facebook o un Tweet!
Sugerir
☞ La guía completa de PHP 7 para desarrolladores web
☞ Up to Speed con PHP 7
☞ ¡Aprende PHP 7 de esta manera para superar a la competencia!
☞ Conexiones de bases de datos PHP MySQL
☞ El curso completo para desarrolladores de PHP con MySQL (nuevo)