इस साल, मोबाइल एप्लिकेशन अधिक से अधिक लोकप्रिय होते रहे। सौभाग्य से, उन डेवलपर्स के लिए कई प्रोग्रामिंग टूल उपलब्ध हैं जो उन्हें बनाना चाहते हैं। इन टूल्स में Flutter है, जिसने हाल ही में खुद को प्रतिष्ठित किया है।
Flutter क्या है?
Flutter Google द्वारा बनाया गया एक मुफ्त और ओपन-सोर्स मोबाइल UI फ्रेमवर्क है और मई 2017 में जारी किया गया था। कुछ शब्दों में, यह आपको केवल एक कोडबेस के साथ एक नेटिव मोबाइल एप्लिकेशन बनाने की अनुमति देता है। इसका मतलब है कि आप दो अलग-अलग ऐप्स (iOS और Android के लिए) बनाने के लिए एक प्रोग्रामिंग भाषा और एक कोडबेस का उपयोग कर सकते हैं।
Flutter के दो महत्वपूर्ण भाग होते हैं:
- एक SDK (सॉफ्टवेयर डेवलपमेंट किट): उपकरणों का एक संग्रह जो आपके एप्लिकेशन विकसित करने में आपकी मदद करेगा। इसमें आपके कोड को नेटिव मशीन कोड (iOS और Android के लिए कोड) में संकलित करने के उपकरण शामिल हैं।
- एक फ्रेमवर्क (विजेट्स पर आधारित UI लाइब्रेरी): पुन: प्रयोज्य UI तत्वों का एक संग्रह (बटन, टेक्स्ट इनपुट, स्लाइडर, आदि) जिसे आप अपनी आवश्यकताओं के लिए व्यक्तिगत बना सकते हैं।
Flutter के साथ विकसित करने के लिए, आप Dart नामक एक प्रोग्रामिंग भाषा का उपयोग करेंगे। भाषा Google द्वारा अक्टूबर 2011 में बनाई गई थी, लेकिन इन पिछले वर्षों में इसमें बहुत सुधार हुआ है।
Dart फ्रंट-एंड डेवलपमेंट पर केंद्रित है, और आप इसका उपयोग मोबाइल और वेब एप्लिकेशन बनाने के लिए कर सकते हैं।
यदि आप थोड़ा प्रोग्रामिंग जानते हैं, तो Dart एक टाइप्ड ऑब्जेक्ट प्रोग्रामिंग भाषा है। आप Dart के सिंटैक्स की तुलना JavaScript से कर सकते हैं।
"Flutter मोबाइल, वेब, और डेस्कटॉप के लिए सुंदर, नेटिवली कंपाइल्ड एप्लिकेशन बनाने के लिए Google का UI टूलकिट है - एक सिंगल कोडबेस से।" - Google, flutter.dev
आपको Flutter क्यों सीखना चाहिए?
मैंने कुछ कारणों का चयन किया है कि मुझे Flutter क्यों पसंद है और मैं अगले साल इसका उपयोग क्यों करना चाहता हूं। मैं आपको नीचे विवरण और अपनी प्रतिक्रिया दूंगा।
सीखना और उपयोग करना सरल
Flutter एक आधुनिक फ्रेमवर्क है, और आप इसे महसूस कर सकते हैं! इसके साथ मोबाइल एप्लिकेशन बनाना बहुत सरल है। यदि आपने Java, Swift, या React Native का उपयोग किया है, तो आप देखेंगे कि Flutter कितना अलग है।
मैं व्यक्तिगत रूप से Flutter का उपयोग शुरू करने से पहले मोबाइल एप्लिकेशन विकास को कभी पसंद नहीं करता था।
मुझे Flutter के बारे में जो पसंद है वह यह है कि आप बिना ढेर सारे कोड के एक वास्तविक नेटिव एप्लिकेशन बना सकते हैं।
त्वरित संकलन: अधिकतम उत्पादकता
Flutter की बदौलत, आप अपना कोड बदल सकते हैं और परिणामों को रीयल-टाइम में देख सकते हैं। इसे Hot-Reload कहा जाता है। आपके सेव करने के बाद एप्लिकेशन को अपडेट करने में केवल थोड़ा समय लगता है।
महत्वपूर्ण संशोधन आपको ऐप को रीलोड करने के लिए मजबूर करते हैं। लेकिन अगर आप डिज़ाइन जैसे काम करते हैं, उदाहरण के लिए, और किसी तत्व का आकार बदलते हैं, तो यह रीयल-टाइम में होता है!
स्टार्टअप MVPs के लिए आदर्श
यदि आप अपने उत्पाद को जल्द से जल्द निवेशकों को दिखाना चाहते हैं, तो Flutter एक अच्छा विकल्प है।
इसके लिए मेरे शीर्ष 4 कारण यहां दिए गए हैं:
- Flutter के साथ मोबाइल एप्लिकेशन विकसित करना सस्ता है क्योंकि आपको दो मोबाइल ऐप्स (एक iOS के लिए और एक Android के लिए) बनाने और बनाए रखने की आवश्यकता नहीं है।
- आपके MVP को बनाने के लिए केवल एक डेवलपर की आवश्यकता है।
- यह प्रदर्शनकारी है - आप एक नेटिव एप्लिकेशन और एक Flutter ऐप के बीच अंतर नहीं देखेंगे।
- यह सुंदर है - आप Flutter द्वारा प्रदान किए गए विजेट्स का आसानी से उपयोग कर सकते हैं और इसे अपने ग्राहकों के लिए एक मूल्यवान UI बनाने के लिए व्यक्तिगत बना सकते हैं (आप नीचे Flutter के साथ बने एप्लिकेशन के उदाहरण पा सकते हैं)।
अच्छा दस्तावेज़ीकरण
नई तकनीक के लिए अच्छा दस्तावेज़ीकरण होना महत्वपूर्ण है। लेकिन ऐसा हमेशा नहीं होता कि यह हो!
आप Flutter के दस्तावेज़ीकरण से बहुत कुछ सीख सकते हैं, और सब कुछ बुनियादी उपयोग के मामलों के लिए आसान उदाहरणों के साथ बहुत विस्तृत है। हर बार जब मेरे कोड में मेरे किसी विजेट के साथ कोई समस्या हुई, तो मैं दस्तावेज़ीकरण की जांच करने में सक्षम हुआ और जवाब वहीं था।
एक बढ़ता हुआ समुदाय
Flutter का एक मजबूत समुदाय है, और यह केवल शुरुआत है!
जैसा कि आप जानते होंगे, मुझे अपनी वेबसाइट पर प्रोग्रामिंग पर अपना ज्ञान और उपयोगी सामग्री साझा करना पसंद है। मुझे यह जानने की जरूरत है कि मैं संभावनाओं से भरी और बहुत सारे समर्थकों वाली तकनीक पर काम कर रहा हूं।
जब मैंने Flutter का उपयोग शुरू किया, तो मैंने सबसे पहले समुदायों की खोज की, और मेरे आश्चर्य के लिए… Flutter पर जानकारी का आदान-प्रदान करने के लिए काफी संख्या में स्थान हैं।
मैं उन स्थानों के कुछ उदाहरण दूंगा जिन्हें मैं दैनिक रूप से जांचना पसंद करता हूं। बेझिझक अपने सुझावों के साथ मुझे Twitter पर संदेश भेजें।
- Flutter Awesome: एक शानदार सूची जो सर्वश्रेष्ठ Flutter लाइब्रेरी और टूल्स को क्यूरेट करती है। यह वेबसाइट बहुत सारे उदाहरणों, एप्लिकेशन टेम्प्लेट्स, सलाह, आदि के साथ दैनिक सामग्री प्रकाशित करती है।
- Awesome Flutter: एक GitHub रिपॉजिटरी (Flutter Awesome से जुड़ी) लेखों, वीडियो, कंपोनेंट्स, यूटिलिटीज, आदि की सूची के साथ।
- It's all widgets!: Flutter के साथ बने ऐप्स की एक खुली सूची।
- Flutter Community: एक Medium प्रकाशन जहां आप लेख, ट्यूटोरियल, और बहुत कुछ पा सकते हैं।
Android Studio और VS Code द्वारा समर्थित
Flutter विभिन्न IDEs पर उपलब्ध है। इस तकनीक के साथ विकसित करने के लिए दो मुख्य कोड एडिटर Android Studio (IntelliJ) और VS Code हैं।
Android Studio एक पूर्ण सॉफ्टवेयर है जिसमें सब कुछ पहले से एकीकृत है। आपको शुरू करने के लिए Flutter और Dart प्लगइन्स डाउनलोड करने होंगे।
VS Code एक हल्का टूल है, और सब कुछ मार्केटप्लेस से प्लगइन्स के माध्यम से कॉन्फ़िगर करने योग्य है।
मैं Android Studio का उपयोग करता हूं क्योंकि मुझे काम करने के लिए बहुत सी चीजों को कॉन्फ़िगर करने की आवश्यकता नहीं है।
आप अपने पसंदीदा IDE को चुनने के लिए स्वतंत्र हैं!
बोनस
फ्रीलांस
यदि आप कुछ फ्रीलांस काम करना शुरू करना चाहते हैं, तो आपको Flutter का उपयोग करने के बारे में सोचना चाहिए।
2020 में, मेरा मानना है कि यह तकनीक फटने वाली है। और इसका मतलब है कि बहुत सारे लोग उन डेवलपर्स की तलाश करेंगे जो इसका उपयोग करना जानते हैं।
फ्रांस में फ्रीलांसरों के लिए सबसे बड़ा प्लेटफॉर्म, जिसे Malt कहा जाता है, ने हाल ही में इस वर्ष के टेक ट्रेंड प्रकाशित किए। 2018 और 2019 के बीच इस प्लेटफॉर्म पर Flutter +303% बढ़ा है।
निष्कर्ष
ठीक है, आप Flutter के बारे में क्या सोचते हैं? क्या आप अगले साल इसे सीखना शुरू करेंगे?
मुझे आशा है कि इस परिचय ने आपको रुचि और प्रेरित किया है। यदि आपको यह लेख पसंद आया तो इसे साझा करने के लिए स्वतंत्र महसूस करें।
यदि आप ऐसी और सामग्री चाहते हैं, तो आप मुझे Twitter पर फॉलो कर सकते हैं, जहां मैं वेब डेवलपमेंट, सेल्फ-इम्प्रूवमेंट, और एक फुल स्टैक डेवलपर के रूप में अपनी यात्रा के बारे में ट्वीट करता हूं!