2

각도 나 반응을 조사하고 싶습니다만, 그 부분이 어디에 들어 있는지 파악하는 데 어려움을 겪고 있습니까?각도/반응 - 어디에서 적합합니까?

저는 현재 PHP 기반의 Expression Engine 또는 Craft CMS를 사용하여 모든 사이트를 구축하고 있습니다. Angular 또는 React를 사용할 수 있습니까? 전체 프런트 엔드 역할을한다고 생각하는 것이 맞겠습니까?

예를 들어 EE/Craft를 사용하여 데이터를 가져 오거나 게시하는 API를 만든 다음 Angular/React가 이러한 호출의 데이터를 사용하여 페이지를 생성합니까?

+0

서버 쪽 렌더링은 (각도보다 반응이 쉽지만 노드 서버가 필요함) 중 하나를 사용하는 것은 쉽지 않습니다. SEO를 위해 서버에서 렌더링해야하는 경우이를 고려해야합니다. – FakeRainBrigand

+0

그렇다면 서버 측 렌더링을 원한다면 EE 또는 Craft를 사용할 수 없을 것이라고 생각합니까? 노드 기반 CMS를 사용해야합니까? @FakeRainBrigand – KeironLowe

+0

필요는 없습니다. 제공된 데이터로 반응 구성 요소를 렌더링하는 노드 서버에 요청할 수 있습니다. 렌더링 엔진으로 작동하지만 데이터베이스 액세스 및 비즈니스 로직은 모두 PHP 기반 CMS에 있습니다. – FakeRainBrigand

답변

3

정확히 내가하는 일입니다. 나는 당신이 사용하고있는 CMS 프레임 워크에 지나치게 익숙하지 않지만, CMS 개발 경험이 많습니다. 일반적으로 제공된 API를 활용하여 데이터를 프레젠테이션 계층에 가져온 다음 Angular와 같은 JavaScript 프레임 워크를 사용하여 UI를 만듭니다.

이 접근법은 CMS 서버 컨트롤을 사용하지 않고 벗어나서 API 호출을 통해 모든 데이터 작업을 수행 할 수있는 경우 유용합니다.

0

API로 데이터 용 CMS를 사용하는 것은 좋지만 맞춤화 된 항목 (예 : 레일스 또는 nodejs 프로젝트)을 사용하면 더 편리 할 수 ​​있습니다. CMS를 구축하는 경우 CMS가 이상적이지 않습니다. 일반적으로 React/Angular 웹 사이트를 호스팅 웹 사이트 (S3 또는 Github Pages와 같은)에 배포 할 수있는 정적 웹 사이트로 구축 했으므로 보안, 속도 및 확장 성이 향상됩니다. 정적 React 또는 Angular 사이트에서 서버 API를 활용하여 데이터를 가져옵니다.

그러나 이는 콘텐츠 관리 문제가 아닌 데이터 문제 만 해결합니다. 정적 사이트가 있기 때문에 콘텐츠 편집기 나 마케팅 담당자가 웹 사이트의 콘텐츠를 변경할 수있는 방법이 없습니다. 모든 것은 개발자가 소스 코드에서 수행해야합니다. 정적 웹 사이트 상단에 INSTANT과 같은 드롭 인 콘텐츠 관리 솔루션을 추가하여 문제를 해결할 수 있습니다. 코딩이 없어도 계정이있는 모든 사용자가 웹 사이트에서 직접 콘텐츠를 변경할 수 있습니다.