2012-06-11 3 views
7

Chrome의 경우 IndexedDB와 WebSQL을 사용할 수 있습니다. Firefox의 경우 IndexedDB를 사용할 수 있습니다. IE는 어떻게됩니까? 나는 WebSQL을 사용하는 앱을 개발했으며 Chrome, Safari, iOS Safari 및 Android 브라우저에서 정상적으로 작동합니다. 다음으로 Desktop Firefox와 IE로 이식하려고합니다. IndexedDB를 고려 중이지만 IE를 찾는 것은 실제로 지원하지 않습니다. 내가 가지고있는 대안은 무엇입니까?IE는 indexedDB, WebSQL 또는 SQLite와 유사한 데이터베이스를 지원합니까?

+0

어떤 IE 버전을 지원해야합니까? – Spudley

답변

7

IE10은 IndexedDB을 지원합니다. IE8 +에서 localStorage을 사용할 수도 있습니다. 이전 버전의 경우 독점적 인 userData 동작을 사용할 수 있습니다. http://www.javascriptkit.com/javatutors/domstorage2.shtml

WebSQL 데이터베이스가 더 이상 사용되지 않으며 사양이 더 이상 유지되지 않습니다.

+0

대부분의 IE 사용자는 IE8 또는 IE9에 있습니다. 따라서 IndexDB가 도움이되지 않습니다. localStorage는 SQLite 쿼리를 지원하지 않으므로 로컬 데이터베이스를 사용하지 않도록 앱을 다시 작성해야합니까? WebSQL은 가치가 떨어지지 만 데스크톱 Chrome, Safari 및 모바일에서 현재 작동하는 유일한 방법입니다. IndexedDB를 사용하는 것을 좋아했지만 모바일 지원 계획은 없습니다. 그게 아닌가? – netmobile

+0

발표 계획이 없습니다. Chrome의 IDB는 LevelDB에 의해 지원되므로 Google이 모바일 WebKit에 제공하는 것을보기 전에 Android에서 해당 IDB를 가져와야 할 것입니다. FF는 SQLite 기반이므로 안드로이드에 적합합니다. iOS에 대한 지원이 있을지 누가 ​​알 수 있습니까? 어쨌든 애플이 선호하는 네이티브 애플 리케이션 모델과 잘 어울리지 않는 것 같다. – buley

3

duri 메모 WebSQL은 운명 **의 주문을 받았다. 그러나 종종 모바일을 다룰 때 특히과 같은 플랫폼 간 로컬 저장을위한 유일한 실용적인 기술이다.

IE does not support WebSQL이며 사양을 작성한 사용자는 구현에 대한 용어를 알 수 없으므로 곧 구현할 수 있습니다. IE10은 아직 주류가 아니므로 IndexedDB도 아닙니다. (또한 IndexedDB는 Chrome (old)과 FF (new)의 두 가지 구현으로 인해 개발이 완전히 안정적이지 않습니다.

localStorage is the only truly cross platform option 모바일 개발자는 구현자가 아닌 유일한 모바일 개발자입니다. 내 경험에 비추어 볼 때 중형 또는 대형 데이터 세트를 사용하면 성능이 뛰어날 것입니다.

** 극장 주변의 "McBeth"와 마찬가지로 모든 IndexedDB 구현 근처에서 이러한 단어를 말하지 말 것을 요청할 것입니다. "웹 SQL 데이터베이스 사양은 더 이상 유지 관리되지 않으며 지원은 향후 버전에서 삭제 될 수 있습니다."

+0

필자는 WebSQL이 더 이상 사용되지 않을 것이라는 모든 이야기보다 훨씬 긴 수명을 가질 것이라고 생각하는 경향이 있습니다. 왜냐하면 웹 기술은 작동하기 때문에 모바일뿐 아니라 필요한 경우 실용적인 기술이기도합니다. 브라우저 제조업체가 곧 제거하는 것을 보지 마십시오. – netmobile

+0

전적으로 동의 함. 사람들은 운명의 스펙을 인용하지만 그 코드가 종종 추가되지만 거의 제거되지 않는다고는 말하지 않습니다. – buley

0

Google 크롬 팀은 IndexedDB를 매우지지합니다. 따라서 아직 안드로이드 크롬이 없으면 곧 얻을 수있을 것으로 기대합니다. Android에는 LevelDB를 "지원"할 필요가 없습니다. Chrome이 사용하는 다른 라이브러리와 마찬가지로 라이브러리입니다.