2013-08-28 10 views
7

ठीक है, मैं जावास्क्रिप्ट सेवर पक्ष का उपयोग कर रहा हूं, जिसमें node.js. शामिल हैं। प्रदर्शन समस्याओं के कारण, हमने एक पृष्ठ को सर्वर-साइड प्रदान करने का निर्णय लिया है, क्लाइंट साइड नहीं, इसलिए सर्वर क्लाइंट को पूरी तरह से प्रस्तुत, एचटीएमएल की स्ट्रीम देता है।मैं जावास्क्रिप्ट में एक HTML फ़ाइल कैसे प्रस्तुत करूं?

मैंने this question और संबंधित उत्तरों को देखा है, लेकिन आश्चर्य है कि यह सबसे अच्छा या सही दृष्टिकोण था। विशेष रूप से, किसी पृष्ठ को प्रस्तुत करने का सबसे उचित तरीका क्या है, और js या node.js कॉल के भीतर उस पर सभी जावास्क्रिप्ट चलाएं?

विचार है कि मैं पर ध्यान दिया है:

  1. कॉल पृष्ठ पर जावास्क्रिप्ट कोड सीधे, और यह आवश्यक एचटीएमएल आइटम उत्पन्न करने के लिए सब कुछ उलट। चूंकि यह जरूरी है, मैं इसके बजाय मुझे फिर से लिखने से बचाना चाहूंगा।

  2. एचटीएमएल उत्पन्न करने के लिए एक साधारण आईफ्रेम के साथ एक दस्तावेज़ प्रस्तुत करें। लेकिन मैं iframe में पेज को कैसे इंगित करूं, क्योंकि मैं सर्वर की तरफ हूं? निश्चित रूप से यह एक ही समस्या के लिए एक और स्तर का अमूर्त जोड़ रहा है।

  3. ऊपर वर्णित विचारों का उपयोग करके, लेकिन मैं सोच रहा हूं कि यह सही मार्ग है, मैंने कुछ समस्याओं को देखा है।

संपादित करें: बस स्पष्ट करने के लिए - मैं करने के लिए, प्रभाव में, एक ब्राउज़र में html पृष्ठ लोड करना चाहते हैं, यह प्रतिपादन समाप्त करते हैं, और फिर कब्जा पूरे (ग्राहक के लिए के माध्यम से गुजर समय की बचत के लिए एचटीएमएल उत्पन्न ग्राहक को प्रस्तुत करने के लिए)।

+0

आप जावास्क्रिप्ट को प्रस्तुत और मूल्यांकन करने के लिए jquery में AJAX और getcript विधि का उपयोग कर सकते हैं। इस लिंक को देखें http://api.jquery.com/jQuery.getScript/ –

+0

क्या आप यहां कुछ ऐसा करना चाहते हैं जो यहां प्रदर्शित किया गया है? [लिंक] (https://github.com/FissionCat/handlebars-node-server-example) – Timespace

+0

@ टाइम्स स्पेस - यह एक अच्छी दिशा की तरह दिख रहा है। धन्यवाद। अन्य सुझाव अभी भी स्वागत है। –

उत्तर

2

यह एक सरल उदाहरण है कि सर्वर साइड templating (कोई एक्सप्रेस) करता है: https://github.com/FissionCat/handlebars-node-server-example

यह एक उदाहरण है कि एचटीएमएल, जे एस, सीएसएस और एक एमपी 3 में कार्य करता है (लेकिन एक्सप्रेस या किसी templating का उपयोग नहीं करता है) : https://github.com/FissionCat/Hue-Disco

-2

कुछ मदद के article में दी गई जानकारी हो सकती है।

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