将Web离线?开什么玩笑,Web的功能主要是依赖在线的网络,离开网络,Web应用几乎没有什么用处!可是我并没有开什么玩笑,Google不久前推出Google Gears,其主要目的就是创建离线的Web应用。 Web2.0的前沿组织Dojo在Google Gears的基础上封装了Dojo Offline ,让开发者更加容易开发离线的Web应用。
为什么会需要离线的Web应用呢?事实上这和Web2.0技术的发展是密不可分的。Web2.0技术鼓励个人的参与,每个网民都是网络的缔造者。因此博客,twiki等被越来越广泛的使用。每个人都是Web内容的撰写者。撰写Web的形式有简单也有复杂,有的需要比较长的时间。如果能够提供离线的功能,让用户在没有网络的地方(例如飞机上)和时候(网络坏了),也能进行内容撰写,等到有网络的时候,再同步到Web上,就能大大方便用户的使用了。
有人说,这种功能已经有了呀!有很多博客工具都具备离线和同步的功能。可是这些工具需要单独安装和下载,并且 和平台相关(很多工具只能在Windows下用),并不能与Web应用无缝的集成起来。正是出于这个原因,Google提供了这个解决方案,来使Web应用更加强大。当然这也符合Google的一贯策略和口号:“你只需要浏览器,我们提供所有的应用。”“你不需要Windows!”。
事实上,除了内容撰写,还有很多的应用都需要离线的功能。这种离线和同步的需求已经出现了很长时间了,例如“移动办公”等等。只不过那些都是桌面应用的概念。随着Web 2.0技术的发展,Web界面的交互性越来越好,越来越多的桌面应用被移植成Web应用了。大家想想,从邮件阅读器,到文字处理器,到聊天工具现在几乎都在浏览器中运行。除了一些大型的游戏和CAD软件需要硬件系统的支持以外,其他的领域几乎无一避免的进入Web潮流。因此Web离线功能正当时候!
其实离线的需求离我们很近。作为Sun的员工,我们经常使用“SunTEA”来进行财务报销的处理。这个系统的离线功能是我最喜欢的。因为财务报销的请求是个比较繁琐和耗时的操作,需要将出差所有的花费明细一一填写。我经常是在返回的飞机上处理这件事情。回到办公室和财务系统进行同步就可以了。但是目前“SunTEA”系统还是个插件应用,或者说是个桌面应用。下一个版本我希望是一个纯正的Web应用!
目前的离线功能是Google对浏览器的一个扩展(需要下载和安装)。但是主流的浏览器们都把离线的功能作为下一个版本的目标,例如FireFox3和IE8。如果你对离线的Web感兴趣的话,去http://codinginparadise.org/projects/dojo_offline/release-02-20-2007/demos/storage/editor.html感受一下吧!
分享到:
相关推荐
开发离线Web应用时,主要关注以下三个方面: 1. **资源缓存**:通过manifest文件,开发者可以控制哪些文件在用户在线时被缓存,以便离线时使用。 2. **在线状态检测**:HTML5提供了`navigator.onLine`属性,可以检测...
注:安装时可选择Simplified Chinese简体中文版Offline Explorer Enterprise是一款专业的网站离线浏览器,它能够将指定网站下载保存到你的硬盘中,支持HTTPS/WEB/FTP站点。使用提示:要停止下载文件,请用鼠标...
“offline-app-master”这个压缩包可能包含了实现离线Web应用的示例代码和教程。可能包括了一个PWA的基本结构,如manifest.json文件、service-worker.js文件以及相关的HTML和JavaScript代码。通过学习和分析这些文件...
项目模板:通过 GitHub-Pages 发布的离线 Web 应用程序 一段时间以来,我一直对编写离线 Web 应用程序的想法感兴趣。 令我着迷的是访问网站的意义如何变化。 对于离线应用程序,第一次访问是安装,随后的每次访问...
Redux Offline 是一个专门为React应用(包括Web和React Native)设计的状态管理库,它提供了一种构建离线优先应用的能力。这个库是基于Redux的,它扩展了Redux的功能,使其能够处理离线数据同步、冲突解决以及网络...
spacy-2.3.5+en_core_web_sm-2.3.0 离线安装.Python下想安装tar.gz和tar.bz2格式的:用conda install 的安装方式,不要用pip install. ...conda install --offline spacy-2.3.5-py39h59b6b97_0.conda #离线安装
其中,离线存储( Offline Storage)是HTML5的重要特性之一,它允许 Web 应用程序在没有网络连接的情况下也能正常运行。本文将深入探讨如何使用 HTML5 的离线存储功能来构建支持移动 Web 应用程序离线工作的应用。 ...
这个扩展将清理AppCache,LocalStorage,IndexedDB,ServiceWorker和WebSQL。 这个扩展将清除AppCache,LocalStorage,IndexedDB,ServiceWorkers和WebSQL。 支持语言:English
这个“dotNet4.0离线.zip”文件包含了.NET Framework 4.0的完整离线安装程序,名为“dotNetFx40_Full_x86_x64.exe”,这意味着它不仅适用于32位(x86)系统,也适用于64位(x64)系统。 .NET Framework 4.0的主要...
博士补充isOnline isOffline数据的属性, online , offline通过全球混入事件,并允许通过离线存储Vue.$offlineStorage基于本地存储最初为安装要将此软件包作为插件安装,只需键入: npm install vue-offline --save...
offline explorer enterprise是一款功能强大的离线浏览器,它可以将指定站点完整下载到你的电脑上,方便在离线的时候也可以浏览。使用新建项目向导可以帮你轻松下载指定URL站点。一个项目就是一个下载任务。该任务...
在现代Web开发中,提供离线体验已经成为一种必要,特别是在移动设备上,网络连接可能时断时续。`is-offline`是一个轻量级的JavaScript库,专为解决这个问题而设计,其大小仅为276字节,使得它在资源有限的环境中也能...
1. **离线存储(Offline Storage)**:HTML5引入了离线存储机制,如Application Cache,允许网页在用户离线时也能访问部分数据,提高用户体验。 2. **表单控件增强**:HTML5提供了更多类型的输入控件,如date、time...
在IT行业中,尤其是在Web开发领域,离线地图已经成为一种重要的技术,特别是在移动设备或网络条件不稳定的情况下。本项目是关于如何将百度地图(Bmap)与Vue.js框架结合,实现离线地图功能的一个实例。Vue.js是一个...
vue使用百度地图离线资源 该文件内容须放于项目public文件夹下 使用请参考博主博客:vue使用百度地图----离线地图 https://blog.csdn.net/weixin_45660840/article/details/108977917?spm=1001.2014.3001.5502 H.F...
这一特性通过离线缓存技术实现,允许用户在有网络连接时预先下载必要的资源,以便在离线状态下使用。 离线网络应用程序的核心是通过 HTML5 的离线存储标准,特别是`<html>`标签中的`manifest`属性。`manifest`文件...
这些技术可以让开发者存储数据到本地,以便在离线状态下仍然可以访问部分网页内容,与Ajax结合使用,可以构建离线Web应用。 总结来说,Ajax离线开发文档详尽地涵盖了Ajax的基础知识、API用法、实例解析、跨域解决...
HTML5离线存储技术通过离线资源缓存、在线状态检测和本地数据存储等方式,为Web应用提供了强大的离线功能。这不仅提高了用户体验,也为开发人员提供了更多的可能性。随着HTML5标准的不断发展和完善,未来还将有更多...
Google Font 以供离线使用(无法访问互联网的网站),这是为您准备的###要求:###安装 npm install -g grunt-cligit clone git@github....将您想要的字体添加到 Gruntfile.js source_sans_pro: {options: {family...