2012-08-27 3 views
5

필자는 현재 backbone.js 및 클라이언트 측 템플릿으로 브라우저의 모든 것을 렌더링하고, Python으로 구동되는 JSON API에서 모든 동적 컨텐츠를 가져 오는 웹 어플리케이션을 보유하고 있습니다. 이 앱 중 일부는 콘텐츠 및 콘텐츠 용이므로 Google에 지원하고 JS 클라이언트 이외의 클라이언트를 지원하는 데 신경 쓰지 않아도됩니다. 따라서 첫 번째 요청이 Node 앱에서 처리되는 아키텍처로 옮겨 가고 있습니다. 첫 번째 페이지가 렌더링되고 렌더링 된 후 JS가 작동하면서 후속 요청을 렌더링 할 수있게되면 Backbone이 클라이언트를 대신하게됩니다.node.js를 사용하여 서버 측 렌더링을 위해 기존 백본 앱을 개조 하시겠습니까?

저는 이런 종류의 전략을 구현하기위한 몇 가지 노력 (예 : Development Seed's bones)을 알고 있지만 더 나은 것을 위해 사용하기 위해 미리 계획 한 앱을 기대하는 것으로 보입니다. 더 나쁜 것은 내 것이 아니었다.

저는 도구, 라이브러리 등을 찾고 있는데, 이렇게 쉽게 전환 할 수 있습니다. 보너스는 JS 클라이언트가 아닌 일부 지역에서 약간 다른 경험을 제공하는 것이 현실적이라면 중요합니다. 생각?

+0

. 클라이언트 측 렌더링을 결합 할 때의 문제점을 이해하지 못합니다. 앱은 최소한 JS 파일 등을 포함하는 적어도 ''을 렌더링해야합니다. –

+0

기본적으로 "/"(또는 API 엔드 포인트가 아닌 다른 것) 요청할 때, 과 그 안에 스크립트가있는 페이지를 만들고 빈 몸체를 얻고, 백본 라우터는 무엇을 표시할지 알아 내고, API를 통해 잡고, 클라이언트에서 본문을 렌더링합니다. 기존 라우팅/렌더링 인프라를 가져 와서 서버로 이동하여 초기 요청이 이미 채워진 몸체를 얻도록하고 싶습니다. 그렇게 쉽게 만드는 라이브러리가 있는지 궁금합니다. –

답변

1

에어 비앤비는 이에 대해 좋은 기사를 갖고있었습니다. 나는이 공간이 앞으로 몇 달 동안 꽤 빠르게 진행될 것이라고 상상한다. Node.js를이 (슈퍼 편리, IMO) 내장 옥 시티 템플릿 엔진을 사용하여 아무것도 렌더링 아주 기본적인 수준에

http://nerds.airbnb.com/weve-launched-our-first-nodejs-app-to-product

+0

아주 좋은 기사. 공유해 주셔서 감사합니다. – AlessMascherpa