page navigationend cambiar angularjs web-applications yii2

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?


, 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 .