React Native vs Flutter _ Which one should you Learn in 2022 _
47 views
Jun 16, 2024
Explore the differences between React Native and Flutter in this insightful video. This guide helps you understand the pros and cons of each framework, aiding in your decision-making process. Whether you're a developer or a tech enthusiast,
View Video Transcript
0:00
अपने लेवल के हिसाब से कौन सी सीखनी चाहि��
0:30
सबसे पहले बात कर लेते हैं कि react native और flutter दोनों cross platform apps को बनाने के लिए use होती है
0:35
यानि इन दोनों को use करके आप ऐसी apps बनाते हैं, जिसमें आप same ही technology में android के लिए भी और iOS के लिए code लिख रहे होते हैं
0:42
इससे पहले native technology होती थी जिसमें android का code आपको अलग से लिखना होता था और iOS का code अलग से लिखना होता था पर इन दोनों ही technologies ने एक काफी बड़ी problem solve की ह��
0:51
अब React Native जो है वो Facebook का एक Open Source UI Software Framework है जिसको Facebook लाया था 2015 के अंदर और वही दूसरी तरफ Flutter की बात करें तो एक Open Source UI Software Development Kit है जो Google लेकर आया था 2017 के अंद��
1:06
अब इन दोनों को ही use करके बहुत सारी बड़ी बड़ी famous apps बनी हुई हैं जैसे react native का use हुआ है facebook के बहुत सारे components में instagram के अंदर और uber eats को बनाने के लिए और वही flutter का use हुआ है dream 11 को बनाने के लिए आपका google pay को build करने के लिए या फिर alibaba.com जो बहुत बड़ा e-commerce platform है चाइना ��
1:36
native को सीखना और वहीं Flutter जो है वो Dart language पर based ह��
1:41
अब Dart जो है ये भी Google की तरफ से एक नई language थी जिसका syntax
1:45
काफी जादा C sharp या फिर Java language से मिलता जुलता है ये object oriented programming language ह��
1:50
यानि इसके अंदर आपको objects और classes देखने को मिलेंगी और according to
1:54
काफी सारे जो reviews हैं इस language के it is very simple to learn
2:06
JavaScript background already React React native C Sharp Java background C background objects classes
2:28
बहुत कुछ पहले से पता है तो फिर आपके लिए Dart जैसी language सीखने के बा��
2:32
एक Flutter जैसा framework सीखना जादा आसान होगा अब React और Flutter क��
2:36
development process की बात करें तो दोनों में दो तिन features काफी जादा common है जैस��
2:40
दोनों के अंदर आपको hot reload करके मिल जाएगा जिसमें आपको बार-बार refresh नहीं करना पड़ेगा अपने code के changes को देखने के लि��
2:46
तो programmers के लिए ये चीज़ बहुत असान हो जाएगी दोनों ही technologies मे��
2:49
दोनों में state management की जो चीज़ है वो follow हो रही होती ह��
2:53
दोनों में जो हम UI components मनाते हैं, widgets यूज़ करते है��
2:57
उन दोनों को tree format में represent किया जाता है तो काफी सारी similarities हैं दोनों frameworks के अंद��
3:02
पर बहुत सारे development level पर differences भी है react native के अंदर आपको काफी साथ freedom मिल रही होती ह��
3:08
खुद के components को अपने custom style के हिसाब से custom experience के हिसाब से build करने क��
3:13
पर क्यूंकि pre-built components इतने सारे नहीं होते pre-built आपको चीजे नहीं मिलती है आपको खुद से बनानी पड़ती ह��
3:18
तो फिर third parties के उपर जो आपकी reliance है dependency है वो थोड़ी सी बढ़ जाती है वहीं पर dart के अंदर आपको काफी सार��
3:25
commonly used plugins, commonly used widgets मिल जाते हैं जिनको already आप built होते हैं बस उनको आपको use करना होता ह��
3:31
इसके साथ साथ Dart में आपको कुछ additional features मिल जाते हैं जिसे वहाँ null safety आपको मिल रही होती ह��
3:36
आपको runtime error से prevent करने के लिए काफी सारे mechanism setup हैं इस language के अंद��
3:41
पर दोनों में comparison करेale community का तो क्योंकि हमारा React Native पहले आये था तो इसकी community larger है as compared to Flutter
3:48
पर Flutter की भी smaller community है but एक growing community है जो time के सा��
3:52
बढ़ती जा रही है. Next performance की बात करें तो React Native के अंदर ए��
3:56
JavaScript bridge होता है उसके architecture के अंदर जो allow करता है React Native
4:01
को बात करने से native platform से जैसे Android से किस तरीके स��
4:04
communicate करना है या iOS से किस तरीके से communicate करना है पर इस bridge क��
4:08
drawback यह है कि इसकी वज़े से performance जो है react native की वो थोड़ी स��
4:12
slow हो जाती है as compared to flutter अब यह problem जो है facebook न��
4:16
recognize की थी 2018 में और उन्होंने बोला था कि वो एक नए framework पर न��
4:20
architecture पर काम करेंगे जो इस problem को solve कर देगा recently मतल��
4:24
2022 में facebook ने announce किया है कि उन्होंने एक architecture बनाया ह��
4:28
पर उसको अभी उन्होंने open source नहीं किया मतलब उसको release नहीं किया है अभी public use के लि��
4:33
architecture problem memory based test CPU based test mostly test conduct flutter performance times better as compared to react native
4:46
पर real world use cases में ये performance का disparity है वो इतना आपको feel नहीं हो रहा होग��
4:52
बट हाँ अगर आप ऐसी apps बना रहे हैं जिसमें आपका UI बहुत जादा change हो रहा है जैसे animation वगेरा आपको app के अंदर दिखानी है या आपको heavy calculations करनी ह��
5:00
तो उन cases में it would be a better option कि आप flutter के साथ जाए as compared to react native क्योंकि वहाँ पर ये problem अभी भी persist करती ह��
5:07
अब Flutter की यहाँ पर जीतने का चोटा सा reason यह है कि उसका अपना एक UI engine है जो directly आपके UIs को render गरता है जिसकी वज़े से smooth graphics होते हैं जो भी apps आपकी Flutter में बनती ह��
5:17
next parameter जिसके बारे में discuss करेंगे वो है jobs का अब react native के अंदर हमने काफी सारी research
5:23
जो करी उसमें पाया कि glassdoor पे 2354 jobs available हैं LinkedIn के उपर 16778
5:31
और naukri.com पर 3555 react native developers के job posts आपको available होंग��
5:38
वहीं दूसरी तरफ flutter के jobs हैं वो almost half in number ह��
5:41
जैसे यहाँ पे आपको 2000-2000 का figure मिलेगा तो Flutter के अंदर आपको 1100 jobs मिल रहे होंग��
5:48
नौकरी.com के हिसाब से भी आपको almost आधे amount of jobs Flutter में मिल रहे होंग��
5:53
पर LinkedIn पर ये जो disparity है ये थोड़ी सी अजीब लगी क्योंकि LinkedIn पर ज��
5:57
Flutter developers के job दूने गए तो the number was 1,25,000 जो की बहुत जादा बड़ा है as compared to react native developers
6:05
तो LinkedIn वाली चीज़ को एक पल के लिए ignore करें तो बाकी सारे platforms को notice किया जा��
6:10
तो Flutter के अंदर almost half of the jobs है मतलब react native में double jobs है as compared to Flutter वाला market
6:15
पर since यहाँ पर developers भी कम होते हैं Flutter के अंदर तो job जो है high paying हो जाते ह��
6:20
average packages हलके से बढ़ जाते हैं no matter कि jobs कितने ह��
6:24
jobs बहुत सारे available है दोनो technologies में for skilled people और यहाँ पर packages
6:28
आपको अच्छे मिल रहे होते हैं पर इसमें आपको देखना है कि आपको सिर्फ एक job ही चाहि��
6:32
तो आपके react native में job पाने के chances थोड़े से higher end पर चले जाते है��
6:36
और फ्लटर वाले में थोड़े से lower end पर आ जाते हैं no matter अगर आपको सिर्फ job के perspective से एक language सीखनी ह��
6:42
तो फिर आपके react native में एक job पाने के थोड़े से higher end पे chances रहेंग��
6:46
क्योंकि job application बहुत सारी आपको open मिल जाएंगी different platforms के उप��
6:50
अब लास्ट में बात करते हैं कि इन में से आपको कौन सी select करनी चाहि��
6:54
simple criteria startup idea app idea idea startup particular
7:06
चाहें उसमें सबसे पहले तो आपको consider करना पड़ेगा कि आपको already मान लीज geç जावा या सीप्लस जैसी चीज आती है तो आपके लिए इजी होगा एक डाट जैसी लैंग्वेज सीखना क्योंकि डाट को सीखना आसान होगा फ्लटर को सीखना आसान होगा इनमें कम टाइम भी लगेगा आज कंपेर्ट टू कि आप जावास्क्रिप्ट सीखें ��
7:54
जाने के लिए कितना टाइम है क्योंकि रियाट नेटिव में जो डेवलपमेंट है उसमें आपको अगर सीख भी रहे हैं आ��
7:59
तो ज्यादा टाइम लगेगा एस कंप्यूट फ्लाटर फ्लाटर के अंदर डेवलपमेंट जो है वह फास्टर हो जाती है इन फैक्��
8:05
मैं Flutter की official website पर Alibaba के जो team है उनका quote करू��
8:09
तो वो app जिसको बनाने में React Native में उनको एक महीन��
8:13
लग रहा था उसको उन्होंने Flutter की हद से दो हफ्तों में बनाया है मतलब time जो है almost
8:17
half reduce हो गया है development process की बात करें तो तो यहा��
8:21
पर आपको फाइदा मिल रहा होगा लेकिन अगर आप जॉब्स को कंसिडर कर रहे हैं तो वहाँ पर आपको एक्सप्लोर करना पड़ेगा कि जॉ��
8:27
opportunities में अगर आपको सिर्फ एक job ही चाहिए technology को use करक��
8:31
तो फिर आप देख लीजिए कौन सी language आपको आते हैं कौन से आप सबसे जल्दी सीख सकते है��
8:34
और किस में सबसे ज़ादा jobs rural है और वहीं आपका अगर target है क��
8:38
नहीं मुझे तो एक niche ही पकड़नी है मुझे तो कि ऐसी टेकनॉलिजी को सीखना है जहां पर कम लोग हो पर जितने भी लोग हो वो थोड़े से higher end पर आ रहे ह��
8:46
higher packages, higher skills के साथ आ रहे हो तो वहाँ आप flutter के साथ lean in करने का सोच सकते है��
8:52
बाकि आप खुद से जाकर different platforms पर search कर सकते हैं कि किसके कितने जादा jobs available है��
8:57
तो I hope कि आज की वीडियो ने आपको help की होगी 4-5 different parameters को yze करने के लिए कि दोनो technologies अलग-अलग कैसे हैं और आपको इन में से कौन सी जीखनी चाहिए, इसके अलावा किसी और technology पर आपको video चाहिए या फिर आप चाहते हैं हम किसी और concept को deep में cover करें, तो उसके बारे में आप नी��