私は現在、JavaScript に大きく依存し、バックエンドに node.js を使用するチャットに取り組んでいます。できるだけ JavaScript でやりたいと思っています (可能であれば、PHP をまったく使用しないこともあるかもしれません)。私が遭遇した問題の 1 つは、サイトの状態を保持する方法です。ユーザーが連絡先をクリックすると、通信の内容がサーバーから取得されます。
現在表示されている連絡先のIDを保存するにはどうすればよいですか。アンカー?変数?クッキー?
私は現在、JavaScript に大きく依存し、バックエンドに node.js を使用するチャットに取り組んでいます。できるだけ JavaScript でやりたいと思っています (可能であれば、PHP をまったく使用しないこともあるかもしれません)。私が遭遇した問題の 1 つは、サイトの状態を保持する方法です。ユーザーが連絡先をクリックすると、通信の内容がサーバーから取得されます。
現在表示されている連絡先のIDを保存するにはどうすればよいですか。アンカー?変数?クッキー?
Cookie は、Web サイトでの比較的長期間の使用に使用されます。特に、手元のユーザーに合わせてカスタマイズされたクライアント側のデータを保持したい場合 (システムを危険にさらさない場合) に使用されます。そのため、彼 (または彼女) があなたの Web サイトを再度訪れたとき、データベースに不要なユーザーごとのデータを保存することなく、彼らがそこを離れたときのままになります。したがって、定義から、これは Cookie には当てはまりません。
jfriend00が指摘したように、あなたの問題はより即時的な使用の性質です-現在表示されている連絡先のIDを操作しており、それはおそらく(提供された)変数、またはおそらくDOMに最適です.
そして、一般的なアドバイスとして、標準的なセキュリティへの影響とコードを防御的に考慮してください。
ハッピーコーディング!
ページの期間中のみこの状態が必要な場合は、Cookieを使用する理由はありません。加えて、クッキーはサイズと数量の両方でいくらか制限されています。
したがって、データをjavascript変数に保存するか、それともDOMに入れて、必要なときにいつでもDOMに直接アクセスするかは、実際にはあなた次第です。将来のタスクをすばやく実行できるように、JavaScript変数に高レベルのものを保持する傾向がありますが、データがDOMにある場合は、DOMとJS変数の両方に格納することで大量のデータを複製する理由はありません。
ただし、最終的には、データの種類、DOMに既に保存されているもの、必要なデータへの将来のアクセスの種類、およびデータに対して実行しているアクションによって異なります。特定の状況に対してより具体的なアドバイスを提供するために、あなたが行っていることの詳細についてもう少し知る必要があります。
これら 3 つのオプションの間で、 variable に格納することをお勧めします。理由は次のとおりです。
id
アンカー<a>
タグ) に結び付けることは一般的ですが、クリーンなコーディング規則から外れます。私が経験を通して学んだように、それは将来の頭痛の種になります。変数またはその他の永続的なデータ ストア (つまりlocalStorage
) を使用すると、データを保存するためのより良い方法になります。JavaScript アプリでデータとビューを整理する優れた方法を探している場合は、Backbone.jsフレームワークを調べてください。