过去十年中,浏览器已经发展成为一个强大的工具。这是一个缓慢的过程,伴随着许多成长之痛。
现在,增强型布局控件、3D图形和游戏,甚至是音乐都可以在小而古老的浏览器中实现。客户端数据存储是一个更加令人兴奋的特性。
浏览Web的"经典"过程从一开始就没有变过:浏览器请求一个URL,Web服务器返回请求的内容,然后浏览器请求更多的内容,而服务器返回更多的内容。
浏览器似乎很健忘,它知道的所有东西都必须从服务器获得。
虽然一般而言确实如此,但这忽视了一个功能强大的替代方案: 将数据存储在浏览器中,让它可以跳过向服务器请求信息的过程,而只从用户的本地机器上获取数据。它甚至还可以操作那些数据,用于任何合理的用途。数据可以稍后被发挥服务器用于更新。
总结来说,浏览器具有如下能力:
- 直接访问数据。虽然使用AJAX获取数据的速度通常已经快了很多,但将数据存储在本地机器上会让数据访问速度更快。
- 节省网络流量。浏览器获取一次数据,只要有用就一直保存着,而不必不断从服务器获取数据。这能够减轻服务器的压力。
- 减轻服务器的压力。如果服务器不断地响应请求,并从数据库服务器获取数据,那么服务器会负担过重。减少请求次数,可以减少服务器的工作量。
- 最后,数据存储在本地,这使创建完全离线的应用程序变得更加可行。
然而,并非一切都如此美好。将数据转移到浏览器也有以下几点不足。
- 没有任何同步支持。
- 存储限制模糊。
- 不能取代纯正的数据库服务器。