Loading...

当前位置:资讯中心主页 >Javascript教程 >文章内容

  • JS分层的概念和本地存贮
  • 来源:作者: 发布时间:2008-03-20 16:46:13
    • 域名注册

    • 域名惊喜价格 cn域名1元注册
    • com域名39.9

      虚拟主机

    • 主机按月支付,低至19元/月
    • 超大流量,可开子站点

      VPS主机

    • 特惠VPS168元/月,4-8M独享带宽保证
    • 独立操作系统,无限开站点

    以前学了一个月的asp.net算没学,把三层结构的概念改改就套在JS上。^^,那JS要怎样分层呢?其实主要是多了一个页面级的数据库

    • 表现层:处理UI呈现
    • 业务逻辑层:除了上面跟下面的都算在这个里面。当然我不介意你再细分^_^
    • 数据和数据维护层:JS存数据也不是一天两天的事。可有多少人在网页维护JS数据库呢?

    为什么要给自己找麻烦呢,把本来简单的东西复杂化,要数据找服务器要,自己干啥还得维护多一份数据,多无聊。主要的原因是:

    • 页面缓存数据,减少和服务端之间的交互。
      页面缓存数据有什么意义,比如在不稳定的无线网络里,不是每个操作都去访问网络,也就不会有因为不稳定网络引起的一大堆乱七八糟的问题。
    • 实现预加载,加快访问速度。
      Gmail的新版本号称邮件一点就开,其实是在网络空闲的时候,把数据先当下来。我没去看Google那些恶心的代码。估计也是用JS构建一个页面级的数据库。
    • 方便数据二次呈现。
      变更数据呈现有个“本地数据库”来查询自然方便多了。挖哈哈

    当然也有一些负面的作用。比如性价比没那样高,以前,我们从服务器要到数据后一般就直接或转换一下innerHTML到界面,如果按这种方式就一定要多存份到“数据库”。去掉某些东西时也要去通知“数据库”。由于JS的受限,我们折腾了半天的“数据库”在刷新一下就干掉了。这不是折腾吗? 看看Gmail是怎样做的,虽然他也是一刷新就干掉,但他已养成用户一种习惯了GMail是不用刷新滴,挖哈哈。

    当然,我们还是比较贪心的。如果能再加上本地存贮的话,折腾就少了点。目前离线比较出名的算是google的Gears,不过我对他没兴趣,估计我做的产品的用户们没人听说过他,再别说会使用,似乎最近也给GFW的样子 。本地存贮如果要用的话,应该尽可能使用浏览器的原生技术。比如IE有userData、Firefox有sessionStorage,怎样用呢?石头老大写过一篇关于怎样操作的。当然也有人用flash来存东西,100K哦。

    综合来说页面级的数据库并非适合所有的产品,个人认为最适合邮箱,或某些后台管理、QZone等那些一个页面搞定一切的网站。当然这也不是空口说白话的,我已在项目中一个模块尝试过。一点就开的感觉非常爽滴~


  • 以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

      “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。

    华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

  • (阅读次数:62)
  • 上一篇: Javascript实现打印网页中定义的部分内容    下一篇: 基于javascript的拼音字典及应用举例
  • [收藏] [推荐] [评论] [打印本页] [返回上一页][关闭窗口]
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。