我能想象你为什么要开发一个离线应用的几个原因:
如果你想要一个实际的在线应用程序,也可以考虑脱机工作(带同步的东西,或不)看看HTML5:http://diveintohtml5.info/offline.html
现在,如果您认为“我没有服务器端的逻辑,所以我不需要服务器,但我仍然挖掘出一个带有一些html UI的javascript应用程序”,显然,所有人都认为在最近的一个Web浏览器中看到了什么惊人的UI功能带来了智能API,所有这些都在本地运行绝对便携。 “好吧,我只需要一堆javascript文件,一些html和css文件,我会给它提供任何xml/json/csv数据,这些数据位于我企业网络的某个位置,在这里我不必写下一些糟糕的VBA一个巨大的Excel表单,或者通过Web服务器影响我的IT/IS,以及防火墙等,我可以部署强大的数据查看器和指标等。“
我的意思是我确实对我说过这些事情。我曾多次鄙视导航器,直到我想获取数据,然后抱怨只是为了获取这些该死的数据!
但我不得不承认,Web导航器必须首先是可信的,并且必须承诺仅浏览一致的Web应用(安全逻辑通过安全数据上的安全行为实现),这意味着设置某个地方与边界的沙箱。让应用程序只是“我的电脑上的任何东西”,同时连接到在导航器中运行的www,这太开放了,不可靠。
如果你想让浏览器的html/css/javascript功能只使用web浏览器引擎(比如webkit),那么最终它将会是你自己的应用程序,你将能够做任何你想做的事情,因为必须解释你的IS/IT团队是无害的。
或者,如果您对识别数据提供商的努力已经在服务器责任去客户端服务器,用大量的备选中手:
你可以有通常的阿帕奇(一些调试提供了一整套像wamp这样的软件包在几分钟内就可以正常工作)
您可以移动到一个完整的Web服务器API(例如Play!)来运行背景并在其上使用您的首选导航器(允许您转到网页在某个时间点),
或者使用这些组合作为nodejs和webkit,或者使用all-in-one(例如https://github.com/rogerwang/node-webkit)
我想你的实际需求可能太多了:让那该死的代码工作。而且对于本地文件堆栈溢出有很多回答问题“只支持HTTP的跨源请求”的东西。
但这次我不得不说出我的观点。希望它不完全脱轨;)