2010-09-27 14 views
6

ठीक है..मैं अब जावा सीख रहा हूं और मुझे यह जानकर उत्सुकता है कि क्या यह एक उल्लेखनीय प्रदर्शन में वृद्धि करेगा? और यदि कई डेवलपर विंडोज प्रोग्रामिंग (सी ++ बैक एंड और जावा यूआई) के लिए समान पद्धति का पालन कर रहे हैं या अन्य भाषाओं का उपयोग पायथन की तरह किया जाता है?सी ++ और जावास्क्रिप्ट यूआई में फ़ायरफ़ॉक्स क्यों लिखा गया है?

* यह: पूरे कार्यक्रम को लिखने के लिए दूसरी भाषा का उपयोग करने के बजाय यू + के लिए सी ++ बैक एंड और अन्य भाषाओं।

+24

** ** ** ** ** ** जावास्क्रिप्ट ** के बीच एक जबरदस्त अंतर है - वे ** पूरी तरह से ** अलग-अलग भाषाएं हैं। – Pointy

+0

आपका क्या मतलब है "क्या यह एक उल्लेखनीय प्रदर्शन में वृद्धि करेगा?"। क्या आपका मतलब है कि जावा आपके विशिष्ट उपयोग में एक्स अन्य भाषा पर प्रदर्शन वृद्धि होगी या क्या? आप अपने प्रश्न में थोड़ा और विशिष्ट होना चाहते हैं। –

+3

मुझे लगता है कि भाषा की थोड़ी सी समस्या है, लेकिन आप तीन अलग-अलग प्रश्न पूछ रहे हैं, जिनमें से कोई भी पूर्ण विचार नहीं है। (जब आप कहते हैं, "क्या यह एक ध्यान देने योग्य होगा ...", "यह" क्या है?) –

उत्तर

23

सबसे पहले, जावा और जावास्क्रिप्ट पूरी तरह से अलग और असंबंधित भाषाएं हैं। फ़ायरफ़ॉक्स JavaScript का उपयोग करता है; यह जावा का बिल्कुल उपयोग नहीं करता है।

दूसरा, यह प्रदर्शन कारणों से नहीं किया गया था, यह किसी भी प्लेटफ़ॉर्म पर फ़ायरफ़ॉक्स के साथ उपयोग किए जाने वाले ऐड-ऑन और एक्सटेंशन लिखना आसान बनाने के लिए किया गया था। सी ++ कोड को संकलित करने की आवश्यकता है, और एक बार संकलित किए जाने के बाद ही उस प्लेटफॉर्म पर चलाया जाएगा जिसे इसे संकलित किया गया था। जावास्क्रिप्ट एक व्याख्या की गई भाषा है जो ब्राउज़र में एम्बेडेड एक दुभाषिया में चलती है, और इसलिए एक ही एक्सटेंशन आम तौर पर मैकोज़, लिनक्स या विंडोज (या फ़ायरफ़ॉक्स द्वारा चलाए जाने वाले किसी भी अन्य चीज़) पर चल सकता है।

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

+4

सीआईवी 4 वास्तव में धीरे-धीरे चलने और स्मृति के स्कैड्स खाने के लिए कुख्यात था। – Crashworks

+4

ठीक है कि यह उस बिंदु का बैक अप नहीं लेता है कि यह प्रदर्शन कारणों से * नहीं * किया गया है? ;) –

+0

तो जावास्क्रिप्ट का उपयोग केवल आसान अनुकूलन के लिए? क्या होगा यदि मैं एक विंडोज प्रोग्राम लिख रहा हूं जिसके लिए पीडीएफ रीडर जैसे ज्यादा एडॉन्स की आवश्यकता नहीं है उदाहरण के लिए पूरे कार्यक्रम के लिए सी ++ का उपयोग करना बेहतर है या यूआई के लिए अन्य विकल्प जांचना बेहतर है? – Ahmed

4

यह प्रश्न वास्तव में तब तक कोई समझ नहीं आता है जब तक कि आप वास्तव में पूछ रहे हों कि आपको अपने अनुप्रयोगों को XUL अनुप्रयोगों के रूप में कार्यान्वित करना चाहिए या नहीं। स्वयं द्वारा जावास्क्रिप्ट आपको कुछ भी नहीं देता है जिसके साथ उपयोगकर्ता इंटरफ़ेस बनाना है। फ़ायरफ़ॉक्स में कोड की जबरदस्त राशि एक यूआई फ्रेमवर्क के साथ जावास्क्रिप्ट घटकों को प्रदान करने के लिए सी ++ कोड है।

+0

+1 यह एक महत्वपूर्ण बात है जिसे मैंने याद किया। फ़ायरफ़ॉक्स में जावास्क्रिप्ट (और सिव चतुर्थ में पायथन, इत्यादि) * यूआई * नहीं बनाते हैं, यह तीसरे पक्ष को * कस्टमाइज़ * और * संशोधित * यूआई को अनुमति देता है। –

+1

मैं एक नौसिखिया हूँ। मुझे यह सब पता नहीं होना चाहिए या मैंने पहले स्थान पर नहीं पूछा होगा! – Ahmed

+0

@ अहमद मैं आपको नहीं जानने के लिए दोषी ठहरा रहा हूं - मैं आपको सच बता रहा हूं। जावास्क्रिप्ट बस ब्राउज़र के बाहर * कुछ * के लिए यूआई बनाने का कोई तरीका नहीं है, या कुछ और (फ़ायरफ़ॉक्स की तरह) जो * करता है * एक यूआई फ्रेमवर्क प्रदान करता है। साथ ही, आपको शायद यह जानना चाहिए कि वास्तव में डाउनवॉट्स क्या हैं। – Pointy

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