Choo 염두에 노드와 함께 지어졌다. 서버 호출에서 렌더링 합니다. toString (경로, [상태]) 귀하의 choo 인스턴스에 있습니다. 함수를 호출 하 고 상태,이 미터 및 응용 프로그램을 전달 합니다 .에 미터는 nanobus의 인스턴스입니다. ()을 호출 하 여 메시지를 들을 수 있으며,이 미터. 앱이 동일한 Choo 인스턴스입니다. 응용 프로그램에 전달 된 콜백은 일반적으로 ` 저장소 ` 라고 합니다. 츄는 DOM이 준비 되 면 이것을 내보냅니다. dom의 ` docontentloaded ` 이벤트와 비슷하지만 dom이 준비 된 후에도 수신기가 추가 되더라도이 이벤트가 발생 합니다. 후드 아래에 문서 준비를 사용 합니다. 이 미터의 목적은 두 배입니다: 그것은 함께 응용 프로그램 코드를 배선 수 있으며 멋지게 떨어져 분할-하지만 그것도 츄 프레임 워크 자체와 통신할 수 있습니다. 모든 이벤트는 상태에서 상수로 읽을 수 있습니다.

이벤트. 츄는 다음과 같은 이벤트에 내장 된 배송: 츄 공유 상태 개체와 함께 제공 됩니다. 이 개체는 자유롭게 변화 될 수 있으며 ` render `가 내보내질 때마다 뷰 함수로 전달 됩니다. state 개체는 몇 가지 속성 집합을 제공 합니다. 츄 비교적 빨리 밖으로 상자입니다. 그러나 경우에 따라 UI의 특정 부분이 응용 프로그램 속도가 느려지게 하 고 속도를 향상 하려는 시나리오가 발생할 수 있습니다. 여기에 몇 가지 최적화가 가능 합니다. 더 많은 예제를 보고 싶으십니까? 츄 핸드북을 확인 하십시오.

Choo의 핵심은 응용 프로그램 논리에 모두 사용 되지만 프레임 워크 자체와 인터페이스 하기 위한 이벤트에 미터입니다. 우리가 이것을 위해 사용 하는 포장은 nanobus 이다. 츄의 이벤트 내장의 매핑. 응용 프로그램의 이벤트를 사용 하 여이 개체를 확장할 것을 권장 합니다. 이벤트 이름을 한 번 정의 하 고 상태에 설정 합니다. 이벤트, 그것은 오타의 가능성을 줄여, 일반적으로 더 나은, 리팩토링 쉽게 더 나은 압축을 만듭니다. 경로 변경 될 때마다이 이벤트 발생 합니다. 이것은 ` 푸쉬 상태 `, ` replestate ` 또는 ` popstate `에 의해 트리거됩니다. 츄 chooooo Chiffinch 게임의 명예와 너무 많은 때문에 우리는 당신이 아래 링크를 다운로드 하 여 사용할 수 있는 공연에서 몇 가지 놀라운 소리를 만들었습니다 요청: Choo 응용 프로그램 수준 프레임 워크입니다. 즉, 라우팅 및 경로 이름과 관련 된 모든 것이 처리 됩니다. 츄의 minder 비디오 게임 1994에서 도스에 게시 됩니다. 그 애매 한 제목 중 하나! 응용 프로그램을 초기화할 때 초기 상태를 프로 비전 하는 데 사용 됩니다.

이는 서버 렌더링과 결합 된 경우 특히 유용 합니다. 자세한 내용은 서버 렌더링을 참조 하십시오. 경로가 일치 하지 않는 경우에는이를 처리 하는 페이지를 표시 하려는 경우가 있습니다. 이 작업은 다른 것과 일치 하지 않는 모든 경로를 처리 하기 위해 app.config (` * `, 처리기)을 선언 하 여 수행할 수 있습니다. 지금이 게임에 대 한 댓글이 나 리뷰가 없습니다. DOM을 다시 렌더링 하려면이 이벤트를 내보내야 합니다. 일반적인 패턴은 상태 개체를 업데이트 한 다음 ` render ` 이벤트를 곧바로 내보내는 것입니다. 이벤트가 발생 한 후에는 ` render `가 영향을 주지 않습니다.

서버에서는 앱 인스턴스에 선택기를 저장 합니다. 서버측 렌더링을 수행할 때 응용 프로그램. 선택기 속성을 확인 하 여 렌더링 결과를 삽입할 위치를 확인할 수 있습니다. 남자 hyperboloid이 트랙이 너무 좋아 뭔가 다른 것입니다! 브라우저에서이는 app에서 반환 된 트리와 함께 제공 된 선택기를 대체 합니다. start (). 요소에 자식으로 앱을 추가 하려면 응용 프로그램. start ()를 사용 하 여 트리를 가져와서 수동으로 추가 합니다.