2014-07-17 13 views
0

클라이언트 측 렌더링 개념을 이해할 수 없습니다. 필자는 항상 PHP/Ruby에서 서버 측 렌더링을 사용했지만 클라이언트 쪽 렌더링이 가능한지는 알 수 없습니다.node.js의 서버 및 클라이언트 측 렌더링

누가 작업합니까? 브라우저?

다른 사람이 그 설명이나 링크를 제공 할 수 있다면 감사 할 것입니다.

답변

0

빈정 대는 소리가 들리지 않고 클라이언트 측 컴파일/조작, 서버 측 컴파일/조작 또는이 둘의 조합을 구별합니다. 브라우저가 실제로 렌더링을하는 동안.

하지만 컴파일/조작은 무엇입니까?

일반적으로 HTML, CSS, 자바 스크립트 자산 및 db에서 반환 된 일부 데이터는 요청시 브라우저에서 응용 프로그램으로 렌더링 할 수있는 것으로 컴파일/조작됩니다.

일반 - 오래된 자바 스크립트, jquery, 백본, 각도, 엠버 등을 사용하여 클라이언트 측에서이 작업을 수행 할 수 있습니다. 일반 노드 또는 다음 중 하나를 사용하여 서버 측에서이 작업을 수행 할 수 있습니다. Sails.js과 같은 프레임 워크.

+0

그러나 노드에서는 종종 '클라이언트 측'렌더링이 나타납니다. 언제 서버 측보다 나은가요? 물론 서버와 클라이언트의 개념을 이해합니다. 클라이언트 쪽 렌더링은 렌더링하는 동안 사용할 데이터를 뷰에 제공해야하기 때문에 서버 쪽보다 복잡합니다. 서버 측에서는 이미 데이터가 있습니다. – Vadorequest

+1

가장 큰 이유 중 하나는보기에서 무언가를 새로 고침해야 할 때마다 사용자 경험이 서버와의 왕복 이동을 수행하는 대신 클라이언트 측 컴파일로 훨씬 더 앱처럼 느껴질 수 있다는 것입니다. – JohnGalt

관련 문제