CodeIgniter? Solo olvídalo. Está desactualizado y requiere mucho más trabajo para hacer cosas simples.
En mi experiencia, a pesar de que Laravel es más popular (y en algunos casos raros está mejor documentado), descubrí que Yii funciona mucho mejor / más rápido y usted mismo puede desarrollarse más rápido.
Cuando te mueves a entornos de producción, Yii escala de forma rápida y fácil. Laravel es más simple para principiantes, tiene buenos tutoriales / documentación, pero en la práctica es mucho más lento que Yii.
- ¿Hay alguna aplicación o aplicación web que pueda usar para rastrear si mi equipo de marketing / ventas está llamando para hacer un seguimiento con los clientes?
- Cómo probar la función de inicio de sesión de una aplicación web
- ¿Qué es mejor para aplicaciones web, Java o Python?
- ¿Qué tipo de arquitectura permite que los sitios web de SaaS como Salesforce.com eviten que los complementos subóptimos los eliminen?
- Si fuera la persona de SEO para un sitio web de tecnología, ¿qué haría para crear vínculos de retroceso para él?
Mucha gente dice que Laravel tiene muchas más bibliotecas, lo cual es medio cierto, porque muchas de esas bibliotecas no estaban bien escritas (PSR, buenas prácticas, etc.).
Yi es simplemente más profesional en mi humilde opinión. No es perfecto, por supuesto, algunas cosas toman tiempo para cobrar vida en el marco, pero son mucho más estables y tienen un soporte más largo (crítico en entornos de producción) que Laravel. No siempre es bueno obtener nuevas versiones importantes cada año, pero corregir los errores rápidamente y obtener mejoras en la misma versión sin tener que reescribir todo su proyecto porque el equipo lanzó una nueva versión. Por ejemplo, el framework Symfony funciona de manera similar, por eso a pesar de que tiene más de 10 años, actualmente está en la versión 3. Compare eso con Laravel, en 5 años ha lanzado 5 versiones principales y siempre requiere que reescriba mucho código en tu proyecto
Laravel es bueno, por supuesto, para ciertos proyectos, pero para entornos de producción cuando se requiere tener un tiempo de soporte de código estable el mayor tiempo posible, no es tan bueno.
Entonces, si quieres desarrollar un proyecto pequeño y no te importa reescribir cosas a menudo, Laravel está bien. Pero si desea un proyecto respaldado durante mucho tiempo que dure algunos años antes de reescribir algunas cosas críticas, Yii es su elección.
En cuanto a la cantidad de tráfico, si utiliza para aplicar buenas prácticas de codificación, no depende del marco, sino de la infraestructura. En mi caso, la mayoría de mis proyectos en producción se ejecutan en PHP 7 (que es mucho más rápido que las versiones anteriores) y nginx.
También uso Redis para la gestión de la sesión y el caché (es bastante rápido, confiable y bastante fácil de configurar en Yii: un par de líneas en el archivo de configuración).
Con respecto a DB, es solo una cuestión de agregar el nombre de DB, el nombre de usuario y la contraseña en el archivo de configuración, por lo que no es gran cosa (incluso si agrega un servidor esclavo, solo necesita agregar una sola línea en Yii y hacer todo el equilibrio trabajo para usted), entonces, elija su DBMS favorito. Mi favorito es PostgreSQL, y luego todos los demás: CUBRID (que ya es compatible con Yii), MariaDB (MySQL revisado) y Firebird (aún no es compatible con Yii 2.0).
Ve y dale una buena oportunidad a Yii 😉