क्या मुझे कॉफ़ीस्क्रिप्ट सीखने में समय लगाना चाहिए? [बन्द है]


11

मैं एक फ्रीलांसर हूं और दूसरों को बेहतर जावा-स्क्रिप्ट कोड लिखने में मदद करके अपनी रोटी और मक्खन कमाता हूं। मुझे अधिकांश जावास्क्रिप्ट चौखटे के साथ अच्छा अनुभव है।

मैं सोच रहा हूं कि क्या यह मेरे लिए कॉफ़िशस्क्रिप्ट सीखने में समय लगाने के लिए लायक है। इसे किसे सीखना चाहिए और किसे नहीं?


यह एक काफी अस्पष्ट सवाल है। इसे किसको सीखना चाहिए? जो चाहे। यह सिर्फ वरीयता का मामला है, यह वैसे भी जेएस में अनुवादित किया जा रहा है।


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

जवाबों:


8

सबसे पहले, कॉफ़ीस्क्रिप्ट को सीखना बहुत मुश्किल नहीं है। मैं केवल कुछ दिनों में इसके साथ काफी सहज हो गया था, और मेरी जावास्क्रिप्ट बहुत ही शौकिया थी - मुझे यकीन है कि अगर आप जावास्क्रिप्ट के साथ प्रतिभाशाली हैं, तो आपके लिए इसे चुनना बहुत जल्दी होगा।

जैसे कि यह सीखने लायक है, मुझे लगता है कि यह एक ऐसा प्रश्न है जिसका केवल आप ही उत्तर दे सकते हैं। मुझे संदेह है कि यह आपके लिए उतना ही उपयोगी होगा जितना कि यह मेरे लिए था - रूबी से आने पर, मैंने पाया कि जावास्क्रिप्ट का सिंटैक्स अविश्वसनीय रूप से गड़बड़ है, और मैं लगातार सेमीकोलन को यहां या एक कोष्ठक को गिराकर त्रुटियों का परिचय दूंगा। Coffeescript ने मेरे लिए वर्किंग कोड लिखना बहुत आसान बना दिया। यदि आप पहले से ही जावास्क्रिप्ट लिखने के साथ सहज हैं, हालांकि, मैं देख सकता हूं कि आप इसे बोझिल कैसे पा सकते हैं।

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


हां, लेकिन यह कितना उपयोगी है जब मुझे YUI या JQuery का उपयोग करके कोड लिखना होगा?
पूर्वी भिक्षु

बहुत मददगार। YUI हालांकि कचरा है।
रीन हेनरिच्स

@ अक्षर प्रभु देसाई CoffeeScript का उद्देश्य मौजूदा जावास्क्रिप्ट लाइब्रेरी लिंक को नहीं तोड़ना था , दूसरे पैराग्राफ को पढ़ें
OnesimusUnbound

7

मेरा अपना अनुभव है कि CoffeeScript सीखने से मुझे जावास्क्रिप्ट को बेहतर ढंग से समझने में मदद मिली। बेशक, मैं एक चरम मामला हूं- मैं एक औसत दर्जे का जावास्क्रिप्ट प्रोग्रामर था, और मैंने कॉफीस्क्रिप्ट पर एक किताब लिखने का फैसला किया: http://pragprog.com/tmarks/tbcfish/coffeescript

तो उस पूर्वाग्रह के साथ, मैं कहता हूं: हर कोई जो जावास्क्रिप्ट पर एक पूर्ण विशेषज्ञ नहीं है (और एक होना चाहता है) को कॉफीस्क्रिप्ट सीखना चाहिए। यह आपको भाषा के "अच्छे भागों" के बारे में एक नया दृष्टिकोण देता है। जावास्क्रिप्ट के निर्माता ब्रेंडन ईच ने बार-बार कॉफी की तारीफ करते हुए जावास्क्रिप्ट को अपने शब्दार्थों को देखे बिना एक सुरुचिपूर्ण वाक्यविन्यास दिया है।

क्या CoffeeScript सीधे आपके फ्रीलांस काम में आपकी मदद करेगा? यह कहना मुश्किल है। कॉफी कोड के लिए जावास्क्रिप्ट कोड के लिए पूछने के रूप में निश्चित रूप से कई नौकरियां नहीं हैं (हालांकि यह पूछने में कभी दर्द नहीं होता है "क्या इस नौकरी के लिए कॉफीस्क्रिप्ट का उपयोग करना ठीक है?"), लेकिन फिर, लगभग कई प्रतियोगी कॉफीस्क्रिप्ट फ्रीलांसर नहीं हैं। या तो। बेशक, आप संकलित जावास्क्रिप्ट को जमा करने में सक्षम हो सकते हैं, जब तक कि हायर के पास विशिष्ट कोड शैली की आवश्यकताएं नहीं हैं। CoffeeScript आउटपुट बहुत पठनीय है, हालांकि निश्चित रूप से हाथ से लिखे गए जावास्क्रिप्ट के रूप में अच्छा नहीं है (यह मानते हुए कि विशेषज्ञ मनुष्यों के लिए लिखना जानता है ...)।

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


3

कॉफ़िसस्क्रिप्ट मुख्य रूप से उन लोगों को पूरा करता है जो पायथन या रूबी के साथ प्रोग्रामर के रूप में अपने दांत काटते हैं। मैं, एक के लिए, अजगर के साथ सीखा, और भले ही मैंने अन्य सी जैसी भाषाओं का उपयोग किया है जैसे कि सी #, पीएचपी या जावास्क्रिप्ट खुद, मैंने हमेशा उनके वाक्यविन्यास बोझिल, क्रियात्मक और बदसूरत पाया। यह उन सभी घुंघराले ब्रेसिज़, अर्धविराम और लाइन शोर से निपटने के लिए कष्टप्रद है।

जावास्क्रिप्ट के "अच्छे भागों" को अछूता रखते हुए कॉफ़ीस्क्रिप्ट इन भाषाओं के सर्वश्रेष्ठ विचारों को उधार लेता है। यह बस शीर्ष पर एक बेहतर, अधिक अभिव्यंजक वाक्यविन्यास जोड़ता है। ऐसी चीजें हैं जो जावास्क्रिप्ट में कोड की कई लाइनें लेती हैं जिन्हें कॉफ़ीस्क्रिप्ट में एक लाइनर के साथ व्यक्त किया जा सकता है, और वे अधिक सहज, स्पष्ट और अभिव्यंजक हैं।

उदाहरण: 3 से 10 तक की संख्या कैसे बना सकते हैं?

मायार्रे = [3..10]

आप एक और सरणी कैसे बनाते हैं जिसके आइटम पिछले वाले तीन से गुणा किए जाते हैं?

newarray = [i * 3 के लिए मैं मायार्रे में]

बस इसे सादे जावास्क्रिप्ट में करने का प्रयास करें, और आपको पता चल जाएगा कि कॉफ़ीस्क्रिप्ट भगवान हम में से कई के लिए भगवान क्यों भेज रहा है ...


0

मैंने लगभग 6 महीने पहले जावास्क्रिप्ट से कॉफ़ीस्क्रिप्ट में रूपांतरण किया और मुझे यह पसंद है, बहुत सारे स्थान हैं जहाँ वाक्य रचना सिर्फ जीवन को थोड़ा आसान बनाती है।

उदाहरण के लिए आप किसी असाइनमेंट में किसी ऑब्जेक्ट को डी-स्ट्रक्चर कर सकते हैं इसलिए मैंने सिर्फ कुछ कोड इस तरह लिखे

func = ({io: io, el: el} -> ...

तो आप इसे एक ऑब्जेक्ट पास करते हैं और इसे अपने भागों में अलग कर देते हैं, मैं वास्तव में कॉफ़ीस्क्रिप्ट से प्यार करता हूं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.