2012-08-14 7 views
9

संपादित करें: मुझे उपयोग के मामले के साथ स्पष्टीकरण देने का प्रयास करें। मैं अपने-डाउन-सर्वर को चलाने के बिना एक HTML/जावास्क्रिप्ट पेज पर एक साधारण चैट-बॉक्स चलाने में सक्षम होना पसंद करूंगा। मैं चैट एप्लिकेशन की जावास्क्रिप्ट को ठीक से लिख सकता हूं, लेकिन मेरे पास कोई समाधान नहीं है जो मुझे सभी ब्राउज़िंग उपयोगकर्ताओं को चैट संदेश दृश्यमान बनाने के लिए डेटा स्टोर करने की अनुमति देता है। तो मेरा ऐप डेटा स्वीकार करेगा, इसे किसी तीसरे पक्ष के डेटा स्टोर (आदर्श रूप से सिर्फ जेसन प्रारूप में) पर पोस्ट करेगा, और समय-समय पर अपडेट के लिए डेटा स्टोर से मतदान करेगा। यह एकमात्र चीज नहीं है जिसके लिए मैं इस तरह के जेसन स्टोरेज सर्विस/जेसन स्टोरेज इंजन का उपयोग करूंगा, लेकिन यह सबसे स्पष्ट उदाहरण है।एचटीएमएल और जावास्क्रिप्ट में निरंतर, साझा करने योग्य भंडारण को प्राप्त करने के लिए क्या तरीके हैं?


मैं थोड़ा प्रोग्रामिंग के रूप में एचटीएमएल 5 सबसे आगे की बात आती है सर्वर साइड से दूर समर्थन कर रहा हूँ, और खोज मैं सिर्फ HTML और जावास्क्रिप्ट के साथ कर सकते हैं कि कितना, कार्यक्षमता के संदर्भ मैं पहले प्राप्त करने के लिए होता है कि में एक एचटीएमएल/PHP/एसक्यूएल सर्वर ढेर के साथ। उदाहरण के लिए, इस नवजात एचटीएमएल 5 साइट पर: http://tersh.royronalds.com/ मैं ब्लॉग होस्टिंग के लिए छवि होस्टिंग और टंबलर के लिए फ़्लिकर का पुन: उपयोग कर रहा हूं। हालांकि, एक उदाहरण के रूप में, अब मैं खुद को गतिशील टोडो सूची को कोड करना चाहता हूं, जहां कुछ आइटम जोड़ा जा सकता है और पूरा होने के रूप में बंद हो जाता है, और उस समय सार्वजनिक रूप से प्रदर्शित होता है। एक और उदाहरण एक साधारण, लगातार चैट बॉक्स हो सकता है।

उदाहरण के लिए, बुलियन डेटा को धक्का देने के लिए AJAX का उपयोग करने और चैट संदेशों के बारे में टेक्स्ट और एक php स्क्रिप्ट में परिवर्तन करने के बजाय जो डेटा को एक MySQL डेटाबेस में संग्रहीत करेगा, मुझे डेटा को धक्का देना और खींचना अच्छा लगेगा एक थर्ड-पार्टी स्टोर जो स्थानीय स्टोरेज एपीआई के रूप में कुछ हद तक समान कार्यक्षमता प्रदान करता है, लेकिन जेसन के लिए।

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

ऐसी चीज के लिए सार्वजनिक तकनीक/समाधान क्या हैं?

+0

मूल रूप से आपको केवल जेएस का उपयोग करके डीबी से पढ़ने और लिखने में सक्षम होना चाहिए? –

+1

शायद Google ड्राइव एसडीके (https://developers.google.com/drive/v2/reference/) आज़माएं? मैं अनुमान लगा रहा हूं कि जो भी सार्वजनिक सामान्य उद्देश्य आप साथ जाते हैं वह डाटाबेस को लपेटने के लिए कोड की कुछ पंक्तियों के साथ एक सरल और सस्ते साझा होस्टिंग पर्यावरण को खड़ा करने से कहीं अधिक जटिल होगा। आधुनिक साइटों में, बैकएंड जेसन पंप से ज्यादा कुछ नहीं कर रहे हैं लेकिन वे अभी भी वहां हैं ... – Hersheezy

+0

हाँ, साइट पर केवल जेएस। स्पष्ट रूप से स्टोरेज इंजन तीसरे पक्ष के सर्वर पर जो भी आवश्यक हो सकता है, हालांकि मुझे उम्मीद है कि इसे जटिल नहीं होना चाहिए। मैं Google ड्राइव सामान की जांच करूंगा, देखें कि यह वही करेगा जो मैं ढूंढ रहा हूं। हां, मुझे उम्मीद है कि किसी और के एपीआई के साथ काम करने की अपेक्षा अधिक जटिल होगी, इसका मतलब यह होगा कि मुझे प्रति साइट उदाहरण पर सर्वर पर php/apache/mysql या node.js/mongodb चलाने की आवश्यकता नहीं होगी, और जिन व्यक्तियों के लिए साइट स्थिर है, वे स्थिर एचटीएमएल फाइलों को होस्ट करते हुए पेज को होस्ट कर सकते हैं, जबकि अभी भी मजबूत कार्यक्षमता है। – Kzqai

उत्तर

1

इसके लिए कुछ विकल्प हैं, भले ही वे बहुत अच्छे, या अच्छी तरह से विकसित न हों।

सबसे पहले, सर्वर-साइड डेटाबेस से सबसे नज़दीकी से संबंधित एक वेब SQL डेटाबेस है। यह W3C द्वारा अनुशंसित सुविधा नहीं है (यह बैकएंड के रूप में SQLite का उपयोग नहीं करता है), हालांकि, वर्तमान में यह क्रोम, ओपेरा, सफारी और फ़ायरफ़ॉक्स (एड-ऑन के साथ) में समर्थित है।

Spec

दूसरा, हम डेटाबेस एपीआई सूचीबद्ध करा सकते हैं। ये केवल क्रोम और फ़ायरफ़ॉक्स द्वारा समर्थित हैं। (और आईई 10, लेकिन कौन परवाह करता है?) यह एक सामान्य डेटाबेस से अधिक अलग है, लेकिन डब्ल्यू 3 सी द्वारा एक अनुशंसित विधि है।

Spec

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

// Store value on the browser permanently 
localStorage.setItem('key', 'value'); 
// Retrieve value 
localStorage.getItem('key'); 
//Remove value 
localStorage.removeItem('key'); 
//This is just a small selection of actions you can perform 

Spec
Helpful Resource

चौथा, आप शायद ऑफ़लाइन एचटीएमएल इसकी एक झलक ले जाना चाहिए। यह एक ऐसी प्रणाली है जहां आपकी साइट में चुनिंदा फाइलें ब्राउज़र द्वारा डाउनलोड की जाती हैं, और ऑफलाइन इस्तेमाल की जा सकती हैं। मुझे नहीं लगता कि यह आपके लिए उपयोगी है, लेकिन इसे जांचें।

Spec
Helpful Guide

में बताने के लिए सक्षम हो सकता है के रूप में, मैं पिछले दो पहले की तुलना में में अधिक अनुभव प्राप्त हुआ है। मुझे उम्मीद है कि मैं वैसे भी मददगार था।

+0

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

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

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