


html - 私のウェブサイトは、動的データをリアルタイムで表示するために使用される PHP + MySQL + Javascript で作成されています。 アドバイスをお願いします。
返信内容:
現在、Ajax ポーリングと Web Socket の 2 つの成熟したソリューションがあります。もちろん後者をお勧めします。
言われたことについて你的Web是由PHP服务端脚本开发,很遗憾Web Socket并不能与PHP建立通信
、私の経験から言えば、これは間違いです。
私は個人的にそれを実践しました(PHPで書かれたオンラインプロジェクトとコマンドラインWebソケットの両方を実装できます)これは基本的に言語に依存しません。 PHP で walkerman と swoole を見てみましょう。
または、これを選択することもできます: http://socket.io/ これは、redis と組み合わせることで実現できます。
現在、ページを更新せずにフロントエンドで事実データを取得するためのテクノロジーは、Ajax と Web Socket の 2 つだけです。これには、2 つのテクノロジーの違いを比較する必要があります。Ajax は完全に Web ベースのデータ取得テクノロジーであり、取得できるデータは、実際には URL フィードバックを使用できる Web サーバー側のスクリプトの結果であることは明らかです。現在の用途、正確に言うと、デザインは比較的シンプルです。ただし、Ajax テクノロジーの大きな欠点は、情報を受動的に取得することしかできないことです。これをアプリケーションのシナリオと組み合わせると、温度は変化していますが、いつ変化しますか?データはいつ更新されますか?明らかに、フロントエンドの JS スクリプトは予測不可能です。できることは、タイマーを設定して n (ミリ) 秒ごとにデータを取得することだけです。今回と前回の間にデータが変化した場合、グラフを更新できます。このような消極的なアプローチでは、取得間隔が長すぎて「リアルタイム」データを反映することが困難になり、無駄な情報(つまり現在のデータ)が大量に読み込まれるという問題が発生します。は前のものと同じです)、そのためサーバーの処理能力が増加します。では、より良い解決策は何でしょうか?もちろんそれはありますが、フロントエンド開発をベースにした Web Socket がこの問題を解決します。サーバーとの通信回線を確立し、相手を問わず積極的にメッセージを送信し、受信側は結果をリアルタイムにフィードバックできます。では、なぜこのテクノロジーを現在のアプリケーションで使用できないのでしょうか?まず、Web は PHP サーバー スクリプトによって開発されていますが、残念ながら、Web Socket は PHP との通信を確立できません。必要なのは、Java ソケット サーバーなど、サーバーに基づいてアクティブなリクエストを保持できるサーバー側スクリプトを開発することです。この記事では、その構築方法についてはあまり詳しく説明しません。
私はマスターではありません。前のセクションで述べたように、表示方法は独自の設計ニーズによって異なります。
ajax で一定の間隔 (1 分ごと、10 秒ごとなど) で読み取ります

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります
