2011-02-17 14 views
3

저는 PHP를 사용하여 야후에서 재무 데이터를 가져 왔습니다. 그런 다음 JSON 형식 의 데이터를 Typepad 블로그 중 하나에 보내고 JavaScript로 수신합니다.처리 데이터 서버 측과 클라이언트 측

서버 쪽에서 데이터를 처리 한 다음 JSON 하위 집합을 JavaScript로 보내는 것이 더 빠릅니다. 아니면 모든 것을 보내고 클라이언트 측에서 JavaScript로 처리하는 것이 더 좋을까요?

이 트레이드 오프 분석을 자체적으로 수행하는 방법을 배우려면 어떻게해야합니까?

답변

5

대부분 좋은 평가입니다. 처리를 위해 대용량의 데이터를 클라이언트에 보내면 클라이언트 오버 헤드가 발생하고 브라우징 환경이 덜 받아 들여집니다. 데이터 서버 측을 처리하면 클라이언트 당 서버로드가 증가합니다.

이것은 정렬 가능하거나 페이지가 매겨진 큰 데이터 테이블에서 볼 수있는 일반적인 상황입니다. 브라우저에서 전체 작업을 수행하거나 서버 측 정렬 및 활성화를 사용할 수 있습니다. 경험적으로 말하면, 10k 셀 (10 열 x 1000 행) 이상을 보유하고 있다면 클라이언트 측에 남겨 두지 않고 서버 측 처리를 가능하게해야합니다. 특히 shitty 느린 JavaScript 엔진을 사용하는 구형 컴퓨터에서 그렇습니다.

+0

나는 데이터 양과 가까운 곳에서 페이지를로드하는 것이 가장 중요합니다. 나는 응답 2를 기반으로 한 서버 측 프로세싱에 기대고있다. 귀하의 답변 주셔서 감사합니다 :) –

0

글쎄요. 데이터 서버 측을 처리하는 경우 Yahoo!에서 반품을 기다려야합니다. 결과 JSON 및 HTML 페이지를 출력 할 수 있습니다.

클라이언트 측에서 데이터를 처리하면 (즉, 자바 스크립트로 요청을하면) 페이지가로드되고 사용자에게 데이터가로드되고 있다는 알림을 사용자에게 제공 할 수 있습니다.

더 빨라질 것입니다 - 몇몇 테스트를 잘 수행하십시오. 볼 수있는 가장 좋은 방법은 다음과 같습니다.

1

내 고객이 shittiest 컴퓨터를 가지고 있다고 가정하는 것이 안전하며 실제로 처리하는 것은 내가 원하는 것만은 아 닙니다. 따라서 서버 측 처리를 주로 수행합니다. 단순 정렬 ​​등과 ​​같은 기본적인 작업이 아니면 않는 한

또한 JavaScript가 활성화되어 있다고 가정하지 마십시오. 당신은 정상적으로 뒤로 물러 설 필요가 있습니다. 그러면 서버가 아무렇게나 처리를해야합니다.

+0

젠장 컴퓨터와 자바 스크립트의 부족 가정의 좋은 지적. 감사/ –

관련 문제