2010-01-27 57 views
4

我有一个PHP/MySQL网站我正在考虑转换成可以在本地从用户计算机运行的HTML5/JavaScript。我希望用户能够下载我的网站,解压并在没有网络连接的情况下使用它。这个网站的静态镜像会有几百兆字节,而实际的数据不到10兆字节。有没有提前预加载HTML5网络存储的方法?或者,如果没有我的数据,我是否必须使用JavaScript来加载网络存储?任何想法或指针?谢谢我可以使用本地存储制作非托管HTML5应用吗?

回答

1

我不太清楚你的意思是什么,“这个网站的静态镜像会有几百兆字节,而实际的数据不到10兆字节”,但我相信唯一可行的方法是从HTML5存储中读取/写入是通过JavaScript的,所以当他们第一次运行你的应用程序时,它将不得不检查数据是否存在于存储器中,以及它是否使用JavaScript从某个源代码填充数据。除了AFAIK之外,没有办法“预加载”它。

+0

我的意思是,如果我用wget之类的东西在本地镜像站点,我的计算机上的文件将占用200多MB的磁盘空间。 MySQL告诉我数据库本身不到10 MB。 好的,所以没有预加载的存储,我可能不得不围绕存储调用编写一些包装函数,以便在未找到时加载数据。 – devNoise 2010-01-27 16:23:35

0

实际上,为了在本地提供页面(即,充当本地Web服务器),您需要使用HTML5的"Offline Web Applications"功能。

在本地提供Web应用程序的另一种方式是通过CouchDB:可以在Linux上轻松安装(不确定在Windows上)并提供一个集成的Web服务器,当然还有一个数据库。如果用户安装了扩展程序(很容易在Chrome浏览器中使用Firefox & Chrome),您可以将HTML/JS网站从浏览器“推”到CouchDB。

相关问题