0

내 SPA에 각도 route을 사용하고 있으므로 보기 페이지 소스은 비어 있습니다 (ng-view 만 존재). 비슷한 웹 사이트가 react에 의해 개발 된 것을 보았습니다. 그러나 페이지 소스를 볼 때 콘텐츠가 있습니다. (예 : angular의 경우 react의 경우)Angularjs 루트가보기 소스에 html을 표시하지 않지만 반응합니까

반응에서 어떻게 가능합니까? 그리고 왜 각도에 있지 않은가? 어떤 생각?

편집 : Google과 같은 크롤러는 몇 년 전에 SPA 크롤링을 지원하기 때문에 실제로 서버 측 렌더링을 사용해야합니까?

답변

2

당신이보고있는 각 프로젝트에서 서버 측 렌더링이 구현되지 않았을 수 있습니다. 그래서 렌더링 된 html을 볼 수 없습니다. React와 angular2는 서버 쪽 렌더링의 기능을 가지고 있습니다. 즉, 서버의 스크립트에서 html을 렌더링하고 해당 html을 클라이언트에 보낼 수 있습니다.

+0

감사합니다. 제 편집 부분을 보시겠습니까? –

+1

SEO 용 스크립트를 실행하는 검색 엔진이 있다고하더라도 항상 서버 측 렌더링을하는 것이 좋습니다. 페이지 속도, 첫 페인트 칠 시간, 사용자 경험, 자바 스크립트 사용이 불가능한 환경에서의 렌더링, SEO 등 모든 것들이 저에게 매우 중요합니다. 이러한 모든 것들은 프레임 워크 나 라이브러리를 사용하여 서버 측 렌더링을 사용할 때 쉽게 통합되고 좋은 결과를 얻을 수 있습니다. – Vikramaditya

+0

감사합니다. 그리고 XMLHttpRequest는 어떻습니까? 데이터가 아약스 요청에 의해 가져 오는 동안 서버 쪽에서 어떻게 처리합니까? 어떤 생각이나 접근? –

1

페이지 소스 ng-views에서 볼 수있는 것은 JS를 실행하지 않기 때문에 SPA의 다른 요소를 렌더링하는 데 필요한 것입니다. 서버 측에서 React를 렌더링하고 브라우저에 렌더링 된 HTML을 제공하며 Angular는 브라우저에서만 렌더링됩니다.

+0

고마워. 하지만 그것은 자바 스크립트 독립 ​​문제가 보인다. –