html5 - फोनगैप डाटाबेस स्टोरेज के लिए क्या उपयोग करें




cordova (2)

कुछ महीनों पहले एक आवेदन विकसित करते समय मुझे इसी तरह के मुद्दे का सामना करना पड़ा जिसमें हम आवेदन को अलग-अलग प्लेटफार्मों (विभिन्न संस्करणों के साथ) बंद करने की उम्मीद कर रहे थे। तो कोर स्टोरेज तंत्र का उपयोग करने के बजाय जो फोनगैप ऑफ़र करता है, हम एक समर्पित स्टोरेज फ्रेमवर्क का उपयोग करते हैं जो लगातार एपीआई प्रदान कर सकता है लेकिन सर्वोत्तम अंतर्निहित स्टोरेज तंत्र का उपयोग करता है।

जेएस ढांचे की विविधताएं हैं जो अंतर्निहित भंडारण का उपयोग करने में आपकी मदद कर सकती हैं। यदि आप अलग-अलग प्लेटफॉर्म पर ऐप का उपयोग करने की योजना बना रहे हैं तो निम्नलिखित कुछ आपको रूचि दे सकते हैं।

PersistenceJS - persistencejs.org

लॉनचेयर - http://westcoastlogic.com/lawnchair/

persistencejs संयोजन में गियर और लोकल स्टोरेज का उपयोग करता है जो ऐप को ब्लैकबेरी 5.x उपकरणों पर बिना किसी बदलाव के चलाने में मदद करता है।

मैं persistencejs का उपयोग करने के लिए चला गया और यह वास्तव में अब तक अच्छी तरह से काम किया है। हमने एंड्रॉइड, आईफोन, आईपैड, ब्लैकबेरी (5.x और अधिक) पर एप्लिकेशन को पोर्ट किया है

मैं फोनगैप का उपयोग कर एक एप्लीकेशन लिख रहा हूं, और मुझे डेटाबेस में अपना डेटा स्टोर करने के तरीके को समझना मुश्किल लगता है। मिनट के लिए मैं सिर्फ एक खुले दिमाग रखना चाहता हूं क्योंकि मैं हमारी कंपनी के लिए प्रौद्योगिकी विकल्पों की सिफारिश करूँगा।

भंडारण के लिए फोनगैप एपीआई यहां है,

http://docs.phonegap.com/en/1.3.0/phonegap_storage_storage.md.html#Storage

यह इस एचटीएमएल 5 spec पर आधारित है,

http://www.w3.org/TR/webdatabase/

मेरे लिए समस्या यह है कि इसके लिए विनिर्देश अब और नहीं बनाए रखा जा रहा है, और मानक को हटा दिया गया है।

दूसरी समस्या यह है कि मैंने वेब डेटाबेस का उपयोग कर डेटाबेस लागू किया, और संस्करण ठीक से काम नहीं किया।

इस पर फोनगैप्स का रुख क्या है और क्या फोनगैप इंडेक्सेड डाटाबेस एपीआई जैसी अन्य तकनीकों को देखेगा,

http://www.w3.org/TR/IndexedDB/#database-concept

मैं अब स्थानीय स्तर पर JSON डेटा संग्रहीत कर रहा हूं जो कि बहुत अच्छा काम कर रहा है, लेकिन मुझे आश्चर्य है कि मेरा डेटाबेस बहुत बड़ा हो सकता है और यह सबसे अच्छा विकल्प नहीं हो सकता है।


एक और विकल्प मौजूदा प्लगइन का उपयोग करना होगा।

उदाहरण के लिए persisto एक ओपन सोर्स प्रोजेक्ट है जो persisto के लिए एक आसान इंटरफ़ेस प्रदान करता है और फॉर्म फ़ील्ड (इनपुट, रेडियो बटन और चेकबॉक्स) के लिए दृढ़ता को स्वचालित करता है।

(अस्वीकरण: मैं लेखक हूं।)





html5 cordova