पर जावास्क्रिप्ट निष्पादित करें मेरे पास निम्न स्थिति है। एक जटिल वेबसाइट बनाने के लिए एक ग्राहक jQuery के साथ जावास्क्रिप्ट का उपयोग करता है। हम निम्नलिखित कारणों के लिए सर्वर (आईआईएस) पर जावास्क्रिप्ट और jQuery का उपयोग करना चाहेंगे:आईआईएस सर्वर
कौशल हस्तांतरण - हम सर्वर पर जावास्क्रिप्ट और jQuery का उपयोग करने और जैसे वीबी स्क्रिप्ट का उपयोग करने के लिए नहीं करना चाहते हैं।/क्लासिक एएसपी। इस वजह से नेट फ्रेमवर्क/जावा इत्यादि से इंकार कर दिया गया है।
खोज/पहुंच के लिए बेहतर विकल्प। हम एक टेम्पलेटिंग सिस्टम के रूप में jQuery का उपयोग करने में सक्षम होना चाहते हैं, लेकिन यह खोज इंजन और जेएस के साथ उपयोगकर्ताओं के लिए व्यवहार्य नहीं है - जब तक हम सर्वर पर इस कोड को चुनिंदा रूप से चला नहीं सकते।
आईआईएस और विंडोज सर्वर में महत्वपूर्ण निवेश है, इसलिए यह एक विकल्प नहीं है।
मुझे पता है कि आप विंडोज स्क्रिप्ट होस्ट का उपयोग कर आईआईएस पर जेस्क्रिप्ट चला सकते हैं, लेकिन इसके बारे में स्केलेबिलिटी और प्रक्रिया के बारे में अनिश्चित हूं। मुझे यह भी अनिश्चितता है कि क्या इसे डीओएम तक पहुंच होगी।
यहां एक आरेख है जो उम्मीदपूर्वक स्थिति को समझाता है। मैं सोच रहा था कि किसी ने भी ऐसा कुछ किया है?
संपादित करें: मैं वेब आर्किटेक्चर पर आलोचक की तलाश नहीं कर रहा हूं, मैं बस यह जानना चाहता हूं कि जावास्क्रिप्ट का उपयोग करके क्लाइंट को भेजे जाने से पहले किसी पृष्ठ के डीओएम में हेरफेर करने के लिए कोई विकल्प है या नहीं। Jaxer एक ऐसा उत्पाद है (आईआईएस नहीं) धन्यवाद।
संबंधित प्रश्न: http://stackoverflow.com/questions/1991822/is-there-a-server-side-javascript-engine-for-iis – Residuum
@Residuum - धन्यवाद - मैंने यह प्रश्न देखा लेकिन वास्तव में यह नहीं जवाब दें कि ब्राउज़र में मार्कअप भेजे जाने से पहले जेस्क्रिप्ट डीओएम में कैसे बदलाव कर सकता है। जिस तरह से मैं इसे समझता हूं, जेस्क्रिप्ट का उपयोग केवल उस परिदृश्य में मार्कअप उत्पन्न करने के लिए किया जा सकता है। –
शायद आप समझ सकते हैं कि आप सर्वर पर jQuery चलाने के लिए क्यों चाहते हैं। jQuery का मुख्य रूप से ब्राउज़र ऐप्स को अधिक गतिशील और उत्तरदायी और पृष्ठ/अनुरोध मॉडल पर कम निर्भर करने में उपयोग किया जाता है। सर्वर पर उस तरह की लाइब्रेरी का उपयोग करने की इच्छा का स्रोत क्या है? एचटीएमएल डोम सर्वर पर उपलब्ध नहीं है, लेकिन * यदि यह * था, तो कोई गतिशील प्रभाव दिखाई नहीं देगा। आपको बस एक संशोधित डोम मिलेगा। सर्वर-साइड पर सामग्री का उत्पादन क्यों न करें, इसे पहले स्थान पर वांछित करने के बजाय, इसे उत्पन्न करने की अपेक्षा करने के बजाय, और फिर इसे jQuery के साथ संशोधित करें? – Cheeso