2013-01-15 13 views
17

मैं HTML5 और जावास्क्रिप्ट का उपयोग कर एक ऐप बना रहा हूं। यह ऐप विंडोज और आईओएस 6 (आईपैड) के साथ संगत होगा। मुझे जावास्क्रिप्ट का उपयोग कर स्थानीय डेटाबेस एक्सेस की आवश्यकता है। यह एक शुद्ध ऑफ़लाइन एपी है जिसमें कोई भी सर्वर पक्ष शामिल नहीं है।जावास्क्रिप्ट और स्क्लाइट

मेरे दुविधा है -

  1. WebSQL W3C द्वारा अब समर्थित नहीं है।

  2. इंडेक्सड डीबी फ़ायरफ़ॉक्स के साथ काम करता है लेकिन आईओएस 6 के साथ नहीं।

  3. सबसे महत्वपूर्ण बात यह है कि मैं एचटीएमएल 5 स्थानीय डेटाबेस स्टोरेज से बचना चाहता हूं क्योंकि जब भी इतिहास साफ़ हो जाता है तो यह डेटा साफ़ करता है।

मैं ऐप के लिए स्थानीय रूप से एक टिकाऊ डेटाबेस, SQLite की तरह कुछ करना चाहता हूं। क्या शुद्ध जावास्क्रिप्ट का उपयोग करके SQLite तक पहुंच बनाना संभव है, ताकि यह विंडोज़ पर फ़ायरफ़ॉक्स और आईपैड पर भी काम करे।

संपादित करें: ऐप आईपैड (आईओएस 6) में ब्राउज़र से नहीं चलाया जाएगा। इसके बजाय ऐप को आईपीए फ़ाइल में पैक किया जाएगा और आईपैड डिवाइस में स्थापित किया जाएगा।

+0

तो आईओएस आईओएस ऐप्स के लिए एसक्लाइट समर्थन है। https://www.google.com/search?q=iOS+apps+sqlite+javascript –

उत्तर

3

जो आप खोज रहे हैं वह polyfill है।

HTML5 Please के अनुसार, IndexedDB Polyfill वेबएसक्यूएल पर इंडेक्सड डीबी एपीआई लागू करता है। (पॉलीफिल के लेखक ने मोज़िला हैक्स पर article भी लिखा था।)

फेसबुक polyfill के रूप में भी। this pull request (किसी अन्य प्रोजेक्ट के अनुसार), पहले पॉलीफिल के लेखक परशुराम नारसिम्हान, फेसबुक पॉलीफिल को पसंद करते हैं और अपनी परियोजना को सेवानिवृत्त करने पर विचार कर रहे हैं। (लेकिन फिर, फेसबुक रेपो एक बार कोड डंप की तरह दिखता है और इसमें कोई भी चल रहा विकास नहीं हो सकता है।)

-4

यह 100% संभव है। मैं html5 sqlite में डेटा एक्सेस के लिए जावास्क्रिप्ट lib की अनुशंसा कर सकता हूं। प्रलेखन & नमूना कोड: click here

मैंने उस lib के साथ एंड्रॉइड डेमो (फोनगैप का उपयोग करके) बनाया है। यह बहुत अच्छा काम करता है!

Download the demo here

-3

कृपया जांच करें यह उपयोगी हो सकता है या नहीं। आप दोनों फ्रंट एंड एंड बैक एंड (डीबी इंटरैक्शन के लिए) के लिए जावास्क्रिप्ट का उपयोग कर सकते हैं। इस framwork के लिए उपयोग करने के लिए बहुत सारे प्लगइन भी उपलब्ध हैं। http://www.nodejs.org

1

कुछ बिंदुओं को ध्यान में रखना है।

  1. यह एक शुद्ध ग्राहक पक्ष ऐप है।
  2. नहीं WebStorage का उपयोग कर (स्थानीय और सत्र)

विकल्प छोड़ दिया WebSQL, IndexedDB, तृतीय-पक्ष ढांचे या कस्टम समाधान का उपयोग कर रहे हैं।

वेबएसQL: - समर्थन वेबकिट ब्राउज़र तक सीमित है और डब्ल्यू 3 सी ने इसके मृत घोषित किए हैं। Browser support

इंडेक्सड डीबी: - आईई 10, क्रोम और फ़ायरफ़ॉक्स में समर्थन करता है। Browser support। आईई के पुराने संस्करणों में समर्थित नहीं है।

तीसरे पक्ष के ढांचे: - sequelsphere इस मुद्दे को हल करने के लिए एक मंच स्वतंत्र समाधान है। यह एक आरडीएमएस है जो जावास्क्रिप्ट में लिखित रूप से लिखा गया है और वेबएसक्यूएल या इंडेक्सड डीबी का उपयोग करता है।

कस्टम समाधान: - Supporting both IndexedDB and WebSQL on a cross platform web app इस ट्यूटोरियल की तरह, हम अपने कस्टम पार ब्राउज़र db समाधान बना सकते हैं या json भंडारण विकल्प की तरह lawnchair उपयोग कर सकते हैं।

1

हमारे पास एक ही समस्या थी और इस thread पर उत्तर दिया गया।

लॉन्चैयर एक अच्छी पसंद है यदि आपको एक टेबल डीबी की आवश्यकता है - हमें कई तालिकाओं की आवश्यकता थी, इसलिए स्वयं का रैपर विकसित किया गया है।

HTML-5 और जावास्क्रिप्ट का उपयोग करके एक वेब ऐप बनाएं, ताकि यह डेस्कटॉप ब्राउज़र और आईपैड दोनों के लिए काम कर सके। इसे आईपैड के मूल ऐप बनाने के लिए फोनगैप का उपयोग करके हाइब्रिड बनाएं।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^