2012-07-29 81 views
16

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

मैं http://parse.com या http://stackmob.com जैसे सेवा प्लेटफ़ॉर्म के रूप में बैकएंड का उपयोग करने पर विचार कर रहा हूं लेकिन अभी भी आश्चर्य है कि मेरे पास इस परियोजना को लागू करने के बेहतर तरीके हैं या नहीं। स्थिति के बारे में मेरा विवरण दिया गया: आप किस मंच/ढांचे/ढेर की सिफारिश करेंगे?

उत्तर

0

Parse.com पर टीम बहुत प्रतिक्रियाशील है, दस्तावेज़ शुरू करने के लिए ठीक हैं (मुझे यकीन है कि यह बढ़ेगा) और मुझे यकीन है कि आप टैगिंग के मामले में जो भी चाहते हैं वह कर सकते हैं - देखें Parse.Relation कक्षा का उपयोग करने के लिए मेरे अन्य प्रश्न।

मैंने स्टैकमोब की कोशिश नहीं की है लेकिन इसके बारे में अच्छी चीजें भी सुनी हैं।

पार्स विफल होने पर मेटीर डॉट कॉम अगली बात होगी: पी सीखना वक्र इन मोंगो-आधारित (लचीला स्कीमा) बास के साथ शून्य के करीब है :) खासकर जब से आप बैकबोन से पहले ही परिचित हैं।

मैं 3 सप्ताह से पार्स के साथ खेल रहा हूं, और अधिक विस्तृत प्रश्न पूछने के लिए स्वतंत्र महसूस करें!

+0

Thx आपके उत्तरों के लिए! अभी भी स्टैकमोब और पार्स के बीच निर्णय नहीं लिया है, लेकिन मैं निश्चित रूप से उन दो प्लेटफार्मों में से एक ले जाऊंगा। – zerodot

10

पूर्ण प्रकटीकरण - मैं कम से प्लेटफार्म इंजीलवादी हूँ StackMob ;-)

परियोजना आप का वर्णन कर रहे हैं क्या StackMob प्रदान करता है के लिए एक बहुत अच्छा फिट है। हमारा लक्ष्य डेवलपर उत्पादकता में वृद्धि करना है। कोई सर्वर सेटअप आवश्यक नहीं है और आप जावास्क्रिप्ट कोड की कुछ पंक्तियों में अपने एपीआई को अपने फ्रंट-एंड से बना सकते हैं। हमारा ओपन सोर्स जावास्क्रिप्ट एसडीके backbone.js के शीर्ष पर बनाया गया है।

आपके मॉडल को घोषित करने और अपनी स्कीमा बनाने के लिए कुछ उदाहरण कोड इस तरह दिखेगा।

var ToDo = StackMob.Model.extend({schemaName:'todo'}); 

var todo = new ToDo({action : 'take out the trash'}); 
todo.create({ 
    success: function(model){ 
    // do something 
    }, 
    error: function(error) { 
    //alert user of error 
    } 
}); 

निर्माण विधि StackMob को एक विश्वसनीय कॉल का आह्वान करता है और ऑब्जेक्ट पास करता है। हम अनुमान लगाते हैं कि किस प्रकार का डेटा पास हो गया है और आपकी स्कीमा बनाएं।

स्टैकमोब इस जगह के अन्य खिलाड़ियों के बीच सबसे अधिक लचीलापन प्रदान करता है। हम कस्टम-कोड का समर्थन करते हैं, ताकि आप जावा, स्कैला या क्लोजर में कस्टम बिजनेस लॉजिक लिख सकें, इसे एक जेएआर फाइल के रूप में पैकेज करें और इसे स्टैकमोब सर्वर पर अपलोड करें। फिर कस्टम विधि को कॉल करें, कोड निष्पादित करें और JSON प्रतिक्रिया दें।

हम भी गितब के साथ एकीकृत करते हैं, ताकि आप अपने एचटीएमएल 5 ऐप्स को स्टैकमोब सर्वर पर तैनात कर सकें और अपने ऐप को कहीं और होस्ट करने की आवश्यकता को हटा सकें।

मुझे बताएं कि क्या आपके पास स्टैकमोब के बारे में अधिक प्रश्न हैं।

+0

आपके उत्तरों के लिए Thx! अभी भी स्टैकमोब और पार्स के बीच निर्णय नहीं लिया है, लेकिन मैं निश्चित रूप से उन दो प्लेटफार्मों में से एक ले जाऊंगा। – zerodot

0

मैं क्लाउड सीएमएस (http://www.cloudcms.com) पर एक नज़र डालने की भी सिफारिश करता हूं।

पूर्ण प्रकटीकरण - मैं क्लाउड सीएमएस के संस्थापकों में से एक हूं। तो मैं एक बड़ा प्रशंसक हूँ। इसके अलावा, मुझे लगता है कि यह कमाल है।

हमारा मंच मॉडलिंग सामग्री के लिए पूरी तरह से जेएसओएन और जेएसओएन स्कीमा के आसपास बनाया गया है। आप बस सामग्री लिखते हैं और यह तुरंत संस्करण, अनुक्रमित और क्वेरी और पूर्ण-पाठ खोज के लिए उपलब्ध है। हमारा डेटा स्टोर सामग्री मॉडलिंग (प्रकार, गुण, संघ, पहलुओं) और सत्यापन के साथ पूरी तरह से संगत है। असल में, हम सभी हार्ड सामान को संभालने का प्रयास करते हैं ताकि आप कोडिंग प्राप्त कर सकें।

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

// define an article using JSON schema 
branch.create({ 
    "qname": "custom:article", 
    "properties": { 
     "header": { 
      "type": "string" 
     }, 
     "rating": { 
      "type": "number", 
      "minValue": 0 
     }, 
     "author": { 
      "type": "string" 
     } 
    } 
}); 

// create an article 
branch.createNode({ 
    "_type": "custom:article", 
    "header": "Pink Floyd Reunites for World Tour!", 
    "rating": 50, 
    "author": "gilmour" 
}); 

// search for articles using full-text search 
branch.searchNodes("Pink Floyd").each(function() { 
    $('body').append("Found an article: " + this.get('header') + "<br/>"); 
}); 

// query for articles with structured MongoDB query 
branch.queryNodes({ 
    "author": "gilmour", 
    "rating": { 
     "&gt": 40 
    } 
}).count(function(count) { 
    $('body').append("There were: " + count + " total articles"); 
}); 

यह एक मोटा उदाहरण है। वेबसाइट पर बहुत अधिक उपलब्ध है।

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