2013-06-05 70 views
2

我在我的trigger.io應用程序中使用Firebase JS API。trigger.io上的Firebase JavaScript API - 從本地文件加載腳本

我的應用程序必須能夠啓動並以飛行模式運行。我可以接受引用Firebase JS文件的本地副本,還是必須始終從CDN url加載它?

或者,是有辦法的文件可以被緩存在本地,並要求計劃的基礎上,以獲得最新版本,或者是有另一種機制,我應該使用我錯過了。

回答

2

如果引用的firebase.js 11b的本地副本,它的工作以及遠程複製,至少在最初階段。由於Firebase處於測試階段,因此可隨時將更改推送到該庫,從而使本地副本不再使用。

利用本地副本不會,本身解決你希望解決這個問題。儘管Firebase可以在臨時中斷和點狀覆蓋的情況下存活,但本地存儲的數據不存在任何副本,因此您需要先連接到Firebase並獲取該數據,或者使用set()創建某種本地默認值(如果不在線) 。

更強大的離線支持位於Firebase路線圖上。

一些額外和非常豐富的閱讀可以在這裏找到:

+0

感謝加藤,這是一個真正的幫助。 – AlanG

+0

一些澄清:(1)我們現在保證我們將向後兼容有線協議。因此,雖然我們仍然建議您使用CDN中的一個,但在本地緩存它可以正常工作。 (2)根據你在做什麼,離線模式可能實際上工作正常。雖然我們目前不會將數據緩存到磁盤,並且我們需要在應用程序啓動時從服務器加載數據,但如果明確設置()數據值,則可以在沒有網絡連接的情況下使用Firebase。這樣我們就知道價值會是什麼,而不需要先與服務器交談。 (這可能對測試有用) –

+0

謝謝安德魯;我修改了我的答案以匹配。 – Kato