starter - Yii2+AngularJS in una singola applicazione: come?



ng model (1)

, è possibile utilizzare AngularJS nelle viste Yii 2 dopo aver implementato un approccio di rooting diverso. Ecco un tutorial per iniziare .

Ma NO , non consiglio di farlo (mentre sia Yii 2 che AngularJS sono ottimi framework con supporto nativo di REST ). Quindi il modo corretto è usare AngularJS per costruire il tuo frontend e usare Yii 2 solo per fornire un'API del server . Ecco una buona struttura per farlo:

Struttura di @AlekseiAkireikin da questo post di Overflow dello stack

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

La struttura dell'API RESTful di Yii fornirà un'API pulita in grado di comunicare con l'applicazione AngularJS incorporata o forse una futura app mobile o persino di fornire risorse e / o servizi ad altri siti Web o software. Se ti interessano le prestazioni, vai con entrambe e usa REST. Un'applicazione RESTful ben strutturata è ottima per creare facilmente un buon sistema di caching con una strategia flessibile alle spalle. È persino possibile ospitare il back-end e il database su un server (come Amazon EC2 ) fornendo solo dati JSON (e / o XML) per un utilizzo minimo della larghezza di banda e avendo il frontend memorizzato su un CDN ottimizzato (come Amazon S3 o altro provider CDN) con costo inferiore e risposte più rapide.

Ecco due esempi di implementazione di AngularJS e Yii 2 in REST: questo e questo .

Ho esperienza sia con Yii 2 che con AngularJS , ma separatamente. Ho due domande:

È possibile utilizzare AngularJS nella visualizzazione di Yii 2 ? Sto chiedendo possibile invece che fattibile , perché penso che il problema potrebbe essere arrivato al routing.

Inoltre, è abbastanza giusto (per le prestazioni) utilizzare Yii 2 e AngularJS insieme? (Entrambi sono MVC quindi per codice modulare e gestibile.)

Ho cercato a lungo, ma non sono riuscito a trovare alcuna risorsa adeguata. Qual è la spiegazione!





yii2