¿Cuál es mejor, thinkphp o yii, y qué aspectos son mejores?
yii es mejor y mucho mejor que thinkphp.
Para responder qué aspectos son excelentes, primero debemos entender para qué se utiliza el framework.
Las funciones del framework: 1. Simplificar el desarrollo. 2. Mejorar la mantenibilidad del proyecto. 3. Evite los hoyos y trampas del propio lenguaje de programación.
Luego discutiremos las ventajas y desventajas de los dos desde estos tres aspectos.
1. Simplifique el desarrollo: desde la perspectiva de un principiante (o superficialmente), thinkphp es más fácil de realizar proyectos porque, en primer lugar, proporciona las bibliotecas de clases más comunes para el desarrollo web y, en segundo lugar, el manual está escrito en chino. Muy detallado. Pero, de hecho, a thinkphp le faltan dos características que causarán dolores de cabeza una vez que el proyecto lleve mucho tiempo o se vuelva un poco más grande. Las dos características que faltan son: soporte completo de AR y un modelo multinivel completo.
En segundo lugar, la mayor parte del código en el desarrollo de proyectos web se repite, por lo que las herramientas de generación de código automatizadas son esenciales. A partir del último tp3.2.3, todavía no he visto ninguna señal de que tp tenga soporte para herramientas automatizadas. > 2. Mantenibilidad Sin un AR completo y un modelo multinivel, el código no puede estar ordenado. Si hay demasiados códigos, el código fuente será tan desordenado como fideos. Lo más importante es que TP no tiene unitTest, lo que imposibilita la reconstrucción. Del mismo modo, en términos de base de datos, tp carece de herramientas de migración de datos, lo que dificulta mucho el mantenimiento posterior del proyecto.
3 Evite los hoyos y trampas del propio lenguaje de programación: tanto tp como Yii están hechos por. PHP En la implementación, PHP en sí tiene muchos problemas y trampas, como la relación confusa entre la estructura del lenguaje y las funciones, trampas de conversión de variables y nombres desordenados de bibliotecas de clases. Básicamente, se han mejorado en Yii. Yii está completamente construido en forma orientada a objetos, y las bibliotecas de clases web comúnmente utilizadas se presentan en forma de componentes. Esto finalmente mejora el problema que los programadores PHP plantean al escribir código en Baidu: "¿Qué función debería?". ¿Se utilizará para la función XX?' Por otro lado, TP solo encapsula las bibliotecas de clases de uso común en clases y usa lo que quiera. No ha realizado ningún diseño cuidadoso. Es completamente como un marco en el que un programador con muchos años de experiencia ha acumulado algunas bibliotecas de clases. luego los uní, por eso suelo decir que thinkphp es un marco pseudo-MVC.