Django에서 실행되는 백엔드 서버에 반응 구성 요소의 상태를 바인딩하고 싶습니다. 내가 달성하고자하는 것은 끊임없이 구성 요소의 상태를 업데이 트하는 아약스 호출이지만, 매 2 초마다 지속적으로 API 호출을하면 응용 프로그램의 성능에 영향을 미칠 수 있으므로 더 나은 것을 찾고 있습니다. 같은 것을 달성하는 방법.어떻게 반응 구성 요소를 데이터베이스 상태에 바인딩합니까?
답변
두 가지 가능한 솔루션 인 폴링과 웹 소켓이 있습니다. 폴링은 변경 사항을 묻는 지정된 간격으로 전화를 걸기를 의미합니다. 그건 쉽지만, 당신이 말했듯이, 비효율적 일 수 있습니다. 웹 소켓은 서버가 무언가가 바뀔 때 브라우저에 푸시 알림을 보내는 것을 포함합니다.
This site은 원하는대로 웹 소켓을 사용하는 방법을 소개합니다. 구현하는 것이 더 낫지 만 더 복잡합니다.
트래픽에 대한 판단을해야합니다. 트래픽이 모든 사용자로부터 5 초마다 폴링 호출을 처리 할 수 있다면 훨씬 쉬운 방법입니다. 그렇지 않다면 웹 소켓입니다.
스케일링 사실을 잊지 마시기 바랍니다. 폴링하는 사용자가 1000 명이면 응용 프로그램을 쉽게 종료 할 수 있습니다. – Waize
감사합니다. 아직까지 다른 방법을 찾지 못했기 때문에 웹 소켓을 계속 사용하겠습니다. –
- 1. GHDL : 구성 요소를 어떻게 바인딩합니까?
- 2. mixin의 반응 이벤트를 어떻게 바인딩합니까?
- 3. 부모 상태에 따라 동적으로 반응 구성 요소를 렌더링합니다.
- 4. 반응 환원 상태에 관하여
- 5. 외부에서 반응 상태에 액세스하기
- 6. reduxForm의 하위 구성 요소를 redux 상태에 어떻게 연결해야합니까?
- 7. 현재 상태에 포함되지 않은 구성 요소를 수정합니까?
- 8. JSF에서 복합 컴포넌트를 어떻게 바인딩합니까?
- 9. 다른 반응 구성 요소에 반응 구성 요소를 동적으로 삽입하십시오.
- 10. 반응 네이티브에서 다른 구성 요소를 시작하는 방법
- 11. 콘텐츠 용 래퍼로 반응 구성 요소를 만듭니다.
- 12. 반응 구성 요소를 스타일로 게시하는 방법은 무엇입니까?
- 13. Rails 앱에서 타사 반응 구성 요소를 어떻게 참조합니까?
- 14. 외부 객체의 타이머에서 반응 구성 요소를 업데이트하십시오.
- 15. 는 경로 문제의 구성 요소를 반응
- 16. 하나의 SignalProducer를 여러 UI 구성 요소에 어떻게 바인딩합니까?
- 17. 반응 구성 요소를 동시에 적재 하시겠습니까?
- 18. System.import를 사용하여 반응 구성 요소를 비동기 적으로로드하십시오.
- 19. 가져 오기는 절대 경로와 구성 요소를 반응
- 20. ReactJS : 루프에서 반응 구성 요소를 반환
- 21. 렌더링 된 구성 요소를 반응 캐싱
- 22. 개인 반응 구성 요소를 테스트하는 방법
- 23. 반응 setState() 브라우저의 모든 구성 요소를 업데이트하십시오.
- 24. TypeScript가 ES6에서 반응 구성 요소를 가져옵니다.
- 25. Meteor에서 반응 구성 요소를 다시 렌더링하려면 어떻게해야합니까?
- 26. 레일 애플리케이션에 반응 구성 요소를 추가하는 방법
- 27. 반응 라우터가 잘못된 구성 요소를 탑재합니다.
- 28. React에서 반응 구성 요소를 동적으로 렌더링하기 0.12
- 29. 반응 라우터가 구성 요소를 렌더링하지 않습니다
- 30. 문자열 이름에서 반응 구성 요소를 동적으로로드
프론트 엔드를 업데이트 할 때 DB를 업데이트 하시겠습니까? 또는 다른 사용자가 DB를 변경할 때 한 사용자의 프론트 엔드를 업데이트 할 우려가 있습니까? –
후자는 내가 말할 것입니다. –