2016-07-24 12 views
1

그래서 기본적으로 전체 npm/react.js (react.rb는 제외) 생태계에 대해 아직 완전히 익숙하지 않습니다. gatsby 정적 사이트 생성기와 함께 reactrb를 사용할 수 있는지 궁금합니다.gatsby 정적 사이트 생성기를 reactrb와 함께 사용할 수 있습니까?

나는 opal-webpack을 통해 opal/reactrb 지원을 받으려고했지만 몇 가지 문제가 있습니다 (일부 백도어 https://github.com/cj/opal-webpack/issues/36의 경우이 문제 참조). 특히 내가 꼼짝 못하게 된 곳은 번들러와 잘 어울리게하려고 노력하는 것이었다.

gatsby와 반응 성분을 결합하는 것이 가능합니다. 나는 그 대답이 '예'라고 희망하고있다.

+0

확실하지 실제로 ... reactrb 전에 보지 못했다. 알아 내야 할 것은 JS 프로젝트에 reactrb 구성 요소를 포함 할 수 있는지 여부입니다. 내가 봤던 것에서부터, 모든 문서는 오팔에 * 모든 것을 쓰고 있다고 가정합니다. 그렇다면 Opal/React.rb는 독립형으로 만 작동합니다. 그러면 Gatsby에서 Opal/React.rb를 사용할 수 없습니다. 당신은 btw, Coffeescript/CJSX를 Gatsby와 함께 사용하면 좀 더 Ruby 풍미를 얻을 수 있습니다. –

답변

1

매우 늦은 답변을 드려 죄송합니다. Reactrb는 ruby-hyperloop으로 이름이 바뀌 었으며 Gatsby와 정적 사이트 생성기에서 확실히 사용할 수 있습니다. Hyperclop 웹 사이트는 예를 들어 Middleman과 함께 구축됩니다.

HyperClop을 정적 사이트 생성기에 통합하는 가장 좋은 방법은 서버 풋 프린트가 전혀없는 Hyperloop.JS https://github.com/ruby-hyperloop/hyperloop-js을 사용하는 것입니다.

예제 및 자습서의 하이퍼 루프 웹 사이트를 참조하십시오 http://ruby-hyperloop.io/

0

당신은 개츠비에 데이터 소스의 모든 종류를 형성 가져올 수 있습니다. 소스 플러그인을 만들어야합니다. @ BarrieH의 답변은 정확하지만 약간 오도 할 수 있습니다.

외부 GraphQL API에서 구성 요소로 직접 질의 할 수 없습니다. Gatsby는 모든 데이터를 자체 노드 시스템에로드 한 다음 해당 노드의 데이터를 구성 요소로 가져옵니다. 이것이 Gatsby가 데이터를 디스크의 정적 JSON 파일로 컴파일하고 다른 페이지의 데이터를 미리 가져 오는 등의 작업을 가능하게합니다.

여기에 관련 문서입니다 : https://www.gatsbyjs.org/docs/create-source-plugin/