2011-04-07 6 views
11

नए GNOME Developer Center के आगमन के साथ मैं गोबेल पुस्तकालयों के लिए जावास्क्रिप्ट बाइंडिंग में ठोकर खाई। अब मुझे एक विशेषज्ञ से एक टिप्पणी पढ़ना अच्छा लगेगा अगर वह (या वह) डेस्कटॉप एप्लिकेशन के लिए उन लोगों का उपयोग करने की सिफारिश/विचार करेगा। यही कारण है कि जैसेक्या आप GNOME डेस्कटॉप ऐप्स के लिए जावास्क्रिप्ट की अनुशंसा करेंगे?

  • एपीआई सादगी और प्रयोज्य
  • डेवलपर दस्तावेज़ पहलुओं पर विचार करने के शामिल
  • स्थिरता
  • scalability
  • gjs या Seed?

एक बार में: क्या वे एपीआई उपयोग के लिए तैयार हैं या क्या यह अधिक स्थापित होने तक थोड़ा इंतजार करना बेहतर होगा? क्या आप जेएस में एक पूरा एप्लीकेशन विकसित कर सकते हैं या आप स्क्रिप्टिंग उद्देश्यों के लिए उपयोग प्रतिबंधित करेंगे?

+1

में लिखा गया एक नया एप्लिकेशन मुझे विश्वास है कि अधिकांश gnome-shell ui (gnome3 के लिए नया विंडो प्रबंधक) जावास्क्रिप्ट में लिखा गया है। कुछ उदाहरणों के लिए https://github.com/philn/gnome-shell-extensions देखें। लेकिन मैं देख सकता हूं कि यह खिड़की प्रबंधक में कार्यक्षमता को हुक करने का एक तरीका है, न कि एक पूर्ण ऐप। – lucas1000001

+0

यदि आपकी परियोजना ओपन सोर्स है, तो मेरा मानना ​​है कि जावास्क्रिप्ट का उपयोग करना एक बड़ा फायदा है: अधिक डेवलपर योगदान। जेएस में लिखी गई एक परियोजना में बहुत अधिक डेवलपर दर्शक होंगे जो योगदान करने के इच्छुक हैं। तकनीक में अधिकांश कुछ स्तर पर जावास्क्रिप्ट को जानते हैं। मैंने व्यक्तिगत रूप से ओपन सोर्स डेस्कटॉप सॉफ़्टवेयर में बहुत योगदान नहीं दिया है, भले ही मैं चाहूंगा, मुख्य रूप से क्योंकि मेरे पास सी/सी ++ या पायथन ज्ञान नहीं है। इसके अलावा, जो लोग सी/सी ++ जानते हैं और ओएसएस में योगदान करने के इच्छुक हैं वे अधिकतर पहले से ही शामिल हैं; उन संपत्तियों को पतला बढ़ाया जाता है। जेएस ज्ञान नहीं है। – Dan

उत्तर

9

गोबजेक्ट इंस्ट्रोसक्शन के माध्यम से आपके पास सी में लिखे गए पुस्तकालयों द्वारा प्रदान की गई एक ही एपीआई तक पहुंच है (जावास्क्रिप्ट के लिए लिंगो के साथ)।

दस्तावेज़ीकरण में सुधार की आवश्यकता है। हालांकि, आप हमेशा सी प्रलेखन का उपयोग फॉलबैक के रूप में कर सकते हैं। फिर भी, आप सीखने के रूप में जावास्क्रिप्ट के लिए प्रलेखन में मदद कर सकते हैं ;-)

gnome-shell जावास्क्रिप्ट और सी में लिखा गया है, इसलिए जावास्क्रिप्ट गनोम 3 में प्रथम श्रेणी का नागरिक है। इसमें प्रदर्शन दंड नहीं होना चाहिए (यदि ऐसा है , यह सुधार किया जाना चाहिए)।

वहाँ सूक्ति में जावास्क्रिप्ट के भविष्य के बारे में चर्चा है (चाहे GJS या बीज का उपयोग करने), तो आपको धागा यहाँ पढ़ सकते हैं: https://mail.gnome.org/archives/desktop-devel-list/2011-April/msg00147.html

जैसा कि मैंने GObject साथ, पहले कहा instrospection आप एक पूरे आवेदन लिख सकते हैं जावास्क्रिप्ट में उदाहरण के लिए, आप "बोर्ड" पर एक नज़र डाल सकते हैं, जावास्क्रिप्ट https://live.gnome.org/TheBoardProject

+0

असल में gnome-shell सिर्फ जावास्क्रिप्ट में लिखा नहीं गया है, यह सी, साथ ही जावास्क्रिप्ट में लिखा गया है। मैं सहमत हूं कि आप पूरी तरह से जावास्क्रिप्ट, या अधिक सटीक जीजे या बीज में एक आवेदन लिख सकते हैं, जीटीके, क्लटर, रेस्ट इत्यादि जैसी चीजों तक पहुंचने के लिए आत्मनिरीक्षण का पूरा उपयोग कर सकते हैं। मैं दस्तावेज –

+1

@ जेम्स हूरफोर्ड वास्तव में, gnome-shell के बारे में भी सहमत हूं सी और जावास्क्रिप्ट दोनों में लिखा गया है। मैंने ठीक कर दिया। धन्यवाद! – gpoo

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