7

मैं एक वेब डेवलपर हूं, और मैंने देखा है कि कई बार मुझे क्लाइंट और सर्वर दोनों पर एक ही फ़ंक्शन की आवश्यकता होती है। तो मैं इसे जेएस में और PHP में या जो भी सर्वर साइड भाषा में लिखता हूं। मैं इसके साथ तंग आ गया हूँ। अगर मुझे इसे बदलना है तो मुझे इसे दोनों जगहों में बदलना होगा। अगर मैं इसे कुछ हाथों वाले उपकरणों के लिए उपयोग करना चाहता हूं, तो मुझे उस कोड को फिर से उद्देश्य-सी या जावा आदि का उपयोग करके फिर से लिखना होगा। फिर यदि मुझे उस फ़ंक्शन को बदलने की ज़रूरत है तो मुझे इसे हर जगह बदलना होगा।कई अलग-अलग भाषाओं में एक ही एल्गोरिदम लिखने से बचें

क्या इसके लिए कोई समाधान है? अगर मैं AJAX के माध्यम से कुछ webservice को कॉल करूंगा, तो क्लाइंट में देरी होगी। यदि यह जेएस में होगा तो इसे PHP या जावा, आदि से एक्सेस नहीं किया जा सकता है। यदि मैं किसी अन्य भाषा से PHP में कुछ सेवा का उपयोग करता हूं तो यह एक प्रदर्शन समस्या भी बन सकता है।

यह भी संभव है कि कुछ समय हमें कुछ पैरामीटर से डीबी या डीबी के बिना इनपुट के रूप में ऐसे फ़ंक्शन आउटपुट की आवश्यकता हो।

मुझे पता है कि कुछ सुंदर सरल समाधान होगा लेकिन मुझे इसके बारे में पता नहीं है। कृपया कुछ भाषा स्वतंत्र समाधान बताएं क्योंकि मेरे पास वीपीएस हमेशा नहीं है।

मुझे यकीन नहीं है कि मेरा प्रश्न वास्तव में stackoverflow.com या programmers.stackexchange.com से संबंधित है, तो कृपया इसे इस प्रश्न को बंद करने के बजाय प्रोग्रामर.स्टैक एक्सचेंज.com पर स्थानांतरित करें, यदि यह वहां से संबंधित है।

+0

आप हमेशा यह सामान्य कार्यक्षमता प्रदान करने के लिए एक वेब सेवा बना सकते हैं। वेब सेवा आमंत्रण कोड अलग-अलग होगा, लेकिन जो कुछ भी आप चाहते थे उसका कार्यान्वयन सामान्य रहेगा। जाहिर है यह इस बात पर निर्भर करता है कि आप इसके साथ क्या कर रहे हैं, लेकिन यह संभव है। – doogle

+0

यह अस्पष्ट है कि आप क्लाइंट और सर्वर पर एक ही फ़ंक्शन क्यों लिख रहे हैं। यह कैसे काम करता है, बिल्कुल, और आपको ऐसा करने की आवश्यकता क्यों होगी? – kennebec

+0

@doogle मुझे पता है कि यह सामान्य बात है इसलिए यह संभव होना चाहिए, लेकिन दिए गए परिदृश्य में यह कैसे काम कर सकता है कि ब्राउज़र ब्राउज़र के साथ-साथ हैंडहेल्ड डिवाइसों में भी उपयोग किया जा सकता है, चाहे जावा या सी आदि का उपयोग कर, कोई मतलब उपयुक्त हो प्रारूप? मुझे लगता है कि जेसन निकट है? लेकिन फिर भी जेएस को इसे रनटाइम पर लोड करने की आवश्यकता होगी। – Hafiz

उत्तर

3

आमतौर पर, इस समस्या का समाधान एक भाषा में सामान्य कोड लिखना और अन्य भाषाओं से पहुंच की अनुमति देने के लिए अनुवादक या लाइब्रेरी लिंकिंग का उपयोग करना है।

Node.js आपको जावास्क्रिप्ट में सर्वर-साइड कोड लिखने की अनुमति देता है।

Node.js क्रोम के जावास्क्रिप्ट रनटाइम पर आसानी से तेज़, स्केलेबल नेटवर्क अनुप्रयोगों के निर्माण के लिए बनाया गया एक प्लेटफॉर्म है। Node.js एक इवेंट-संचालित, गैर-अवरुद्ध I/O मॉडल का उपयोग करता है जो इसे हल्के और कुशल बनाता है, वितरित उपकरणों में चलने वाले डेटा-गहन रीयल-टाइम अनुप्रयोगों के लिए बिल्कुल सही है।

आप मोबाइल उपकरणों के लिए HTML5 ऐप्स लिखने के लिए जावास्क्रिप्ट का उपयोग भी कर सकते हैं।

"Building iPhone Apps with HTML, CSS, and JavaScript"

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


आप जावास्क्रिप्ट में बड़े जटिल अनुप्रयोगों लिखने की कोशिश नहीं करना चाहते हैं, तो GWT एक तरह से जावा लिख ​​सकते हैं और के माध्यम से-अनुवाद, ग्राहक पर इसे चलाने के लिए प्रदान करता है।

जीडब्ल्यूटी एसडीके में जावा एपीआई पुस्तकालय, कंपाइलर और विकास सर्वर शामिल है। यह आपको जावा में क्लाइंट-साइड एप्लिकेशन लिखने और जावास्क्रिप्ट के रूप में तैनात करने देता है।


आप में विकसित करते हैं।नेट भाषाओं: सी # -> जावास्क्रिप्ट ScriptSharp

स्क्रिप्ट # एक निःशुल्क टूल है डेवलपर्स सी # स्रोत कोड लेखक और बाद में नियमित रूप से स्क्रिप्ट जो सभी आधुनिक ब्राउज़रों

+0

लेकिन ऐसे स्थान हैं जब हमें वेबव्यू इत्यादि का उपयोग करने के बजाय देशी ऐप्स लिखने की आवश्यकता होती है क्योंकि कुछ समय ऐप्स को कुछ विशेषताओं का उपयोग करना पड़ता है पुस्तकालयों में प्रदान नहीं किया गया है जो ऐप के लिए एचटीएमएल/सीएसएस/जेएस हैं। और सिम्बियन या अन्य हैंडहेल्ड ओएस हो सकता है जहां जेएस काम नहीं करता है। सर्वर पर node.js को भी स्थापित करने की आवश्यकता होगी और मुझे नहीं लगता कि साझा होस्टिंग इसे अनुमति देते हैं। तो क्या कुछ वास्तव में क्रॉस भाषा प्रकार का समाधान नहीं है जैसे कुछ webservice या प्रारूप या दोनों का संयोजन, जो दोनों तरफ काम कर सकता है? – Hafiz

+0

मेरे क्लाइंट ने आमतौर पर होस्टिंग साझा किया है जहां PHP केवल उपलब्ध है – Hafiz

+0

क्या JSON का उपयोग करके कुछ webservice है जो ऐसा कर सकता है? चूंकि JSON स्वतंत्र प्रारूप है, इसलिए अधिकांश भाषाएं – Hafiz

1

आप इस्तेमाल कर सकते हैं भर में काम करता है में संकलित करने के लिए सक्षम बनाता है जावास्क्रिप्ट में php का अनुवाद करने के लिए spidermonkey एक्सटेंशन। इस तरह आप अपने कार्यों को php में लिख सकते हैं, फिर उन्हें केवल जावास्क्रिप्ट में परिवर्तित कर सकते हैं और ब्राउज़र पर उनका पुनः उपयोग कर सकते हैं।

here is a good tutorial to show you how this is done

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