2017-10-01 6 views
1

6 세인 ERP 시스템에서 작업 중이며 OOP 또는 프레임 워크없이 절차 상 코딩 구조를 유지하는 원시 PHP로 개발됩니다.Laravel 5.5 및 angular 4 통합

마지막으로 Google의 경영진은 업그레이드 된 기술로 애플리케이션을 다시 작성하기로 결정했습니다. 우리는 Laravel Framework에 응용 프로그램을 작성합니다. 데이터베이스는 Oracle과 MySQL 둘 다 될 것입니다. 프런트 엔드에서는 각도 4를 사용합니다.

프런트 엔드 요청 처리 및 데이터 바인딩에 혼란이 있습니까? 아니면 Javascript/Jquery와 함께 가야합니다. 지난 며칠간 나는 그물에 대한 제안을 찾고있다. 나는 또한 어떤 것을 발견했다. 내 질문은 어떻게 Laravel과 각도를 통합해야합니까? API 기반 접근 방식으로 Laravel과 Angular 또는 Laravel 내부의 두 개의 다른 프로젝트를 폴더에 유지 관리해야합니까? API 기반 접근 방식을 선택하면 내 Ajax 요청이 늘어날까요? 응용 프로그램의 데이터베이스가 너무 큽니다. API 기반 접근 방식으로 데이터로드 속도가 느려 집니까?

신청서의 모든 요청은 아약스 기반이며 페이지 새로 고침 방식은 없지만 요청시 URL이 변경됩니다.

올바른 결정을 내릴 수 있도록 올바른 해결책을 제안하십시오.

답변

0

각도 2/4 +는 SPA (단일 페이지 응용 프로그램)를 작성하기 위해 설계되었습니다. 각도로 깊이 들어간다면 앵귤러 2+ 아키텍처에서 지켜지는 모든 구조와 컨벤션이 SPA에 최적화되어 있음을 분명히 알 수 있습니다.

Angular with Laravel 5+를 사용하려면 각도를 사용하여 독립형 프론트 엔드 응용 프로그램을 만들고 Laravel 5+를 백엔드로 사용하는 것이 가장 좋은 방법이라고 생각합니다. 즉, laravel은 API 서버 및 응용 프로그램의 백엔드 역할을합니다.

API 서버로 laravel을 사용한다고해서 반드시 데이터베이스가 커질 것입니다. 실제로 응용 프로그램을 디자인하는 방법은 실제로 당신에게 달려 있습니다.

그러나 다른 좋은 해결책이 있습니다. VueJs을 사용할 수 있습니다. Laravel 5+ 내에 VueJs를 지원하는 빌드가 있습니다. VueJs를 사용하면 Jquery처럼 사용할 수 있다는 이점이 있습니다. 즉, 각도와 같은 VueJs에 대해 별도의 독립 실행 형 응용 프로그램을 만들지 않아도됩니다. 하지만 페이지 단위로 사용할 수 있습니다. 느슨하게 결합되어 있습니다. Angular의 장점 대부분을 얻을 수 있습니다.

React를 사용할 수도 있습니다.

+0

ERP가 SPA에서 설계되어야합니까? 예, 이미 Vue/React를 사용하려고합니다. –

+0

물론 ERP는 SPA에서 설계 될 수 있습니다. 그것은 매우 실현 가능하고 현실적입니다. 아시다시피, 모두 디자인 방식에 달려 있습니다. – asmmahmud

0

각도 4을 사용하여 응용 프로그램을 다시 작성할 수 있습니다. Fontend로 단일 페이지 응용 프로그램 및 백엔드 노출 REST API 좋은 성능 응용 프로그램을 작성하는 데 도움이됩니다.

나는 그들이 서로 독립적이어야한다으로 별도의 각도REST API를을 유지하는 것을 선호합니다. REST API은 다른 응용 프로그램에서도 사용할 수 있도록 항상 generic해야합니다.

예, 서버에 대한 API 호출이 많습니다. 귀하의 요청 수에 따라 REST API을 확장 할 수 있습니다.그것은 더 나은 건물 마이크로 서비스 대부분의 서비스가 무거운 짐 많은 경우에 영향을받지 않을 것입니다 (적어도 응용 프로그램의 일부가 실행됩니다). 그것은 미래의 유지 보수에도 도움이 될 것입니다.