2008-08-18 17 views
8
के लिए HTML प्रस्तुत करने के लिए

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

चीजें मुझे लगता है कि देखा है असाध्य या रास्ता भी मुश्किल लग रहे हैं:

  1. लिंक ब्राउज़र (लिंक्स नहीं!)
  2. Xvfb प्लस फ़ायरफ़ॉक्स प्लस Greasemonkey के बिना सिर का उपयोग करें (उफ़)
  3. सभी जावा ब्राउज़र टूलकिट कोबरा (सबसे अच्छा शर्त!)

कोई भी विचार?

** जाहिर है कि आप वास्तव में जावास्क्रिप्ट को पूरी तरह से निष्पादित नहीं कर सकते हैं, क्योंकि इसमें जरूरी नहीं है कि यह बाहर निकलने का मार्ग हो, लेकिन आपको यह विचार मिलता है।

उत्तर

2

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

2

यदि आप केवल सादा जेएस का उपयोग कर रहे हैं, Rhino चाल चलाना चाहिए। लेकिन अगर जेएस कोड वास्तव में डीओएम विधियों को बुला रहा है और इसी तरह, आपको एक पूर्ण उड़ा ब्राउज़र की आवश्यकता होगी। Crowbar आपकी मदद कर सकता है।

क्या यह वास्तव में उपयोगकर्ताओं के लिए संगतता के मुद्दों के बिना चीजों को तेज़ बनाने जा रहा है? "ब्राउज़र/डोम पर्यावरण, जावास्क्रिप्ट में लिखा, कि Rhino के शीर्ष पर चलता है, (कम से कम) jQuery, प्रोटोटाइप, और MochiKit चलाने में सक्षम।":

2

जॉन Resig की परियोजना Bringing the Browser to the Server नहीं है

+0

रेजिग की बात बिल्कुल वही है जो मैं ढूंढ रहा हूं। – matt

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