2013-06-05 5 views
2

trigger.io 앱에서 Firebase JS API를 사용하고 있습니다.trigger.io의 Firebase Javascript API - 로컬 파일의 스크립트로드

내 앱이 시작되어 비행기 모드에서 작동 할 수 있어야합니다. Firebase JS 파일의 로컬 복사본을 참조하는 것이 좋을까요, 아니면 항상 CDN URL에서로드해야합니까?

또는 파일을 로컬로 캐싱하고 예약 된 방식으로 최신 버전을 구할 수있는 방법이 있습니까? 아니면 누락 된 부분을 사용해야하는 다른 방법이 있습니까?

답변

2

firebase.js lib의 로컬 사본을 참조한 경우 적어도 초기에는 원격 복사 과 함께 작동합니다. Firebase가 베타 버전이므로 언제든지 변경 사항을 해당 lib에 적용하여 로컬 사본을 쓸모 없게 만들 수 있습니다.

로컬 복사본을 활용해도 문제를 해결할 수는 없습니다. Firebase는 일시적인 중단 및 여드름없는 범위에서 살아남지 만 로컬에 저장된 데이터 복사본이 없으므로 처음에는 Firebase에 연결하여 해당 데이터를 가져 오거나 오프라인 일 경우 일종의 로컬 기본값을 만들기 위해 set()을 사용해야합니다 .

더 강력한 오프라인 지원은 Firebase 로드맵에 있습니다.

일부 추가 및 매우 유익한 독서

는 여기에서 찾을 수 있습니다 :

+0

감사 카토, 즉 진짜 도움이다. – AlanG

+0

몇 가지 설명 : (1) 이제 우리는 와이어 프로토콜과의 하위 호환성을 보장 할 것입니다. 따라서 여전히 CDN에서 사용하는 것이 좋지만 로컬에서 캐싱하면 정상적으로 작동합니다. (2) 수행중인 작업에 따라 오프라인 모드가 실제로 정상적으로 작동 할 수 있습니다. 현재 우리는 디스크에 데이터를 캐시하지 않으며, 어플리케이션이 시작될 때 서버로부터 데이터를로드해야하지만, 명시 적으로 데이터 값을 설정하면 네트워크 연결없이 Firebase를 사용할 수 있습니다. 그런 식으로 우리는 서버와 먼저 대화 할 필요없이 그 값이 무엇인지 알게됩니다. (이것은 테스트에 유용 할 수 있습니다) –

+0

감사합니다 Andrew; 나는 나의 대답을 일치시키기 위해 수정했다. – Kato