¿Podemos hacer aplicaciones web pesadas usando Yii 2?

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.

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 😉

El éxito de un comercio electrónico depende completamente del rendimiento de la plataforma. Qué tan rápido se abre el sitio web, qué tan rápido se procesan las solicitudes del cliente. El viaje rápido y rápido del visitante desde la página de inicio a la página de salida decidirá el destino del comercio electrónico.

En mi opinión, Yii es uno de los mejores frameworks PHP para el comercio electrónico, ya que no hay códigos innecesarios. Junto con esto, hay varias razones para elegir Yii2 sobre otras:

  • Yii es un marco muy reconocido en lo que respecta a velocidad y rendimiento. Es una opción preferida entre las empresas para sitios web de alto rendimiento que ven la gran cantidad de solicitudes por segundo.
  • Yii 2 tiene un nuevo enfoque de la estructura del tema que ofrece una mayor flexibilidad para usar el tema en cualquier archivo de vista.
  • El rápido desarrollo de aplicaciones se ve facilitado por las implementaciones CRUD del marco Yii
  • Con Yii hay numerosos widgets que tienen un amplio soporte para los métodos Jquery y Ajax.
  • Yii ofrece muchas opciones en términos de implementación de componentes de almacenamiento en caché
  • La depuración de errores también es excelente en Yii, ofrece soporte para HandleError y maneja métodos de excepción que son capaces de manejar todas las advertencias y alertas de PHP. Hay muchas excepciones integradas que puede usar para generar una excepción de error en el código.

Si desea desarrollar su tienda web de comercio electrónico, podemos ayudarlo con sus requisitos personalizados. No dude en ponerse en contacto con [correo electrónico protegido] o publique su consulta en http://www.CMARIX.com .

Sí, Yii2 es un marco muy profesional y puede crear cualquier tipo de sitio web con él. Sin embargo, Lavarel es mucho más popular y encontrará que tiene más apoyo de la comunidad. En cuanto a codeigniter, está muerto y no construiría una aplicación moderna con él.

Sí, podría tomar un poco más en términos de potencia de cálculo. He recorrido sitios web con toneladas de cosas sociales en ellos en AWS construido en Yii y WordPress

Hay dos consideraciones al comparar los diferentes marcos (Yii vs codeigniter vs Laravel) uno es el tamaño y la velocidad del marco. Los marcos más grandes son más lentos. Pero tienen más complementos / extensiones que facilitan la codificación.

Puede contrarrestar los problemas de velocidad con un mejor almacenamiento en caché y soporte de red

More Interesting

¿Cuál es la práctica estándar para que un servidor notifique a un equilibrador de carga que no está disponible?

¿Qué es WAFS y cómo funciona WAFS (seguridad de firewall de aplicaciones web)?

¿Qué plataforma del lado del servidor debería aprender siendo un desarrollador front-end experimentado?

¿Cuál es el método más complicado que escribiste en las aplicaciones web?

¿Por qué se elimina el enlace de datos bidireccional en Angular 2? Si Angular 2.0 solo admite el enlace de datos unidireccional, ¿no fue el enlace bidireccional una característica importante de Angular 1? ¿Esto implica que de alguna manera la unión bidireccional en Angular 1 no fue una característica útil?

Cómo codificar este programa en python

¿Cuáles son algunos scripts de bash personalizados que utiliza para acelerar el desarrollo web?

¿Cómo obtener el recuento de me gusta y no me gusta de todos y cada uno de los videos en YouTube? ¿La API de datos de YouTube admite eso?

¿Cuál es la diferencia entre una aplicación web y una página web?

Cómo crear una arquitectura de servicio web que pueda funcionar cuando el servidor de base de datos está inactivo

¿Cómo construyo un sitio web similar a craigslist con un presupuesto?

¿Cómo pueden algunos desarrolladores dominar nuevos marcos o tecnologías en el desarrollo web en poco tiempo después de su lanzamiento?

Cómo aumentar la velocidad de carga de páginas web en Windows para cualquier sitio web

¿Es mejor hacer pruebas beta públicas o privadas para una nueva aplicación web? ¿Por qué?

¿Cuál es el futuro del desarrollador web Java?