2010-04-21 84 views
4

我們正在構建一個調查web​​app,它將允許用戶在離線時向調查添加新記錄,並在瀏覽器與服務器重新連接時上傳。用於離線webapps的javascript工具箱

我們已經確定這將需要離線存儲,因此谷歌齒輪似乎是一個明顯的選擇(我們瞭解,Adobe Flash有脫機存儲,但不知道這是否是最好的方式)。

我知道Dojo offline JavaScript工具包,它使用谷歌齒輪的基礎功能。但是,脫機dojo不是1.3版之後的dojo工具包的一部分。 (目前道場是1.4.2)。

谷歌齒輪工具包目前被凍結,除了重要的漏洞修復程序(它幾乎沒有更新,因爲他們認爲HTML 5是繼續前進的方式)。因此,我們在Google Gears引擎的基礎上尋找更高的抽象概念,並且如果瀏覽器支持HTML5標準,將來(將來)將底層引擎切換爲HTML5。我們很樂意使用Dojo,但他們已經停止了Dojo的離線工作 - 我們希望能夠維持一段時間。

哪些是可能的好策略,用於構建此webapp的JS工具包/庫?

請注意。建議。

回答

3

有幾個庫你可以拾取,他們都利用的東西,並嘗試降低之間,Flash,HTML5和餅乾。但是,他們沒有一個真正提供一個完整的離線套件。所以你堅持要脫機的部分,數據庫?清單(圖像,樣式,腳本)?

從一般意義上說,離線存儲是目前唯一可以使用的部分,除非使用較新的瀏覽器,否則圖像/樣式/腳本是不可能的。

最知名之一離線存儲是: http://pablotron.org/software/persist-js/

在組合與TaffyDB: http://taffydb.com/

你可以做一個離線的存儲解決方案工作在IE6及以上的解決方案。再次顯示像圖片,腳本,樣式(不是內聯)的東西不會出現舊版瀏覽器。要閱讀了有關新的瀏覽器創建一個清單脫機工作,你可以閱讀:http://www.w3.org/TR/html5/offline.html

我沒有做我自己,但它不是很好: http://www.gorilla3d.com/v8/html5-storage-off-line-cross-browser-support.html