国产探花免费观看_亚洲丰满少妇自慰呻吟_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等那些一個頁面搞定一切的網站。當然這也不是空口說白話的,我已經在項目中一個模塊嘗試過。一點就開的感覺很爽滴~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 珠海市| 铜陵市| 卫辉市| 旌德县| 葫芦岛市| 京山县| 大化| 临猗县| 洪雅县| 宁河县| 兰溪市| 柘荣县| 湄潭县| 舒兰市| 元朗区| 吉安县| 汪清县| 剑阁县| 任丘市| 张北县| 清新县| 汽车| 杂多县| 珠海市| 容城县| 安达市| 兴文县| 栾川县| 九龙县| 溆浦县| 高阳县| 连南| 白玉县| 淅川县| 东山县| 大港区| 乌审旗| 扎赉特旗| 邵阳市| 自治县| 绥滨县|