16

मैं एक जावास्क्रिप्ट पुस्तकालय है कि मुझे क्लाइंट साइड डेटाबेस में डेटा संग्रहीत करने देगा और वापस जमीन में स्वचालित रूप से सर्वर के डेटाबेस को वापस डेटाबेस सिंक के लिए देख रहा हूँसर्वर साइड सिंक के साथ ग्राहक के पक्ष भंडारण के लिए जावास्क्रिप्ट पुस्तकालय

बेहतर कुछ jQuery के लिए उसी तरह jStore में इंजन की एक variaty का समर्थन करता है कि

चारों ओर देख रहे हैं मैं कुछ भी पा सकते हैं

उत्तर

1

Iam% यकीन नहीं 100 करता है, लेकिन मैं इस तरह के एक ढांचे वहाँ नहीं है लगता है। मैं Google Gears पर एक नज़र डालने की सिफारिश करता हूं।

Google गियर्स क्लाइंट साइड पर ऑफलाइन स्टोरेज का समर्थन करता है।

एक अन्य दृष्टिकोण TidlyWiki के स्रोत कोड को देखना होगा। उन्होंने एक विकी सिस्टम बनाया है जो क्लाइंट साइड पर सभी डेटा स्टोर करता है।

+1

ऑफलाइन स्टोरेज इतना कठिन नहीं था जितना कि यह एक बार था, कुछ पुस्तकालय हैं जो गियर्स, एचटीएमएल 5 स्थानीय डीबी और फ्लैश का समर्थन करते हैं। मूल प्रश्न सर्वर के साथ पृष्ठभूमि सिंक के बारे में अधिक है (जब ऑनलाइन) – Javier

+1

इसके अलावा, Google Gears को छोड़ दिया जा रहा है। –

1

मुझे आजकल ऐसा कोई भी पुस्तकालय पता नहीं है जो आजकल करता है। यहां तक ​​कि कठिन यह एक संभावित विचार है, मुझे यह कहना होगा कि मुझे यकीन नहीं है कि ऐसी पुस्तकालय बनाना एक अच्छा प्रयास है।

इसे पुस्तकालय में अपने सर्वर डेटा का खुलासा करने, डेल्टा की गणना कैसे करें, आदि के उदाहरण प्रदान करना होगा। यह डेवलपर को पुस्तकालय के प्रोटोकॉल के अनुसार इस सर्वर साइड कोड को बदलने के लिए मजबूर करेगा। यह नए ऐप्स और वेबसाइटों के लिए बहुत अच्छा हो सकता है, लेकिन यह किसी भी मौजूदा साइट के लिए दर्द हो सकता है, विशेष डेटा संरचना के साथ, इसे लागू करने के प्रयास को अपने स्वयं के जावास्क्रिप्ट को विकसित करने के लिए इतना बेहतर नहीं है कि वर्तमान डेटा पहले से ही खुलासा हो ऐप द्वारा इनमें से सभी संभावित सुरक्षा समस्याओं के शीर्ष पर एक सामान्य जावास्क्रिप्ट पुस्तकालय में प्रबंधन करना मुश्किल होगा।

आईएमएचओ विशिष्ट ओआरएम आधारित एमवीसी ढांचे के लिए बंडल या प्लगइन बनाने का एक अच्छा विचार है, उदाहरण के लिए रेल या Django पर रूबी। चूंकि ढांचे के पास डेटा संरचना के लिए एक अमूर्तता है और कई सुरक्षा फ़िक्स पहले से ही एक साथ बंडल किए गए हैं, ऐसा करने के लिए एक बंडल बनाना बहुत अधिक उपयोग करने योग्य और अधिक सुरुचिपूर्ण होगा।

0

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

Google स्प्रेडशीट्स में अलग-अलग कक्षों तक पहुंचने के लिए जावास्क्रिप्ट एपीआई है, इसलिए सैद्धांतिक रूप से संभवतः आपके डेटा को स्प्रेडशीट में संग्रहीत करना संभव है। दुर्भाग्य से एपीआई में एक और पूरा है जहां ऐसा लगता है कि उस सेल में डेटा लिखना मुश्किल था, जिसमें पहले डेटा नहीं था, जिसका मतलब है कि एक बार जब आप अपनी खाली स्प्रेडशीट बना लेते हैं, तो आप इसे पॉप्युलेट नहीं कर सकते ...

3

Store.js क्लाइंट-साइड स्टोरेज के साथ बहुत अच्छी तरह से सौदा करता है। ध्यान दें कि यह अन्य ब्राउज़रों के साथ आईई 6 + का समर्थन करता है। सर्वर-साइड स्टोरेज के लिए आप इसके लिए अपनी स्क्रिप्ट भी बना सकते हैं क्योंकि यह मुश्किल नहीं होना चाहिए।

+2

उनके प्रलेखन के अनुसार: "store.js उपलब्ध होने पर स्थानीय स्टोरेज का उपयोग करता है, और IE6 और IE7 में उपयोगकर्ता डेटा व्यवहार पर वापस आ जाता है"। यह वेब एसक्यूएल डाटाबेस या इंडेक्सड डीबी को स्टोर नहीं करता है। यह डेटा सिंक्रनाइज़ेशन के लिए कुछ भी नहीं करता है। –

0

जहां तक ​​मैं सफारी, क्रोम और ओपेरा को SQLite पर आधारित जानता हूं। SQLite में एक .dump कमांड है जो डेटाबेस को पुनर्स्थापित करने के लिए न केवल महान है बल्कि किसी अन्य डेटाबेस से सिंक करने के लिए है। इसलिए, इसे .dump का उपयोग करके जावास्क्रिप्ट डेटाबेस से कॉल करना संभव हो सकता है, और यदि आवश्यक हो, तो डंप को संशोधित करें और इसे निष्पादित करने के लिए सर्वर डेटाबेस पर अपलोड करें।

हालांकि, आप एसक्यूएल इंजेक्शन प्रयासों से सावधान रहना चाहेंगे।

+0

क्या आप जावास्क्रिप्ट से .dump तक पहुंच सकते हैं? – oivvio

+0

यह स्थानीय डेटाबेस बैकअप के लिए बहुत अच्छा लगता है, लेकिन यह CRUD संचालन (उदा। स्केलेबिलिटी) के लिए उपयोग करने योग्य नहीं है। –

3

चूंकि इस सवाल से पूछा गया था, स्थानीय भंडारण और क्लाइंट साइड डेटाबेस पर बहुत सारे काम किए गए हैं।

Dive Into HTML5 पर स्थानीय संग्रहण विकल्पों का एक शानदार अवलोकन है।

Lawnchair और persistence.js सहित कई क्रॉस-प्लेटफ़ॉर्म जावास्क्रिप्ट स्टोरेज लाइब्रेरी भी उपलब्ध हैं।

0

क्या आपने jsonengine को आजमाया है?

यह सुनिश्चित नहीं है कि यह परियोजना कितनी ज़िंदा है लेकिन यह सभी आवश्यक आवश्यकताओं का उत्तर देती है।

+0

जहां तक ​​मुझे समझा गया, 'jsonengine' सर्वर-साइड रीस्टफुल एपीआई का कार्यान्वयन है। यह उपयोग उदाहरण प्रदान करता है जो या तो सर्वर या क्लाइंट स्थानीय भंडारण में डेटा जारी रखता है। हालांकि, क्लाइंट-सर्वर सिंक्रनाइज़ेशन के लिए कुछ भी नहीं किया जाता है। –

0

Firebase इस करता है, हालांकि यह एक संबंधपरक मॉडल

1

बस इस सवाल भर में ठोकर खाई नहीं है, भावी पीढ़ी के लिए, CouchDB और काउचबेस इस बात के लिए तैयार कर रहे हैं:

http://couchdb.apache.org/

जावास्क्रिप्ट ग्राहक:

https://pouchdb.com/

और काउचबेस:

https://www.couchbase.com/

अंत में, काउचबेस लाइट/मोबाइल:

https://www.couchbase.com/products/lite

बाद आप देशी CouchDB/Couchbase तुल्यकालन हो जाता है।

सभी मामलों में आप केवल स्थानीय डेटाबेस तक पहुंचते हैं और यह सिंक्रनाइज़ कर सकते हैं कि जब आप इंटरनेट से कनेक्ट होते हैं।

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