2011-10-26 2 views
0

웹 API에서 얻은 정보를 표시하고 싶습니다. (instagram 또는 last.fm)자바 스크립트 또는 서버 측 라이브러리를 통한 빠른 API 액세스

일반적으로 serverside (Ruby) 또는 clientside (JS) API 라이브러리를 사용할 때 눈에 띄는 속도 차이가 있습니까?

난 당신이 페이지가 클라이언트의 브라우저에로드 비동기 일단 API를 접촉 할 수 있기 때문에 자바 스크립트가 빠른 것 같아요 것

API 라이브러리는 일반적으로 모두 존재하기 때문에 이것에 대한 "모범 사례"가 있으면 그냥 궁금 클라이언트 측과 서버 측.

답변

1

각 방법마다 장단점이 있으며 일반적인 경우에는 다른 쪽보다 좋고 나쁘지 않습니다. 상황에 맞는 것을 사용해야합니다.

소량의 데이터/작업으로 인해 JavaScript 또는 Ruby의 처리 능력이 아닌 웹 요청 자체가 스로틀 될 가능성이 큽니다.

나는 완전한 목록을 만들었하지 않은,하지만 몇 가지 일반적인 고려할 사항 :

는 클라이언트 측 :

  • 처리 능력은 클라이언트에 이상 누르면, 당신은 더 적은 리소스를 사용하지만, 성능은 것입니다 다르다.
  • API는 JSONp 또는 액세스 제어 허용 헤더를 지원해야합니다.
  • 큰 데이터 세트에서 큰 작업을 수행하는 데 매우 느립니다.
  • 모든 API 키는 웹 사이트 방문자가 볼 수 있습니다.
  • 서버의 초기 응답 시간은 빨라지지만 API 요청에서 대부분의 콘텐츠를로드하는 경우에는 기다려야합니다.

서버 측 :

  • 는 클라이언트에 API 키를 노출하지 않음.
  • 더 많은 리소스를 사용하지만 더 많은 양의 데이터/작업을 처리 할 수 ​​있습니다.
  • 초기 페이지를 반환하는 데 더 오랜 시간이 걸립니다.
  • 때때로 oAuth 또는 기타 보안 기능이 지원되므로 추가 사용자 기능/방법이 있습니다.
1

큰 차이점은 JS API는 서버에 부하를 추가하지 않기 때문에 웹 응용 프로그램을 쉽게 확장 할 수 있다는 것입니다.

또한 일반적으로 JS를 사용하면 클라이언트의 브라우저가 서버를 통해 이동하는 것이 아니라 웹 -API 서버에서 직접 데이터를 가져 오기 때문에 사용자가 더 빠를 수 있습니다.

관련 문제