在 DOM 上存放資料是否是乙個好的解決方案?

時間 2021-05-31 21:46:24

1樓:蘇洋

2.讀寫dom-data不及時的情況,A剛讀取了,B就改寫了,A回寫的時候,資料是髒的

需要寫的時候先跟其他元件確認是不是可以寫,或者唯讀,或者只寫

暫時寫到這裡,有空再更這個不太好的實踐,:D......

2樓:顏海鏡

很明顯這不是乙個很好的方案,原因有多種多樣:

1.首先,存在dom上就是很慢,每次訪問資料都要訪問dom2.個人認為dom上只適合存一些初始化的東西,就是唯讀,不存,往dom存資料的意義何在

是時候引入資料倉儲了,我們可以在js中開闢乙個資料中心,不走dom可以看下data.js yanhaijing/data.js · GitHub

3樓:徐飛

我的觀點:datai-id非必需,但寫data-id基本是一定比寫id好的,他損失了一點點效能,卻讓可維護性得到了提公升。但是,這個東西不應當被濫用,它的使用場景在HTML模板中。

我們為什麼要用HTML模板呢,因為可能會在頁面上多次根據資料生成某段DOM結構,也可能會對生成的這個DOM結構進行一些操作,理論上,從模板的根部往下去選擇,肯定是可以用路徑描述所有節點的,但太麻煩,所以有時候你會希望直接搞個id,但如果這段模板上存在id,它被外層例項化了多次,這個id在全域性作用域中就重複了。從這個角度,你可以把一段模板模擬成乙個元件。一些高階語言,元件內部是可以有區域性作用域的,兩個同級元件中存在同名屬性,是沒什麼問題的,但你要把它搞到一整HTML裡面就重複了,形成了全域性變數一樣的效果。

如果這時候用的是data-id,就能避免這個問題。

再問乙個問題:

如果html不允許自定義屬性,會影響Web產品的實現嗎?顯然不會,因為我們完全可以不用它,而是借助DOM引用,把DOM跟資料關聯起來。用一些自定義屬性可以降低理解的難度,有些情況下省事點,但我自己基本是不用的……

另外,這個東西要是用得不好,記憶體洩漏大大的

WRGB在OLED和LCD上是否是乙個東西?

人非人 一般來說wrgb是指的畫素排列,從這個角度上說,oled和lcd上的wrgb是同乙個東西。oled上的是真4k,lcd上的是偽4k,指的是畫素個數 zxx 根本就扯不到一起的東西,wrgb是cmos感測器的一種,多加乙個白光 oled是自發光,只有rgb三種畫素 lcd不發光,所以說的是背光...

乙個好的oj是否應該顯示資料點的得分?

徐亦軻 我覺得OJ是否顯示部分分對於普通選手來說並沒有什麼區別。畢竟OJ上的題絕大多數都是可做題,做題肯定都是朝著滿分做的,沒什麼部分分這種說法。錯了就是錯了,90分和0分對於平常刷題而言都是一樣的,乖乖寫拍。況且就算你AC了也有可能還有錯誤,我反正經常有拿網上滿分程式對拍把別人拍WA的事情出現。如...

如何合理地在乙個伺服器上儲存大資料

阿泰 美國會把資料怎麼處理,我覺得他能把資料庫檔案放到淺海裡降溫,這是速凍法,資料庫肯定也得處於一種習慣和使用方法還有使用次數限制,那就整個特大號的放進海浬降溫存屬,衛星發射,把晶元放到太空,大資料平台分析資料,多發點衛星 聽說 通俗的講儲存就是把資訊以0和1的狀態儲存起來,用電子表現的形式是高電壓...