QooxDoo: denwer के साथ स्रोत संस्करण लॉन्च करें

QooxDoo RIA (रिच इंटरनेट एप्लिकेशन) विकसित करने के लिए एक काफी अच्छी तरह से विकसित JS लाइब्रेरी है। मैं पुस्तकालय के विवरण में नहीं जाऊंगा और वर्णन करूंगा कि पैर कहां से बढ़ते हैं। जो लोग एक समस्या का सामना करते हैं, वे समझेंगे कि क्या है।

और ऐसा है। समस्या यह है कि एप्लिकेशन का स्रोत संस्करण, जिस रूप में संकलक इसे इकट्ठा करता है, वह वेब सर्वर से शुरू नहीं होता है (इनकार का अनुकरण करता है) लेकिन केवल एक स्थानीय फ़ाइल के रूप में।



दूसरे शब्दों में:

_C: /WebServers/home/localhost/www/app/index.html - यह शुरू होता है

_http: // localhost / app - शुरू नहीं होता



यह इस तथ्य की ओर जाता है कि स्रोत संस्करण में साधारण AJAX अनुरोध काम नहीं करते हैं (क्रॉस-डोमेन कार्य के लिए आपको JSON-P का उपयोग करना होगा), और बाहरी फ्लैश ऑब्जेक्ट्स के साथ भी काम नहीं करता है (डोमेन के साथ एक समस्या भी है)। यद्यपि, परिणामस्वरूप, बिल्ड संस्करण समस्याओं के बिना काम करता है।



प्रयोगों के माध्यम से, समस्या का समाधान पाया गया। लब्बोलुआब यह है कि अनुप्रयोग कंकाल बनाते समय रिश्तेदार के बजाय फाइलों के पूर्ण लिंक का उपयोग किया जाता है। इसका समाधान QOOXDOO_PATH चर में "C: / your_path" से पथ को कुछ इस तरह बदलना है जैसे "../../your_path" अनुप्रयोग config.json में। लेकिन! यह याद रखना चाहिए कि खुद qooxdoo की निर्देशिका, जिस पर यह पथ इंगित करेगा, उसे भी इनकारकर्ता की निर्देशिका संरचना में झूठ चाहिए (अर्थात, वर्चुअल डिस्क Z ​​पर ही, या जैसा कि आपने इसे स्थापना के दौरान कहा था)। अन्यथा, डेनवर लिंक नहीं उठाएगा।



जेनरेट्रो स्क्रिप्ट स्क्रिप्ट में qooxdoo वितरण के लिए एक पथ भी है, लेकिन इस मामले में पथ सापेक्षता महत्वपूर्ण नहीं है - अजगर पूर्ण पथ के साथ स्क्रिप्ट भी संकलित करता है।



इसके अलावा, जहां तक ​​मैं यह पता लगाने में कामयाब रहा, स्रोत संस्करण बाहरी पुस्तकालयों के साथ काम नहीं करेगा। कम से कम जब ओपन फ्लैश चार्ट के लिए बाहरी इंटरफ़ेस को नौकरियों से जोड़ने की कोशिश की जाती है, तो स्रोत काम नहीं करना चाहता था, जबकि ठीक काम करता था। बाहरी कनेक्शन को एप्लिकेशन के अंदर इंटरफ़ेस कक्षाएं शुरू करने के द्वारा प्रतिस्थापित किया जाना था।



UPD : सर्वर से लॉन्च किया गया स्रोत संस्करण सब कुछ अलग-अलग अनुरोधों में खींचता है, जैसा कि मैं इसे समझता हूं, प्रभावित js_file वर्ग। यदि विंडो में फायरबग सक्षम है, तो यह ब्राउज़र को आसानी से लटका देता है। यह स्टार्टअप के दौरान "नेटवर्क" पैनल को अक्षम करने में मदद करता है।



All Articles