angularjs는 이미 서버 측 렌더링 페이지를 인수합니다.

alonn24

따라서 이미 서버 측 렌더링 페이지를 차지하는 angularjs에 대한 커뮤니티 조언을 원합니다.

angularjs는 훌륭합니다! 그러나 첫 페이지로드 성능과 SEO에 관해서는 실질적인 단점이 있습니다. 분명히 angularjs는 서버 측 렌더링과 호환되지 않습니다.

간단히 말해서 서버 측에서 페이지를 렌더링하고 모든 데이터로 가능한 한 빨리 사용자 / 봇에게 다시 가져오고 싶습니다. 그런 다음 백그라운드에서 각을 부트 스트랩하여 페이지 동작을 적용합니다. 새 데이터를로드하라는 요청이있을 때 모든 것을 새로 고치지 않고 데이터를로드하고 콘텐츠에 바인딩하고 html을 얻기 위해 왕복하고 싶습니다.

현재 는 서버 측 템플릿 엔진에 Velocity 를 사용하여 렌더링 된 페이지를 만든 다음 angular.bootstrap 비동기를 사용하여 각도를 적용합니다.

솔루션 문제 :

  1. two view tech-페이지를 두 번 렌더링합니다 (두 번째에는 아무 일도 일어나지 않지만 코드를 두 번 작성합니다).

  2. Velocity는 뷰를 작성하는 가장 쉬운 방법이 아닙니다. 그것은 꽤 오래된 기술이고 나는 그것을 정말로 좋아하지 않습니다.

그래서, 당신의 의견은 무엇입니까? 미리 감사드립니다 !!!

한스

SEO의 경우 가장 좋은 방법은 사전 렌더링 된 HTML 스냅 샷을 검색 엔진 크롤러에 제공하는 것입니다.

기본적으로 검색 엔진 크롤러는 특정 쿼리 문자열 매개 변수를 사용하여 페이지를 방문하여 실제 사용자가 아닌 크롤러임을 식별합니다. URL 패턴을 감지하면 페이지의 사전 렌더링 된 JavaScript없는 스냅 샷을 제공 할 수 있습니다.

이에 대한 Google의 설명을 확인하십시오 : https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot

첫 번째 페이지로드의 경우 부트 스트랩 전에 이중 중괄호가 표시되면 ng-bind 지시문 ( https://docs.angularjs.org/api/ng/directive/ngBind )을 사용하십시오. 데이터가 검색되기 전에 페이지가 표시되는 방식이 마음에 들지 않으면 컨트롤러에서 해결을 사용하거나 적절한로드 표시기 (스피너, "로드 중 ..."또는 원하는대로)를 표시하여 사용자에게로드 중임을 알립니다. 진행 중입니다.

Resolve는 기본 Angular 라우터와 ui-router 모두에서 지원됩니다. 사용 방법에 대한 예제를 온라인에서 찾을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

각도 서버 측 렌더링에서 이미지 렌더링

분류에서Dev

NextJS 서버 측은 getXProps 없이도 렌더링합니까?

분류에서Dev

사용자 상호 작용이 높은 웹 사이트의 경우 클라이언트 측 렌더링 또는 서버 측 렌더링이 더 좋습니까?

분류에서Dev

React 서버 측 렌더링이 잘못된 콘텐츠를 렌더링합니다.

분류에서Dev

페이지를 렌더링하기 전에 서버 측에서 API 요청을 수행하는 방법은 무엇입니까?

분류에서Dev

서버 측 렌더링 잘못된 페이지 반응

분류에서Dev

React / Express-동적 페이지에서 서버 측 렌더링이 어떻게 작동합니까?

분류에서Dev

클라이언트 측 렌더링과 서버 측 렌더링의 차이점

분류에서Dev

Nodejs Express는 페이지를 렌더링하는 대신 서버 콘텐츠를 표시합니다.

분류에서Dev

클라이언트 측 반응 스크립트가 서버 측 렌더링 소품을 재정의합니다.

분류에서Dev

HTML 캔버스는 렌더링 된 이미지에 텍스트 또는 이미지를 추가합니다.

분류에서Dev

Capybara는 테스트에서 페이지를 렌더링하지 않습니다.

분류에서Dev

클라이언트 측 렌더링 된 React 앱에서 서버 측 요청을 어떻게합니까?

분류에서Dev

웹 페이지가 렌더링되지만 처음에는 서버가 충돌 한 다음 이후에는 서버 충돌없이 렌더링됩니다.

분류에서Dev

초기 페이지로드에만 서버 측 렌더링 사용

분류에서Dev

Django는 dict를 HTML 페이지로 렌더링합니다.

분류에서Dev

Atlas는 이미지를 순서대로 렌더링하지 않습니다 [libGDX]

분류에서Dev

NuxtJS / VueJS : 페이지가 클라이언트 측에서만 렌더링되었는지 어떻게 알 수 있습니까?

분류에서Dev

서버 측 렌더링을 사용할 때 React 체크섬이 실패합니다.

분류에서Dev

사이트 루트의 이미지는 로컬로 렌더링되지만 IIS 서버에서는 렌더링되지 않습니다.

분류에서Dev

서로 다른 페이지를 렌더링하는 두 개의 actionButton (s)

분류에서Dev

서버 측 렌더링 된 HTML-> JS 테이블?

분류에서Dev

TCPDF png 이미지는 루프에서 렌더링 할 수 없습니다.

분류에서Dev

서버 측 렌더링없이 React 프런트 엔드 라우팅을 사용하는 Express 서버

분류에서Dev

삼각 측량 큐브가 lwjgl에서 제대로 렌더링되지 않는 이유는 무엇입니까?

분류에서Dev

angularjs에 100 % SEO를 적용하거나 서버 측에서 페이지를 생성하는 것이 더 효과적입니까?

분류에서Dev

React 서버 측 렌더링을 로컬 및 실제 NodeJS 서버 (IBM Bluemix)에서 실행하는 차이점은 무엇입니까?

분류에서Dev

HttpHandler가 서버에서 이미지를 렌더링하지 않습니다.

분류에서Dev

[Vue 경고] : 클라이언트 측 렌더링 된 가상 DOM 트리가 서버 렌더링 콘텐츠와 일치하지 않습니다 (Nuxt / Vue / lerna monorepo).

Related 관련 기사

  1. 1

    각도 서버 측 렌더링에서 이미지 렌더링

  2. 2

    NextJS 서버 측은 getXProps 없이도 렌더링합니까?

  3. 3

    사용자 상호 작용이 높은 웹 사이트의 경우 클라이언트 측 렌더링 또는 서버 측 렌더링이 더 좋습니까?

  4. 4

    React 서버 측 렌더링이 잘못된 콘텐츠를 렌더링합니다.

  5. 5

    페이지를 렌더링하기 전에 서버 측에서 API 요청을 수행하는 방법은 무엇입니까?

  6. 6

    서버 측 렌더링 잘못된 페이지 반응

  7. 7

    React / Express-동적 페이지에서 서버 측 렌더링이 어떻게 작동합니까?

  8. 8

    클라이언트 측 렌더링과 서버 측 렌더링의 차이점

  9. 9

    Nodejs Express는 페이지를 렌더링하는 대신 서버 콘텐츠를 표시합니다.

  10. 10

    클라이언트 측 반응 스크립트가 서버 측 렌더링 소품을 재정의합니다.

  11. 11

    HTML 캔버스는 렌더링 된 이미지에 텍스트 또는 이미지를 추가합니다.

  12. 12

    Capybara는 테스트에서 페이지를 렌더링하지 않습니다.

  13. 13

    클라이언트 측 렌더링 된 React 앱에서 서버 측 요청을 어떻게합니까?

  14. 14

    웹 페이지가 렌더링되지만 처음에는 서버가 충돌 한 다음 이후에는 서버 충돌없이 렌더링됩니다.

  15. 15

    초기 페이지로드에만 서버 측 렌더링 사용

  16. 16

    Django는 dict를 HTML 페이지로 렌더링합니다.

  17. 17

    Atlas는 이미지를 순서대로 렌더링하지 않습니다 [libGDX]

  18. 18

    NuxtJS / VueJS : 페이지가 클라이언트 측에서만 렌더링되었는지 어떻게 알 수 있습니까?

  19. 19

    서버 측 렌더링을 사용할 때 React 체크섬이 실패합니다.

  20. 20

    사이트 루트의 이미지는 로컬로 렌더링되지만 IIS 서버에서는 렌더링되지 않습니다.

  21. 21

    서로 다른 페이지를 렌더링하는 두 개의 actionButton (s)

  22. 22

    서버 측 렌더링 된 HTML-> JS 테이블?

  23. 23

    TCPDF png 이미지는 루프에서 렌더링 할 수 없습니다.

  24. 24

    서버 측 렌더링없이 React 프런트 엔드 라우팅을 사용하는 Express 서버

  25. 25

    삼각 측량 큐브가 lwjgl에서 제대로 렌더링되지 않는 이유는 무엇입니까?

  26. 26

    angularjs에 100 % SEO를 적용하거나 서버 측에서 페이지를 생성하는 것이 더 효과적입니까?

  27. 27

    React 서버 측 렌더링을 로컬 및 실제 NodeJS 서버 (IBM Bluemix)에서 실행하는 차이점은 무엇입니까?

  28. 28

    HttpHandler가 서버에서 이미지를 렌더링하지 않습니다.

  29. 29

    [Vue 경고] : 클라이언트 측 렌더링 된 가상 DOM 트리가 서버 렌더링 콘텐츠와 일치하지 않습니다 (Nuxt / Vue / lerna monorepo).

뜨겁다태그

보관