2011-09-06 3 views
2

나는 많은 사용자를 처리 할 수 ​​있어야하는 소셜 웹 사이트를 디자인하려고하고있다. 여기왜 이런 짓을해서는 안되는지 말해봐 : JS/HTML 프론트 엔드가있는 Sinatra API

내가 그것을 디자인 할 방법은 다음과 같습니다

  • 시나를 백엔드에 전체 REST API를 사용하여 웹 사이트에 모든 작업을 수행 할
  • 독점적으로 통신
  • JQuery와/HTML 프런트 엔드 웹 응용 프로그램 REST API

이렇게하면 다른 앱 (iPhone, Android) 앱과 통신 할 수있는 하나의 중앙 API 만 만들어야합니다.

또한 서버가 최소한의 정보만을 제공해야하고 나머지는 클라이언트 측에서 수행되기 때문에 서버에 부하가 덜 걸리는 것처럼 보입니다.

어떻게 이런 방식으로 사이트를 만들지 않습니까?

왜 내가 이것을하고 싶지 않습니까? 나에게 좋은 생각 인 것 같습니다 ...

+0

은 아마이 시스템은 자바 스크립트를 지원하지 않는 사용자 에이전트에 대한 ALL_ _at 작동하지 않기 때문에. http://en.wikipedia.org/wiki/Unobtrusive_JavaScript를 참조하십시오. –

+0

사실,하지만 현실적으로 나는 그것에 관심이 없다고 해 봅시다. 요즘 웹의 높은 비율이 자바 스크립트에 의존하고 있습니다. 정말로 중요한 것입니까? – MikeC8

+1

내게는 (링크를 사용하기 때문에) 나에게 중요하다. 웹 사이트의 접근성과 기계 가독성에 신경 쓰면 문제가 될 수도있다. (말하자면, 검색 엔진이 사이트를 찾거나 원하는 것을 원하기 때문이다.) 사용자가 귀하의 사이트에 링크를 배포 할 수 있습니다. 개인적으로 웹 페이지에서 정보를 자동으로 추출하고 실제 브라우저 인스턴스를 시작하여 모든 컨텐츠를 동적으로로드 할 필요가 없을 때 HTML을 간단히 파싱 할 수 있어야합니다. –

답변

0

37 시그널 건축의 이런 종류의 독립이라는 프레임 워크에 노력하고 있습니다 프레임 워크를 다시 구현해야 할 수도 있습니다. 하지만 그것은 앱에 달려 있습니다.

0

JS가없는 기본 기능을 얻고 애플리케이션에 Ajax 항목을 추가 한 후 너무 어렵지 않습니다. 예를 들어 일반 HTML 마크 업으로 응답하고 JSON에 응답하도록 API를 만들 수 있습니다.

저는 JS \ ajax로 API를 둘러싼 모든 것을 할 생각이 있습니다. 신기술로 더 쉽고 우아 해져서 더 많은 기능을 제공하지만 Google은 이제 전체 아약스 사이트를 색인 생성 할 수 없습니다.

읽기 : http://www.google.com/support/webmasters/bin/answer.py?answer=81766

관련 문제