ホームページ  >  記事  >  バックエンド開発  >  州と市の更新インターフェースの読み込みに関する PHP の問題 - マルチレベルのリンケージ読み込みの問題 (アイデア)

州と市の更新インターフェースの読み込みに関する PHP の問題 - マルチレベルのリンケージ読み込みの問題 (アイデア)

WBOY
WBOYオリジナル
2016-06-23 13:15:54795ブラウズ

アイデアの議論 – 共同研究

PHPのバックエンドとフロントエンドが地方自治体で共同で多層連携を書くことは、Webサイトを書いたりソフトウェアを開発したことのある人なら誰でも遭遇したことがあると思います(このブログはWebサイト開発を使用しています)。この方法は、

地方の住所をバックグラウンドでフロントエンドに渡し、フロントエンドをロードし、トリガーを作成し、Ajax を通じて対応する都市データをリクエストするというものです。

このロジックは、通常のロード時に非常に適用可能ですが、最初に完全な州、市、および市の住所をロードする必要がある場合、ページをロードするときにサーバー リソースの使用率とユーザー エクスペリエンスを考慮する必要があるという点に問題があります。初めて衝突が発生しました。

上記の方法は、通常の選択時の各ステップでデータベース リソースを合理的に使用します。ただし、最初のロード時に、最初の都道府県と都市の住所を表示するトリガーを作成するには、サーバーに 3 回リクエストする必要があります。これは非常に不必要であり、サーバーの状態が理想的ではない場合、インターフェイスの読み込みが非常に遅くなるように見えますが、これは明らかに不適切です。ただし、注意しなければならないのは、サーバーの状態が良好な場合、この操作は期待どおりの効果を十分に発揮できるということです。

上記の方法はサーバーリソースの無駄であることに疑いの余地はありません。したがって、開発ニーズを満たすために、インターフェースのロードは独自のベースで処理されます。初めてロードするときは、州または都市の名前を指定し、その値をフロントエンドのドロップダウン選択ボックスに割り当てます。この方法ではリソースが無駄になることはありませんが、インターフェイスが再起動されないと非常に機能不全になります。 - 都道府県、市、地区のドロップダウン選択項目の選択 空であり、ユーザー エクスペリエンスが劣っています。

私もこの 2 つの方法の選択に迷っていましたが、先輩にこの 2 つの方法の違いを教えられたとき、私は黙ってしまいました。しばらく考えた結果、成功する方法を見つけました。引き続き元のリンク アーキテクチャを使用します。違いは、初回ロード時に上記の 2 つの方法を放棄し、背景に州と都市の名前を表示することです。初期読み込みに従って、データベースは 3 つの対応する配列を生成し (データの内容は ajax のデータと一致している必要があります)、フロントエンドはその配列と選択した州と都市の ID を渡すことができます。配列を検索し、提供したデータに基づいて固定値を見つけます。 (実際、ここまで言いましたが、実際には、バックエンドに選択操作をシミュレートさせ、本来フロントエンドに要求する必要があるデータを一度にパッケージ化することを意味します)。

実際、質問は非常に単純ですが、非常に詳細です。私のアイデアが必ずしも最善であるとは限りません。異なる意見やより良い方法がある場合は、メッセージを残してください。ありがとう!

この記事の完全なアドレス: http://blog.it985.com/15601.html

この記事は IT985 ブログからのものです。転載する場合は、出典と対応するリンクを明記してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。