दोनों उद्यम और आकस्मिक विकास से एक दृष्टिकोण के साथ मूल प्रश्न का उत्तर देने ...
इतिहास
विजुअल स्टूडियो हमेशा डेस्कटॉप, मोबाइल और वेब के लिए बड़े पैमाने पर एंटरप्राइज़ अनुप्रयोगों के निर्माण के लिए एक मानक विकास उपकरण रहा है। इसमें फॉर्म, एमवीसी और .NET Framework का उपयोग करके बनाए गए क्लाइंट-साइड और सर्वर-साइड वेब अनुप्रयोग दोनों शामिल थे।बेशक, विज़ुअल स्टूडियो को इतना आकर्षक बनाता है कि इसके पीछे की शक्ति क्या है, जो डेवलपर्स को त्वरित रूप से उत्पन्न करने की क्षमता देता है, या मचान, प्रोजेक्ट टेम्पलेट्स के माध्यम से सामान्य समाधान - डेवलपर्स को व्यावसायिक समस्याओं को हल करने पर ध्यान केंद्रित करने की अनुमति देता है।
कुछ क्लाइंट-साइड वेबसाइटों के लिए जो कुछ पुस्तकालयों का उपयोग करते हैं और न्यूनतम डेटा इंटरैक्शन की आवश्यकता होती है, वेबमेट्रिक्स जैसे टूल अक्सर हल्के वजन के कारण पर्याप्त होते हैं और आसानी से वेब साइट्स की सेवा करने में सक्षम होते हैं।
उन उपकरणों और तकनीकों में से कई Microsoft /web पर पाए जा सकते हैं।
विचलन
एक ही समय में, वहाँ एक तेजी से बढ़ते मुक्त स्रोत समुदाय है कि पुस्तकालयों और चौखटे कि लोकप्रियता में आधुनिक वेब साइटों और वेब अनुप्रयोग बनाने के बढ़ी है के कई विकसित किया गया अस्तित्व में है।
प्रौद्योगिकियों के "माइक्रोसॉफ्ट स्टैक" के साथ काम कर रहे डेवलपर्स के लिए, अंतराल को विजुअल स्टूडियो में NuGet को एकीकृत करके मूल रूप से ब्रिज किया गया था। कई, लेकिन सभी नहीं, पुस्तकालयों और ढांचे NuGet संकुल के रूप में उपलब्ध थे; और इन तकनीकों के साथ काम करने के लिए माइक्रोसॉफ्ट से बहुत सारे समर्थन थे। माइक्रोसॉफ्ट ने परियोजनाओं के विकास और साझाकरण का समर्थन करने के लिए CodePlex नामक अपना ओपन सोर्स मिनी-पारिस्थितिक तंत्र भी बनाया था, आमतौर पर किसी भी तरह से अपनी तकनीक पर केंद्रित था।
दुर्भाग्यवश, जबकि माइक्रोसॉफ्ट डेवलपर्स के लिए प्रौद्योगिकियों की उपलब्धता काफी अद्यतित थी, यह जारी रखने के लिए और अधिक चुनौतीपूर्ण हो गया क्योंकि यह पुस्तकालयों और ढांचे के बारे में नहीं था, बल्कि वर्कफ़्लो और इन तकनीकों के तरीके उपलब्ध, एकीकृत और इस्तेमाल किया जा रहा था।
इस तरह के कार्य प्रवाह में शामिल हैं: ट्विटर से Bower के माध्यम से
- क्लाइंट साइड पैकेज प्रबंधन (Bootstrap, आदि) के माध्यम से YeomanNPM
- क्लाइंट साइड आवेदन मचान के माध्यम से
- नोड आधारित पैकेज प्रबंधन (उदाहरण के लिए जनरेटर ASP.NET और knockout)
- Gulp के माध्यम से स्वचालित कार्य चल रहा है और Grunt
- पूर्व संकलन या तो एस.ए.एस.एस. या इस तरह के ES6 के रूप में कम
- transpiling भाषाओं या TypeScript
- परीक्षण (Jasmine, Karma, आदि)
- बंडलिंग और तैनाती (Webpack से सीएसएस, इत्यादि)
दुर्भाग्यवश, इनमें से अधिकतर एक मैनुअल समर्थक है सेस, जैसे नौकरी के लिए सही पैकेज की पहचान करना या विभिन्न कार्यों को लिखना जो अंततः स्वचालित रूप से चलाए जा सकते हैं। प्रत्येक वास्तव में और अपने आप में एक विषय है! अंत में कुछ ऐसा करने के लिए पैकेज या कमांड को देखने के लिए असामान्य नहीं है - और विजुअल स्टूडियो डेवलपर्स होना चाहिए - स्वचालित हो।
कन्वर्जेंस
माइक्रोसॉफ्ट धीरे-धीरे ही खुला स्रोत विकास का समर्थन नहीं है, लेकिन यह गले लगाने से आगे बढ़ रहा है। यह के रूप में यह खुद .NET Foundation आंदोलन है GitHub के माध्यम से अपने मूल खुले स्रोत समुदाय के लिए उपलब्ध प्रौद्योगिकी के कई बना दिया है, साथ ही।
माइक्रोसॉफ्ट द्वारा अभिसरण करने का एक बड़ा प्रयास कई प्लेटफार्मों के लिए Visual Studio Code पेश करना था - एक सरल विकास अनुभव प्रदान करता है जो ओपन सोर्स समुदाय के साथ लोकप्रिय हो गया वर्कफ़्लो प्रदान करता है।
फिर भी, दृश्य स्टूडियो कोड एक बड़ा कदम शक्ति और सादगी कार्यों और परियोजना टेम्पलेट्स के अपने स्वचालन के माध्यम से दृश्य स्टूडियो के माध्यम से की पेशकश की ज्यादा करने के लिए इस्तेमाल डेवलपर्स के लिए वापस के रूप में देखा जा सकता है। माइक्रोसॉफ्ट ने 2010 और 2013 संस्करणों को बनाए रखने के लिए वेब अनिवार्यताएं पेश कीं; लेकिन जैसा कि कई ने देखा है, डेवलपर वर्कफ़्लो में पूर्ण एकीकरण के बजाय समर्थन दिखाने के लिए यह केवल एक प्रयास था।
पर्दे के पीछे माइक्रोसॉफ्ट ने इसे अन्य प्लेटफार्मों और स्थापित नेट कोर पर .नेट फ्रेमवर्क है डाल करने के लिए देख रहा था। विजुअल स्टूडियो 2015 के रूप में - विशेष रूप से अद्यतन 3 और Node Tools - NPM और बोवर के एकीकरण, साथ ही काम चल रहा है के साथ खुला स्रोत विकास कार्यप्रवाह के लिए बहुत गहरे समर्थन नहीं है। इन्हें अभी भी मैन्युअल हस्तक्षेप की आवश्यकता है लेकिन यह विजुअल स्टूडियो के बाहर वर्कफ़्लो के बराबर है। यह अभी भी विदेशी लगता है, लेकिन यह वहां जा रहा है।
भविष्य
सभी कि माइक्रोसॉफ्ट का निवेश किया है के साथ
, यह स्पष्ट है कि अगले कदम एक साथ ज्यादा खुला स्रोत विकास को गले लगाने के लिए ले जाया कदम के दृश्य का और भी और स्वचालित अनुभव प्रदान करके लाने के लिए है स्टूडियो डेवलपर्स। इसमें टेम्पलेट्स शामिल होंगे जो समृद्ध वेब अनुप्रयोग उत्पन्न करते हैं जिनमें न केवल आवश्यक सभी आवश्यक संकुल और निर्भरताएं परिभाषित होती हैं, बल्कि वितरण के लिए बंडल करने की क्षमता होती है।
इस बीच में, मुझे लगता है कि यह दृश्य स्टूडियो डेवलपर्स के लिए एक महान समय है, तो सिर्फ सराहना करने के लिए कैसे "अन्य लोगों को" यह कर दिया गया है, वर्तमान कार्यप्रवाह का एहसास दिलाने के लिए है। इससे पहले कि यह अधिकतर एक क्लिक दूर नहीं होगा।
अरे, आपका जवाब और लिंक के लिए धन्यवाद। मैं इसे उत्तर के रूप में चिह्नित करूंगा और "लिंक रोट" के हित में स्कॉट के लाभों के सारांश के साथ अपना स्वयं का उत्तर जोड़ूंगा। –