2012-06-22 8 views
7

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

बात यह है कि मुझे एक ही डेटा से स्थिर पृष्ठों (जिसे Google समझ सकता है) उत्पन्न करने की भी आवश्यकता है। ये स्थैतिक पृष्ठ पूर्व निर्धारित विचारों का प्रतिनिधित्व करते हैं और अधिक बातचीत की अनुमति नहीं देते हैं; वे खोज इंजन से आने वाले उपयोगकर्ताओं के लिए लैंडिंग पृष्ठों के रूप में सेवा करने के लिए हैं।

स्वाभाविक रूप से, मैं इन स्थिर पृष्ठों को उत्पन्न करने के लिए अपने डायनामिक वेब एप्लिकेशन से जितना भी कर सकता हूं, उतना ही पुन: उपयोग करना चाहता हूं, इसलिए प्राकृतिक दिशा जो मैंने सोचा था, इन पृष्ठों को प्रस्तुत करने के लिए सर्वर-साइड मॉड्यूल को कार्यान्वित करना है जो मेरे Ember.js विचारों के जितना संभव हो पुन: उपयोग करें & कोड।

हालांकि - मुझे उस पर कोई सामग्री नहीं मिल रही है। एम्बर के दस्तावेज़ कहते हैं, "सर्वर पक्ष पर Ember.js का उपयोग करना संभव है, यह इस मार्गदर्शिका के दायरे से बाहर है।"

क्या कोई यह बता सकता है कि सर्वर-एंड पर पुन: उपयोग करने के लिए क्या संभव होगा, और इस तरह के पुन: उपयोग को सक्षम करने के लिए ऐप को डिज़ाइन करने के लिए सर्वोत्तम अभ्यास?

बेशक

, अगर आप मेरी सोच यहाँ लगता है मतलब नहीं है, मैं इस (और क्यों) सुनने के लिए भी :-)

धन्यवाद खुशी होगी! सी

+1

'पर Node.js' वर्तमान में चर्चा की है और https://github.com/emberjs/ember में पर काम किया जा सक्षम करने से' Ember.js':

आप इसे Googles ajax रेंगने गाइड का पालन करना है .js/pull/769 और https://github.com/emberjs/ember.js/pull/771। – pangratz

+0

@pangratz धन्यवाद! अब एक नज़र डालेंगे। – Chasseur

उत्तर

5

Handlebars - एम्बर का टेम्पलेट इंजन - सर्वर पर चलाता है (कम से कम नोड.जेएस के तहत)। मैंने इसे अपनी परियोजनाओं में इस्तेमाल किया है।

किसी पृष्ठ के लिए HTTP अनुरोध की सेवा करते समय, आप संभवतः अपने मौजूदा टेम्पलेट्स का उपयोग कर सकते हैं: प्रासंगिक डेटा को डीबी से खींचें, इसे JSON ऑब्जेक्ट में मालिश करें, इसे सही टेम्पलेट के साथ हैंडलबार पर फ़ीड करें, फिर भेजें ग्राहक के परिणामस्वरूप।

+0

धन्यवाद। मैंने सोचा कि कम से कम मैं कर सकता था; अभी भी सोच रहा है कि क्या और अधिक है :) – Chasseur

+0

मजेदार मैं इस पर कैम। मुझे यह बिल्कुल करना था। मैं उत्सुक हूं अगर आप हमारे द्वारा उठाए गए रास्ते पर हमें अपडेट कर सकते हैं। –

+0

दुर्भाग्य से यह केवल हैंडलबार्स के बारे में नहीं है। यदि आप अपने ऐप को पूरी तरह से क्रॉल करना चाहते हैं तो आपको अन्य चीजों को सर्वर-साइड से संभालना होगा - क्रियाएं, घटनाएं, आदि ... – korCZis