2011-08-17 15 views
9

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

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

बस सोच रहा है कि बैकबोन में पुशस्टेट यूआरएल का उपयोग करते समय लोगों को आम तौर पर मामले को कैसे संभाला जा रहा है और सर्वर से एक ही दृश्य की सेवा करने की आवश्यकता है? क्या लोग कोड डुप्लिकेट कर रहे हैं या क्या कोई बेहतर तरीका है?

उत्तर

5

मैं अभी तक इस प्रयास नहीं किया है, लेकिन इन Node.js और रीढ़ की हड्डी का उपयोग कर विचारों मदद कर सकता है:

http://andyet.net/blog/2011/feb/15/re-using-backbonejs-models-on-the-server-with-node/

http://bennolan.com/2010/08/13/pushstate-and-nodejs.html

मूल रूप से एक ही तरीका है यह तो अपने ही लिख नहीं बनाने के लिए दो बार बात यह है कि आपके node.js सर्वर और फ्रंटएंड क्लाइंट दोनों एक ही रूटिंग/मॉडल कोड साझा करते हैं। यदि आप सर्वर पक्ष (रूबी की तरह) पर कुछ और उपयोग कर रहे हैं तो आपको अपने ऐप सर्वर के सामने node.js रखना होगा। फिर नए क्लाइंट (पुश स्टेट और क्लाइंट जेएस) के लिए node.js प्रॉक्सी बनाएं और वास्तव में पुराने/बॉट क्लाइंट के लिए काम प्रस्तुत करें।

दूसरा विकल्प ऐसा कर रहा है जो jQuery मोबाइल करता है जो हिजाक्स विधि है। एचटीएमएल 5 पृष्ठों को बनाने का विचार (आपको देखने के लिए अपनी रूटिंग देखना होगा)।

और संपूर्णता के लिए आप AJAX का Google के चलने के बारे में पता होना चाहिए: http://code.google.com/web/ajaxcrawling/docs/getting-started.html

+3

मैंने अभी पाया http://www.idiotz.nl/2011/08/28/backbone-everywhere/। मुझे लगता है कि यह वही हो सकता है जो मैं ढूंढ रहा हूं, क्योंकि उसे सर्वर की तरफ काम कर रहे रीढ़ की हड्डी मिल गई है, इसलिए सभी विचार सर्वर के पक्ष में प्रस्तुत किए जाते हैं और क्लाइंट को बाहर निकलते हैं, वहां से क्लाइंट लेता है, जिसका मतलब है कि एसईओ समस्या हल हो जाती है। – cjroebuck

+0

हाँ अब बहुत सारे नोडज फ्रेमवर्क हैं। मैंने इस बारे में ब्लॉग किया (मेरी प्रोफ़ाइल देखें) और अभी भी यकीन नहीं है कि मैं एक्सप्रेस + backbone.js + दृढ़ता के साथ खेल रहा हूं। –

0

इस परियोजना वास्तव में आप क्या करने की कोशिश कर रहे हैं है। यह आपको देखने के लिए रुचि हो सकती है। https://github.com/developmentseed/bones

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

  • कोई संबंधित समस्या नहीं^_^