国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JS分層的概念與本地存貯

2024-09-06 12:40:49
字體:
來源:轉載
供稿:網友

以前學了一個月的asp.net算沒學,把三層結構的概念改改就套在js上。^^,那js要怎樣分層呢?其實主要是多了一個頁面級的數據庫

  • 表現層:處理ui呈現
  • 業務邏輯層:除了上面跟下面的都算在這個里面。當然我不介意你再細分^_^
  • 數據與數據維護層:js存數據也不是一天兩天的事。可有多少人在網頁維護js數據庫呢?

為什么要給自己找麻煩呢,把本來簡單的東西復雜化,要數據找服務器要,自己干啥還得維護多一份數據,多無聊。主要的原因是:

  • 頁面緩存數據,減少與服務端之間的交互。
    頁面緩存數據有什么意義,比如在不穩定的無線網絡里,不是每個操作都去訪問網絡,也就不會有因為不穩定網絡引起的一大堆亂七八糟的問題。
  • 實現預加載,加快訪問速度。
    gmail的新版本號稱郵件一點就開,其實是在網絡空閑的時候,把數據先當下來。我沒去看google那些惡心的代碼。估計也是用js構建一個頁面級的數據庫。
  • 方便數據二次呈現。
    變更數據呈現有個“本地數據庫”來查詢自然方便多了。挖哈哈

當然也有一些負面的作用。比如性價比沒那樣高,以前,我們從服務器要到數據后一般就直接或者轉換一下innerhtml到界面,如果按這種方式就一定要多存份到“數據庫”。去掉某些東西時也要去通知“數據庫”。由于js的受限,我們折騰了半天的“數據庫”在刷新一下就干掉了。這不是折騰嗎? 看看gmail是怎樣做的,雖然它也是一刷新就干掉,但它已經養成用戶一種習慣了gmail是不用刷新滴,挖哈哈。

當然,我們還是比較貪心的。如果能再加上本地存貯的話,折騰就少了點?,F在離線比較出名的算是google的gears,不過我對它沒興趣,估計我做的產品的用戶們沒人聽說過它,再別說會使用,好像最近也給gfw的樣子 。本地存貯如果要用的話,應該盡可能使用瀏覽器的原生技術。比如ie有userdata、firefox有sessionstorage,怎樣用呢?石頭老大寫過一篇關于怎樣操作的。當然也有人用flash來存東西,100k哦。

綜合來說頁面級的數據庫并非適合所有的產品,個人認為最適合郵箱,或者某些后臺管理、qzone等那些一個頁面搞定一切的網站。當然這也不是空口說白話的,我已經在項目中一個模塊嘗試過。一點就開的感覺很爽滴~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仙居县| 德令哈市| 大埔县| 玉门市| 隆尧县| 龙门县| 库尔勒市| 顺昌县| 从江县| 嘉峪关市| 蒙阴县| 婺源县| 肥东县| 诸暨市| 肥乡县| 米脂县| 綦江县| 株洲市| 台北县| 微博| 通许县| 治多县| 武鸣县| 崇信县| 十堰市| 兰溪市| 枝江市| 茌平县| 获嘉县| 方城县| 泰和县| 泰安市| 谷城县| 盘山县| 吴旗县| 汝城县| 小金县| 镇康县| 拜城县| 观塘区| 治多县|