¿Cuál es el mejor marco de trabajo de PHP para que una aplicación web altamente escalable se ejecute en EC2 y por qué?

Recomiendo que vaya con Yii Framework o CodeIgniter.

Como ha declarado que se ejecutará en la plataforma EC2 de Amazon, no le faltarán recursos, por lo que no me centraré en ese aspecto en mi análisis. Como esto es algo que es un factor externo a un marco, realmente no influye mucho en mi respuesta.

Como sabrá, los marcos simplemente hacen las cosas más fáciles y eliminan los problemas pequeños a intermedios que enfrentará al codificar su propia aplicación. CodeIgniter y Yii son excelentes marcos que no están lejos de una gran comunidad, complementos o documentación, pero no son adecuados para las mismas circunstancias.

Sin saber más, solo puedo decir por experiencia que CodeIgniter es el mejor para empezar. A menos que esté hablando con millones de usuarios, donde en ese caso probablemente consideraría construir su propio marco, no necesitará nada más que CodeIgniter a menos que esté construyendo sistemas realmente complejos que puedan necesitar una arquitectura más rápida que es donde podría estar Yii para ti.

Las ventajas distintivas de CodeIgniter son la capacidad de codificar en su propio estilo y simplemente hacer que se vincule con el sistema central y la curva de aprendizaje para CI es mucho más fácil porque ese es su enfoque principal y por su extremadamente bien pensada documentación (por un poco más la profundidad es lo fácil que es aprender, logré aprenderlo en 2 días). Yii, por otro lado, es más un generador de código que luego modificas, por lo que no es tan fácil aprender cómo adaptar tus estilos de codificación a uno que no solo adhiera a la compatibilidad y aproveche al máximo la capacidad de Yii, sino que también necesitará ser mantenible por otros programadores. Si bien eso se aplica a ambos marcos, creo que es más necesario en Yii.

En conclusión, le recomiendo que use CodeIgniter, pero eso es por mi propia experiencia personal. Yii no es tan fácil de aprender, pero si supera sus problemas, podría ayudarlo a construir un sistema mejor y más rápido que realmente podría necesitar y CodeIgniter podría no ser capaz de ayudarlo tanto allí. Mi análisis se diferenciará según el tipo de aplicación que esté creando y qué es exactamente lo que quiere que haga.

Echa un vistazo a litio. Es relativamente nuevo, pero se mantiene bien y tiene una documentación decente. Fue creado por uno de los principales desarrolladores de cake php. Aprovecha php 5.3 y tiene algunas características realmente interesantes. También es bastante ligero.

Vineel hace algunos buenos puntos. Pero quiero abordar el problema comúnmente percibido de la hinchazón. Un marco puede ser grande, en términos de base de código y funcionalidad, sin estar hinchado. Este es un problema técnico.

yii en realidad no es tan grande ni en el tamaño base del código. Pero es cómo gestiona la base de código en tiempo de ejecución lo que determina la “hinchazón” y cómo afecta el rendimiento.

yii emplea carga lenta, por lo que el código puede marcarse como “requerido” pero no ejecutarse / instanciarse / inicializarse hasta la primera llamada. Tuve un largo intercambio con qiang (yii lead dev) y otros sobre cómo se implementó esto hace un par de años, y el resultado es extremadamente efectivo. Si desea convencerse de la poca cantidad de código que realmente se ejecuta en yii, entonces revise el código durante la ejecución en su IDE favorito. El código es limpio y está bien documentado, por lo que comprender lo que está sucediendo es razonablemente sencillo. yii no está hinchado; Sus puntos de referencia de rendimiento lo confirman.

Mi punto es que la percepción de “hinchazón” es una mala métrica para la selección. Eso es todo.

More Interesting

¿Qué aspectos de Node.js lo hacen adecuado para aplicaciones web en tiempo real?

¿Existe un sitio web de viajes que considere escalas de varios días al calcular el costo?

¿Deberíamos usar alguna solución de hosting de pago ya que hay una gran cantidad de proveedores y soluciones gratuitas (nicho) que parecen profesionales y cuestan menos (que el hosting tradicional) o son gratuitas y vienen con muchas características de la nueva era?

¿Qué elegirías para estudiar en estos días para el desarrollo web y de aplicaciones: Ruby on Rails o Java? ¿Por qué?

Si quiero crear aplicaciones basadas en la web, ¿qué lenguajes de programación debo aprender?

¿Qué algoritmos / herramientas de programación se utilizan para aplicaciones web basadas en análisis de texto como 'I Write Like' o '750Words'?

¿Las aplicaciones web como MinuteBase y Weavar son representativas de una nueva ola de metodología de entrada para aplicaciones web?

¿Qué son las encuestas largas en el desarrollo web?

¿Cuáles son las ventajas de SSD VPS frente a SSD VPS en el alojamiento de una aplicación web?

Desde el punto de vista profesional, ¿cuál es el mejor: una aplicación web Java o una aplicación empresarial Java?

¿Cuál es la diferencia entre Web 1.0, Web 2.0 y Web 3.0? ¿Cuáles son algunos ejemplos?

¿Es una violación de derechos de autor si un sitio web de recursos de alto contenido de terceros se carga en un en mi sitio web?

Ruby / Rails vs Python / Flask: ¿cuál es el mejor para crear una aplicación web de visualización de datos?

¿Crees que Python reemplazará JavaScript en las aplicaciones web del lado del cliente?

Soy nuevo en el desarrollo web, ¿cómo puedo publicar mi aplicación web en el mundo?