it-source

Yii2 + 각도JS는 단일 애플리케이션에 있습니다.- 어떻게?

criticalcode 2023. 4. 6. 21:45
반응형

Yii2 + 각도JS는 단일 애플리케이션에 있습니다.- 어떻게?

Yii 2와 Angular Js는 모두 경험이 있지만, 개별적으로 취급하고 있습니다.두 가지 질문이 있습니다.

Angular를 사용할 수 있습니까?Yii 2의 시야에서 JS?라우팅에 문제가 생겼을 가능성이 있기 때문에 가능한 것이 아니라 가능한 것을 묻고 있습니다.

또한 Yii2와 Angular를 사용하는 것이 (퍼포먼스에) 공평합니까?JS를 함께 사용할 수 있습니까? (모듈러형 관리 가능한 코드의 경우 둘 다 MVC입니다.)

오랫동안 찾아봤지만 마땅한 자료를 찾을 수가 없었어요.그 이유가 뭐야!

, Angular 사용 가능Yii 2의 JS는 다른 루트 접근 방식을 구현한 후 표시됩니다.여기번째 튜토리얼이 있습니다.

아니요, 권장하지 않습니다(Yii 2와 Angular 모두)JS는 REST를 기본적으로 지원하는 훌륭한 프레임워크입니다.)따라서 적절한 방법은 Angular를 사용하는 것입니다.JS프런트엔드를 구축하고 Yii 2를 사용하여 서버 API를 제공합니다.이를 위한 적절한 구조를 다음에 제시하겠습니다.

이 스택 오버플로우 투고에서 @AlekseiAkireikin에 의한 구조

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

Yii RESTful API 프레임워크는 내장된 Angular와 통신할 수 있는 깨끗한 API를 제공합니다.JS 애플리케이션 또는 미래의 모바일 앱 또는 다른 웹 사이트 또는 소프트웨어에 리소스/또는 서비스를 제공할 수도 있습니다.퍼포먼스를 중시하는 경우는, 양쪽 모두를 선택해, REST 를 사용해 주세요.잘 구성된 RESTful 애플리케이션은 유연한 전략을 바탕으로 우수한 캐싱 시스템을 쉽게 구축할 수 있습니다.서버(Amazon EC2 등)에서 백엔드 및 데이터베이스를 호스트하여 최소한의 대역폭 사용을 위해 JSON(및/또는 XML) 데이터만 제공하고 프런트엔드를 최적화된 CDN(Amazon S3 등 CDN 프로바이더 등)에 저장하여 저렴한 비용으로 신속하게 응답할 수도 있습니다.

다음은 Angular를 구현하는 두 가지 예입니다.REST 내의 JS와 Yii 2: 이것과 이것.

언급URL : https://stackoverflow.com/questions/31989384/yii2-angularjs-in-a-single-application-how

반응형