angularjs - navigationend - title angular 6
Yii2+AngularJS en una sola aplicación: ¿cómo? (1)
Tengo experiencia con Yii 2 y AngularJS , pero por separado. Tengo dos preguntas:
¿Es posible usar AngularJS en la vista de Yii 2 ? Estoy preguntando posible en lugar de factible , porque creo que el problema puede haber llegado al enrutamiento.
Además, ¿es lo suficientemente justo (para el rendimiento) usar Yii 2 y AngularJS juntos? (Ambos son MVC para código modular y manejable).
Busqué durante mucho tiempo, pero no pude encontrar ningún recurso adecuado. ¿Cuál es la explicación?
SÍ , puede usar AngularJS en vistas Yii 2 después de implementar un enfoque de enraizamiento diferente. Aquí hay un tutorial para comenzar .
Pero NO , no recomiendo hacerlo (mientras que tanto Yii 2 como AngularJS son grandes frameworks con soporte nativo de REST ). Entonces, la forma correcta es usar AngularJS para construir su interfaz y usar Yii 2 solo para proporcionar una API de servidor . Aquí hay una buena estructura para hacerlo:
Estructura de @AlekseiAkireikin desde esta publicación de
project/
backend/ // Yii 2 application
web/ // Public visible backend folder
index.php // Entry point
config/
controllers/
models/
...
frontend/
app/ // Your AngularJS application here
css/ // Styles (.less or .css)
img/ // Images
lib/ // Third-party libraries such as jQuery or AngularJS
js/ // .js files (controllers, services, etc.)
partials/ // Templates (.html)
index.html
tests/ // AngularJS tests
node_modules/
...
El marco Yii RESTful API proporcionará una API limpia que puede comunicarse con su aplicación AngularJS incorporada o tal vez una futura aplicación móvil o incluso proporcionar recursos y / o servicios a otros sitios web o software. Si le importa el rendimiento, vaya con ambos y use REST. Una aplicación RESTful bien estructurada es ideal para construir fácilmente un buen sistema de caché con una estrategia flexible. Incluso puede alojar su backend y base de datos en un servidor (como Amazon EC2 ) proporcionando solo datos JSON (y / o XML) para un uso mínimo de ancho de banda, y tener su frontend almacenado en un CDN optimizado (como Amazon S3 u otro proveedor CDN) con menor costo y respuestas más rápidas.
Aquí hay dos ejemplos que implementan AngularJS y Yii 2 dentro de REST: esto y esto .