2014-02-13 4 views
-1

나는 다양한 스포츠 데이터를 가진 웹 사이트를 운영하고 있습니다. 일부 데이터는 캐싱되지 않으며 웹 사이트의 다른 부분만큼 빨리 렌더링 할 준비가되지 않습니다. Ruby on Rails 4 + jquery 위에 구축되었으며 EmberJS를 소개 할 계획입니다. 이것은 초기 페이지로드를 차단하지 않고 사이트에서 콘텐츠를 사용할 수있을 때 부분적으로 콘텐츠를로드하는 방법에 대한 해결책을 찾고 있다는 점에서 일반적인 유형 질문에 더 가깝습니다. 페이스 북은 엔지니어링 블로그에서이 사실에 대한 훌륭한 글을 올렸지 만, 내 인생에서 찾을 수없는 것 같습니다.Rails를 사용하여 콘텐츠/부분을 렌더링 할 때

jQuery 및 EmberJS와 같은 프레임 워크에서는 Ruby on Rails와 같은 백엔드와 연결하여 부분적으로 사이트의 섹션을로드 할 수있는 기술/이름을 사용할 수있게되었습니다. 나머지는 비동기 적으로 차단하지 않습니다. 페이지로드 중입니까? 루비 온 레일 (Ruby on Rails) 부분품을 여기서 사용할 수 있습니까?

+0

Ajax를 사용하면 백엔드를 쿼리하여 partials를 반환하여 사이트의 일부분을 타이머 간격으로 업데이트 할 수 있습니다. jQyery는 이것에 아주 좋습니다. –

답변

0

필자가 아는 한, 레일스 부분은 항상 사전 렌더링되어 페이지로드시에 작동하므로 가장 적합한 솔루션이라고 생각하지 않습니다. Rails 애플리케이션이 AJAX 호출을 Rails로 되돌려 모든 데이터를 가져 오는 프론트 엔드 애플리케이션을 제공하도록함으로써 모든 것이 비동기 적으로 처리된다. 원하는 페이지를 작성하기 위해 클라이언트 측 템플리트를 사용합니다.

나는 Ember와 어떤 작업도하지 않았지만 이것은 Backbone이나 Angular에서 매우 간단 할 것입니다. 백본보기 (두 가지 모두보기)에 대해 설명하는 두 가지 간단한 동영상이 있습니다. 또한 이것은 다른 JS 프레임 워크에서 어떻게 작동하는지에 대한 아이디어를 제공 할 것입니다.

http://www.youtube.com/watch?v=WnZ-X_dlO9k

http://www.youtube.com/watch?v=idb4H29EpdI

백본 뷰 레일 컨트롤러에 필적하며, 백본 템플릿 레일 뷰에 필적한다. 이것은 AJAX 부분이 빠졌지 만, 이것에서부터 AJAX 논리를 추가하는 것만 큼 큰 변화는 아닙니다.

관련 문제