html - 내 웹사이트는 실시간으로 동적 데이터를 표시하는 데 사용되는 PHP+MySQL+Javascript로 만들어졌습니다. 이제 메인 인터페이스에 경고등을 만들고 싶습니다.

WBOY
풀어 주다: 2016-09-28 08:54:11
원래의
1560명이 탐색했습니다.

html - 내 웹사이트는 실시간으로 동적 데이터를 표시하는 데 사용되는 PHP+MySQL+Javascript로 만들어졌습니다. 이제 메인 인터페이스에 경고등을 만들고 싶습니다.

답글 내용:

html - 내 웹사이트는 실시간으로 동적 데이터를 표시하는 데 사용되는 PHP+MySQL+Javascript로 만들어졌습니다. 이제 메인 인터페이스에 경고등을 만들고 싶습니다.

현재 Ajax 폴링과 웹 소켓이라는 두 가지 성숙한 솔루션이 있으며 물론 후자가 권장됩니다.

위의 말씀은你的Web是由PHP服务端脚本开发,很遗憾Web Socket并不能与PHP建立通信 제 경험상 틀렸습니다.

직접 실습해봤습니다(PHP로 작성된 명령줄 웹 소켓 모두 구현 가능). 이는 기본적으로 언어와 무관합니다. PHP에서 walkerman과 swoole을 살펴볼 수 있습니다.

또는 http://socket.io/를 선택할 수도 있습니다. 이는 redis와 결합하여 달성할 수 있습니다.

프런트엔드는 실제 데이터를 얻기 위해 페이지를 새로 고치지 않습니다. 현재 Ajax와 Web Socket의 두 가지 기술만 있습니다. 이를 위해서는 두 기술 간의 차이점을 비교해야 합니다. Ajax는 완전히 웹 기반 데이터 수집 기술이므로 얻을 수 있는 데이터는 실제로 URL 피드백을 사용할 수 있는 웹 서버측 스크립트의 결과입니다. 현재 용도에 적합합니다. 정확하게 말하면 디자인이 비교적 간단합니다. 그러나 Ajax 기술의 가장 큰 단점은 수동적으로만 정보를 얻을 수 있다는 것입니다. 이를 애플리케이션 시나리오와 결합하면 온도가 변합니다. 언제 변합니까? 데이터는 언제 업데이트되나요? 분명히 프런트 엔드 js 스크립트는 예측할 수 없습니다. 타이머를 설정하고 n(밀리)초마다 데이터를 얻는 것뿐입니다. 이 시간과 마지막 시간 사이에 데이터가 변경되면 차트가 업데이트될 수 있습니다. 이러한 소극적인 접근 방식은 획득 간격이 너무 길어서 "실시간" 데이터를 반영하기가 어렵고, 불필요한 정보(즉, 현재 데이터)가 많이 로드되는 문제가 발생합니다. 이전과 동일), 서버의 처리 시간이 늘어납니다. 그렇다면 더 나은 해결책은 무엇입니까? 물론 프론트엔드 개발 기반의 Web Socket이 이 문제를 해결해 주는 것도 있습니다. 서버와 통신선을 구축해 어느 쪽이든 적극적으로 메시지를 보낼 수 있고, 받는 쪽에서는 결과를 실시간으로 피드백할 수 있다. 그렇다면 현재 애플리케이션에 이 기술을 사용할 수 없는 이유는 무엇일까요? 우선, 귀하의 웹은 PHP 서버 스크립트로 개발되었습니다. 불행히도 웹 소켓은 PHP와 통신을 설정할 수 없습니다. 필요한 것은 Java 소켓 서버와 같은 서버를 기반으로 활성 요청을 가질 수 있는 서버측 스크립트를 개발하는 것입니다. 이 기사에서는 이를 구축하는 방법에 대해 너무 자세히 설명하지 않습니다.

저는 전문가가 아니기 때문에 AJAX를 통해 비동기적으로 가져오는 것이 좋습니다. 이전 섹션에서 언급했듯이 표시 방법은 사용자의 디자인 요구 사항에 따라 다릅니다.

1분, 10초 등 일정한 간격으로 Ajax로 읽어보세요

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!