2010-01-27 58 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。

相關問題