2016-12-20 15 views
1

Cycle이 가상 dom을 사용하고 React가 그렇다면 Recle Components을 Cycle.js 앱에 사용할 수없는 이유는 무엇입니까?Cycle.js 앱에서 React Component를 사용할 수없는 이유는 무엇입니까?

기존 React 구성 요소를 Cycle.js 구성 요소로 줄이는 것이 가능합니까? 웹 구성 요소에 대한의 반작용 지원이 부족하기 때문에 Higher order FRP with React - why is it not happening?

+1

주기 이슈 추적기가 아닌 여기 왜 묻는 지 잘 모르겠습니다. 이 질문은 "의견으로 만 대답 할 수있는"요소가 매우 높기 때문에 주제를 벗어난 느낌이 듭니다. 분명한 질문은 "귀하의 주장은 실제로 사실입니까"입니다. 그들은 정확하게 동일한 API와 프로그래밍 모델을 가진 똑같은 가상 DOM (많은 것들이 있습니다)을 사용하고 있습니까 (다시, 많은 것들이 있습니까?)? 그렇지 않으면 답을 얻을 수 있습니다. –

+0

그래,하지만 왜 그들은 같은 VDOM을 사용하지 않는거야? Cycle.js를 React와 함께 사용하는 것이 합리적일까요? 그렇지 않다면 왜 안 되겠습니까? Cycle.js가 React와 호환되지 않는 이유는 무엇입니까? 다른 VDOM을 사용하기 때문에? 아니면 다른 이유가 있습니까? 어쩌면 동일한 VDOM을 사용하더라도 React와 Cycle.js를 함께 사용하는 것이 타당하지 않을 수 있습니다. 그렇다면 왜 그런지 궁금합니다. Cycle.js에서 기존 React 구성 요소를 재사용하지 않으시겠습니까? 너무 많은 이익 (기존의 React 구성 요소의 재사용 성)에 대해 (포장 복잡성과 관련하여) 지불하는 것이 너무 많은 가격일까요? – jhegedus

+0

"가상 돔"은 개념 일 뿐이며, 코드 요구 사항에 맞게 특별히 설계된 100 만 가지 방법으로 개념을 구현할 수 있습니다. 훨씬 더 좋은 질문은 "왜 똑같은 가상 DOM 데이터 구조와 API를 사용하겠습니까? 그들은 똑같은 방식으로 수행합니까?" 그들이 똑같은 일을하지 않는다면 동일한 가상 DOM 구현을 사용하는 것이 비효율적입니다. (전용 API 호출이 없거나 필요없는 기능이 부 풀릴 때 발생합니다) –

답변

2

:

이 질문에 관한 것이다. Cycle.js에서 지원 반응 구축하는 것은 기술적으로 가능하다 https://github.com/facebook/react/issues/7901http://staltz.com/react-could-love-web-components.html

을 볼 수 있지만, 당신은 또한 엠버 또는 각도 또는 아우렐 리아 같은 다른 프레임 워크 상자에서 같은 일을 시작할지 여부를 묻는 시작할 수 있습니다. 그렇다면 Aurelia 구성 요소를 Ember에서 지원하도록 요청하여 문제를 더욱 확대 할 수 있습니다. 따라서 "Bar"프레임 워크에서 "Foo"구성 요소에 대한 지원을 빌드하는 것은 비생산적입니다. 웹 구성 요소는이 문제를 해결할 정상적인 방법입니다.

+0

감사합니다. 그것을 조사 할 필요가 있습니다. – jhegedus

+0

Hmm https://facebook.github.io/react/docs/web-components.html – jhegedus

+0

"React에서 웹 구성 요소를 사용하려면 해당 WC에 대한 React 참조에 이벤트 수신기를 직접 연결해야합니다." "그냥"성능 문제가 있습니까? – jhegedus

2

Cycle.js는 다른 프레임 워크/라이브러리에서 사용하기에 충분히 일반적입니다. 사실 redux-cycle-middleware이있어 Cycle.js와 함께 React/Redux를 사용할 수 있습니다. 이 미들웨어를 사용하면 Cycle을 사용하여 DOM 부작용을 처리하지 않을 것입니다. 대신 React를 사용하십시오. 그런 다음 다른 부작용 (HTTP, WebSockets, DOM이 아닌 다른 것)을 처리해야하는 경우 Cycle.js를 사용할 수 있습니다.