javascript - JS 状態でのさまざまな操作にはどのような設計パターンまたは最適化を使用する必要がありますか?
给我你的怀抱
给我你的怀抱 2017-05-16 13:05:10
0
2
615

レベルが 10 あり、レベルごとに異なる関数が開きます。if または switch を使用する必要があります。そうしないと、煩雑で管理が難しくなります。
直接使用するという背景もあります。ユーザーのレベルを確認するには、js を使用して HTML で出力を取得するように求められます。これは、毎回ユーザーのレベルを確認するリクエストを送信する必要があるのでしょうか?

给我你的怀抱
给我你的怀抱

全員に返信(2)
世界只因有你

それには多くの方法があります。ポイントに基づいてバックグラウンドで Json を送信させたい場合は、ページの初期化時に [レベル, ポイント] の配列を非同期でロードし、それに基づいて計算します。キャッシュされた配列が特定のレベルに達すると、ポイントがアップグレードされ、関連するリソースが表示されます。レベルに応じて異なるページを表示したい場合は、対応するレベルの json をバックグラウンドに直接転送することで、たとえば、{username:xxx,lv:3,....} のように、レベルに応じて異なる機能を表示できます。 lv の値、または単に表示するコンテンツも送信してもらいます。

いいねを押す +0
小葫芦

ユーザー レベルを保存して HTML に保存するには? ユーザーが認証された後、サーバーはユーザー レベルをセッションまたは nosql に保存し、クライアントはそれを Cookie に直接保存できます。リクエストにユーザー レベルと権限機能が含まれていない限り、リクエストが行われるたびにユーザー レベルを確認する必要はありません。
クライアントは、レベルと権限のカテゴリに設計しているため、最初にすべての権限関数をプロトタイプに記述してから、メソッドのクラスとオブジェクトを宣言することをお勧めします。ユーザーをレベルと権限で判断します。つまり、ユーザーがこの権限を満たしている場合は、関数のプロトタイプをコピーしてインスタンス化します(継承と同様)。これにより、if ステートメントで判断する必要がなくなります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート