React Native vs Flutter in 2021 - Developer Perspective

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ย. 2024
  • In this video, I'm trying to compare React Native and Flutter from a developer perspective. I'm talking about technology, overall experience, and trying to find out which technology is more future-proof. Enjoy!
    Links mentioned in the video:
    - / flutter-vs-react-nativ...
    - callstack.gith...
    - www.statista.c...
    Follow me on:
    LinkedIn: / tombaranowicz
    Twitter: / tombaranowicz
    Github: github.com/tom...
    Instagram: / tombaranowicz

ความคิดเห็น • 136

  • @aaronarnold3107
    @aaronarnold3107 3 ปีที่แล้ว +57

    U.S. Job Postings on Indeed: Flutter 579, React Native 5,399

    • @yendar9262
      @yendar9262 3 ปีที่แล้ว +7

      Sure thing: but how more react native developers are hunting those jobs? It's not the absolute number, it's all about the jobs/seekers ratio.

    • @AJ23mady
      @AJ23mady 3 ปีที่แล้ว +8

      @@yendar9262 If you're good at what you do, more choice is always better, even if there are more people in that space. With Flutter, even if you have less competition, you're going to have limited options in terms of location, salary, type of work etc..

    • @cockapockets
      @cockapockets 2 ปีที่แล้ว +4

      Just because there is more job postings doesn't mean it's better !
      Personally I wouldn't build or use anything made by Facebook !!

    • @zulfiqar7967
      @zulfiqar7967 2 ปีที่แล้ว

      How you getting this count??

    • @arturrubets
      @arturrubets 2 ปีที่แล้ว

      There are already 1130 vacancies on flutter

  • @dmytroyakymenko3723
    @dmytroyakymenko3723 3 ปีที่แล้ว +23

    I choose flutter. It is pleasant to code with it and It will become only more popular with time. There will still be many react native developers, but a newbie should learn flutter, I think.

    • @nyctophillia2292
      @nyctophillia2292 2 ปีที่แล้ว +1

      thing is jobs with flutter is not so open right now. that's an issue I'm worried about.

    • @ivr2132
      @ivr2132 2 ปีที่แล้ว +1

      @@nyctophillia2292 That's because for a company is expensive to chose flutter, there're less developers to hire and also you need to hire flutter devs specifically instead of searching for react / react native developers, also the react native developers could move to web development if needed while the flutter developers not, that means you'll need to hire devs with two different profiles instead of 1, at that point a lot of companies just prefer to hire devs with 3 different profiles and just develop native apps.

    • @attila2246
      @attila2246 2 ปีที่แล้ว +1

      @@ivr2132 Honestly just hire react developers and teach them. If they're willing to learn it will take a month or less to get them productive.
      As long as there's at least 1 senior on the project to manage things and ensure best practice it's fine.

  • @BERTDELASPEED
    @BERTDELASPEED 3 ปีที่แล้ว +51

    I can't believe in just 2 months (currently June) the tide turned. I just did the comparison on google trends and now Flutter is leading in most countries

    • @anshumaanchandra5575
      @anshumaanchandra5575 3 ปีที่แล้ว

      really?

    • @anshumaanchandra5575
      @anshumaanchandra5575 3 ปีที่แล้ว +2

      @@BERTDELASPEED no bro all over the internet it says that react native has an edge over flutter

    • @BERTDELASPEED
      @BERTDELASPEED 3 ปีที่แล้ว

      @@anshumaanchandra5575 Lol let me check it again

    • @BERTDELASPEED
      @BERTDELASPEED 3 ปีที่แล้ว +1

      @@anshumaanchandra5575 I just did the comparison again on google trends and Flutter is still up. I did react native vs flutter and flutter comes on top. However when i do flutter vs react, react comes on top but that could be because there's react js and also react native

    • @anshumaanchandra5575
      @anshumaanchandra5575 3 ปีที่แล้ว

      @@BERTDELASPEED send link here please bro

  • @d_e_e_p_a_k_000
    @d_e_e_p_a_k_000 3 ปีที่แล้ว +28

    I choose flutter. 🔥

  • @devnetindonesia9716
    @devnetindonesia9716 3 ปีที่แล้ว +15

    Nice comparison, simple and to the point, by the way i'm starting to learn native ios development becoz of you bro, thx for sharing learning material from stanford.

  • @kotlin_man
    @kotlin_man 2 ปีที่แล้ว +7

    My experience in this 3 years being flutter developer was that when your make a complex design (controlling shapes) is to hard also there less packages, resources in this part. But i think flutter for 2 or 3 ago becomes a complete framework❤️😊

  • @pandaengine
    @pandaengine 3 ปีที่แล้ว +22

    Flutter is just so great at this point. And it's only getting better. I work as a full time Flutter developer. In a few years, it'll be the best option for cross platform apps, especially with the desktop support.

    • @TomBaranowicz
      @TomBaranowicz  2 ปีที่แล้ว +8

      It depends to be honest, React Native is also active in case of desktop apps, there is also Electron (which also uses JS), so it will be not so easy to take over this market.

    • @Rio-rz5kg
      @Rio-rz5kg 2 ปีที่แล้ว +4

      @@TomBaranowicz to be honest, you are like a fanboy of react native, you don't compare both of react native and flutter, you just make look react native look betters than flutter

  • @Ck-ir8ts
    @Ck-ir8ts 3 ปีที่แล้ว +37

    I was a beginner I tried both react native and flutter and stayed with flutter as the code made complete sense.

    • @nishanthdipali6838
      @nishanthdipali6838 2 ปีที่แล้ว +9

      flutter and sense are two different worlds dont use them together

    • @PlayU2U
      @PlayU2U 2 ปีที่แล้ว

      !(your quote);

  • @phanethpho4477
    @phanethpho4477 3 ปีที่แล้ว +10

    Flutter can deploy for mobile (iOS and Android), web app and desktop application ( MacOS, windowsOS and LinuxOS), I decided selected flutter

    • @cristianfigueredo566
      @cristianfigueredo566 3 ปีที่แล้ว +1

      With react native you can also do the same, with the difference that if you know react native it will be very easy to know react, a library that dominates the web and Javascript which is the most popular language :)

    • @ilyasayusuf5447
      @ilyasayusuf5447 3 ปีที่แล้ว +1

      @@cristianfigueredo566 you need Xcode if you want to build ios with react native cli.
      But if you use expo then you don't need xcode

  • @devknightyt
    @devknightyt 3 ปีที่แล้ว +6

    A great comparison, to the point. Keep it up man

  • @eric9964
    @eric9964 3 ปีที่แล้ว +7

    Wow. Just about to hire a mobile developer and realized I should either hire a react native or flutter developer. I didn’t even have the chance to google the differences it just showed up in my recommended videos!

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว +3

      Google knows what you need 😉

    • @thegreatfellow
      @thegreatfellow 3 ปีที่แล้ว +2

      So whom are you going to hire now?

  • @heisenberg5873
    @heisenberg5873 3 ปีที่แล้ว +55

    Flutter is way better than react native in case of performance and beginner friendly but still it is new it takes some time maybe in 2-3 years you might be able to find the solutions for whatever the issue you have rn , I recommend students to learn flutter because at the time of you finishing college flutter will be in a better level !

  • @Ezdiess
    @Ezdiess 3 ปีที่แล้ว +7

    Underrated video. Dobra robota

  • @DaveJacobseniOS
    @DaveJacobseniOS 3 ปีที่แล้ว +6

    Nice vid Tom! I do native iOS but may dabble in flutter in the future. Your channel is a great resource!

    • @hyungtaecf
      @hyungtaecf 3 ปีที่แล้ว +3

      I did some native iOS and Android development (to be fair just quite small projects with each one), but with Flutter it was so easy and fast to make anything, all out of the box, that I decided to dedicate 100% to Flutter. And it is a framework that is growing so fast that I can’t regret, I really recommend it.

  • @isaac80745
    @isaac80745 2 ปีที่แล้ว +2

    React native and flutter is popular but not many job posting. I would recommend learning native language like Kotlin of swift and after you can learn a cross platform.

  • @alaaunsplash6926
    @alaaunsplash6926 3 ปีที่แล้ว +9

    For me as a beginner, and I had no software experience at all, I want to work as a freelancer here, how to choose one of them, taking into account the ease of learning, performance, and interface

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว +19

      I would choose React Native, if you will not like mobile development, then you can easily switch to frontend development and use lot of skills you already learned.

    • @sultonmukarobin7745
      @sultonmukarobin7745 3 ปีที่แล้ว

      @@TomBaranowicz is it because of more job opportunities for react native than flutter around the world sir?

    • @sultonmukarobin7745
      @sultonmukarobin7745 3 ปีที่แล้ว

      @@prakashs8000 wow nice answer sir thanks, I'm agree with that.. in my case, I'm already learned basic JavaScript. If I want to learn react native, do I need to learn react js first? Sorry I'm still newbie but I want to learn and practice to make a portofolio project..

    • @prakashs8000
      @prakashs8000 3 ปีที่แล้ว +1

      @@sultonmukarobin7745 If you are interested in web development also you can learn reactjs first. Otherwise learning reactjs basics would be enough to start with react native. Both are simillar except the user interface part.

  • @alibarznji2000
    @alibarznji2000 3 ปีที่แล้ว +8

    For a JS developer, react native is so much easier to use.
    And I hate the fact that flutter(Dart rather) is very object oriented which I don't like.
    I have used both frameworks and I have to say,
    Flutter while very performant throughout, but it lacks efficiency and it's not very popular, along with the OOP "problem" that I mentioned.
    Of course if you like OOP you can choose flutter.
    React native comes from a familiar background and it works with CSS and HTML(JSX), and as you said it's much more mature than flutter.
    The only problem with RN is the breaking updates that happen almost every two or three months which could be a deal breaker for some developers.
    Overall, I personally prefer react native because it has more job opportunities,
    Keep in Mind though, flutter is closer to the native app performance compared to React native

    • @marvinfok65
      @marvinfok65 ปีที่แล้ว

      Somebody informed me that Flutter's huge bundle size was a big issue which is hardly mentioned by developers using Flutter.

  • @camilosantos4022
    @camilosantos4022 3 ปีที่แล้ว +20

    I like your advice to try both frameworks. In the same way that we have several technologies for development on the back end that we can also have on mobile. What ends up defining are the preferences and skills, personal to each developer. By the way I prefer react-native :)

    • @TheAzeyHD
      @TheAzeyHD 3 ปีที่แล้ว +2

      I tried Flutter but I think I'm gonna change to react because there are much much more react native tutorials.

  • @spydergs07
    @spydergs07 3 ปีที่แล้ว +18

    I went from React Native to Flutter and haven't looked back.

    • @mohamedcherif1996
      @mohamedcherif1996 3 ปีที่แล้ว +1

      Learning react native helped you a lot in learning flutter?

    • @spydergs07
      @spydergs07 3 ปีที่แล้ว +1

      @@mohamedcherif1996 No, I just tried Flutter out and liked it enough that I switched.

  • @wimayt592
    @wimayt592 3 ปีที่แล้ว +11

    Come to the dart side!

  • @alexkey9372
    @alexkey9372 3 ปีที่แล้ว +15

    Chose react native 5 years ago, tried flutter when first came out but was full of issues. Still on react-native as of now and not an issue. I just wish I had the time to learn swift and kotlin.

    • @spydergs07
      @spydergs07 3 ปีที่แล้ว +7

      I started on react native a few years ago and after having to go back and make edits for ios and android separately, I decided to try flutter about 3 months ago and ended up moving completely to flutter.
      I quit one of the projects and restarted it in Flutter and made more progress in a matter of a few weeks, that took me over 2 months in react native.
      I'm actually really surprised and impressed with flutter.

    • @alexkey9372
      @alexkey9372 3 ปีที่แล้ว +4

      ​@@spydergs07 interesting. That's not the experience I had with flutter. Why edits for ios and android separately though? as of late 2017s RN is having 1 codebase for both. Flutter for me was so problematic every step of the way, buggy animations that were part of core flutter and many more issues. I guess everyone chooses what's more comfortable working with.

    • @xpwahab1
      @xpwahab1 3 ปีที่แล้ว

      @@alexkey9372 Fluttee has 1 code base for both, infact it does it better than RN. i guess you should try it again now, its alot better than RN now

    • @alexkey9372
      @alexkey9372 3 ปีที่แล้ว +3

      @@xpwahab1 Better is subjective. After a disastrous effort last time I'm not tempted. RN has one codebase for both too and I was able to build a solid app within 2 weeks. It now has thousands of members and not a problem. I'd be really scared to give flutter a go once more. If I get some free time to experiment I'd definitely go with swift and kotlin.

    • @davidowens9597
      @davidowens9597 3 ปีที่แล้ว

      @@alexkey9372 I'm pretty sure RN forces you to create the UI for every platform. "Learn once, write anywhere."

  • @rumble1925
    @rumble1925 ปีที่แล้ว

    You said React Native isnt native. But thats exactly what it is. React is bound to actual native ui components. You can build react bindongs on top of Skia if you want and get the same type of rendering as flutter

  • @AK-vx4dy
    @AK-vx4dy 2 ปีที่แล้ว +1

    Why not Tomasz ? ;) Polish accent is clear as day ;)

  • @georap100
    @georap100 2 ปีที่แล้ว

    this is an amazing video. thank you so much.

  • @ayubzafar4931
    @ayubzafar4931 2 ปีที่แล้ว

    I wish door and chair to be white/bright color too, my eyes love it

  • @alisarperozer
    @alisarperozer 3 ปีที่แล้ว +5

    "There is always some butt."

  • @justapugontheinternet
    @justapugontheinternet 3 ปีที่แล้ว +14

    Flutter makes writing code fun

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว +5

      For sure, I liked it, however Dart feels like having stron Java roots at least for me, which is not bad, just to be clear.

    • @justapugontheinternet
      @justapugontheinternet 3 ปีที่แล้ว +4

      @@TomBaranowicz I agree. It actually feels like a better implementation of Java, at least to me it does.

    • @yeilmusic
      @yeilmusic 3 ปีที่แล้ว +2

      No, kotlin and swift are the best.

    • @justapugontheinternet
      @justapugontheinternet 3 ปีที่แล้ว

      @@yeilmusic ok

  • @idrishmeahchy1897
    @idrishmeahchy1897 2 ปีที่แล้ว

    most of the commenter are not real developer they just came here as supporter for specific programming language or framework

    • @TomBaranowicz
      @TomBaranowicz  2 ปีที่แล้ว

      Every framework/library/language has some fans, it's normal :)

  • @taki_fouhal
    @taki_fouhal 3 ปีที่แล้ว +1

    flutter can be compiled on the web , it is a clear win for me.

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว

      Sure it can, so can Swift but it's missing a lot of libraries and SDK's created by community of web devs ;)

  • @arzannebiu7003
    @arzannebiu7003 2 ปีที่แล้ว +1

    Stopped watching the video as soon he said there is no performance difference between React and Flutter.

  • @LUKAS3675
    @LUKAS3675 3 ปีที่แล้ว +1

    the article offers a classical pears to apple comparison in the `heavy animations test`

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว

      Yes, this is why I mentioned, that problem may appear if you are using a lot of fancy animations, otherwise there is no difference in performance, at least for me.

  • @ferdiangunawan1237
    @ferdiangunawan1237 2 ปีที่แล้ว +1

    flutter is native for Fuchsia OS. Fuchsia to the moonnnn

  • @hellelo.5840
    @hellelo.5840 3 ปีที่แล้ว +3

    I think react native gives more freedom compared to Flutter especially in design.

    • @d4eva4ce25
      @d4eva4ce25 2 ปีที่แล้ว +2

      "Especially in design"
      Strongly disagree.... When it comes to design, it's the other way around

    • @hellelo.5840
      @hellelo.5840 2 ปีที่แล้ว +3

      @@d4eva4ce25 react native is more responsive if you create a custom design, plus you don't need too many nested widgets to create a simple thing....

    • @hellelo.5840
      @hellelo.5840 2 ปีที่แล้ว +4

      @@d4eva4ce25 plus having styling seperated from widgets (I mean components) is a very good design pattern..... Flutter has a terrible pattern, because it doesn't take styling into consideration.... everything is widgets which is bad.

  • @oscarbravogarcia734
    @oscarbravogarcia734 3 ปีที่แล้ว

    I've been working on angular,electron and node js for 3 months now, but I studied Java and android in my degree.... Which one should I pick for the fastest dev and scalability? Great video BTW TY a lot!

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว

      Having exp in JS, I would play with RN, should be easier for you to jump in and get a job offer sooner than later.

  • @arjhayfrias6594
    @arjhayfrias6594 3 ปีที่แล้ว +7

    Started learning flutter from scratch. I easily learned Dart after 1 week then jump on flutter for 2 weeks. I would say that i saw some un fixable bugs. Thou the app still runs it gave me warning that aren't solvable rn.

    • @xpwahab1
      @xpwahab1 3 ปีที่แล้ว +2

      lol, 3 weeks and unfixable bugs?

    • @arjhayfrias6594
      @arjhayfrias6594 3 ปีที่แล้ว

      @@xpwahab1 the issue was related on importing images from web.
      I have tried every solution on stack overflow. However none of them work.

    • @xpwahab1
      @xpwahab1 3 ปีที่แล้ว +1

      @@arjhayfrias6594 That is literally one of the simplest things and there's no issue with that. Although Dart and Flutter are changing rapidly, so try to watch a latest video that is updated on how to fetch and show image from internet.

    • @arjhayfrias6594
      @arjhayfrias6594 3 ปีที่แล้ว

      @@xpwahab1 try it then. And let me know.

    • @xpwahab1
      @xpwahab1 3 ปีที่แล้ว +4

      @@arjhayfrias6594 i've already done it many times.

  • @Sdscon
    @Sdscon 3 ปีที่แล้ว +1

    I choose flutter

  • @Rogueixpresents
    @Rogueixpresents 2 ปีที่แล้ว

    It's funny as of today React Native being utilized by many and of course Coinbase and Instagram, they exceed 200MB app size but idk the app runs good

  • @shakilmakram6923
    @shakilmakram6923 3 ปีที่แล้ว +1

    love flutter

  • @glowiever
    @glowiever 3 ปีที่แล้ว +2

    Been going back and forth between the two since 2018, now I'm even more confused.

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว +2

      Think about it in a different way, you know 2 frameworks now ;)

    • @saiyednajmuddin
      @saiyednajmuddin 3 ปีที่แล้ว +7

      Learning javascript since degree it's so much confusing even now, even though i know every concepts, JS is tough and we need to learn everything about js first in order to learn RN and it's a big sea, we can learn Dart along with flutter, I learned from udemy and believe me in just one month i know more than 60% and actually i know what i am typing and what it does in background it's so fkcin good, whereas in js i couldn't relate to how this works in real life and that's the problem with most people learning programming and js is not object oriented and compiled, Dart compiles itself to native and the best thing is it's engine, It draws everything to screen so even if u r on older android you'll see the same thing, Because everything in flutter is a widget and now it's under the hands of google what's more we want it had issues in past years, But now after Flutter 2 i can say it's better than RN, People choose RN just because of it's big community of JS, where dart lacks, But dart is more flexible and i can see flutter growing Big.

    • @bijendernagar15
      @bijendernagar15 3 ปีที่แล้ว

      @@saiyednajmuddin I agree with you

    • @Axel-st4up
      @Axel-st4up 3 ปีที่แล้ว +1

      @@saiyednajmuddin If you mean flutter by "Dart compiles to native" then it's not the case. Flutter has its own abstraction layer where it renders everything. It doesn't compile to native. That's why flutter team rewrites every native widget by hand in flutter.

    • @saiyednajmuddin
      @saiyednajmuddin 3 ปีที่แล้ว +1

      @@Axel-st4up that's what i am saying it draws everything to the screen that's the beauty, So no matter which android we are on it will look the same, But dart is a compiled language.

  • @hellelo.5840
    @hellelo.5840 3 ปีที่แล้ว +3

    Widgets can't beat components, components concept is much better especially the jsx syntax.

  • @Mahmudulhasan-ts5hm
    @Mahmudulhasan-ts5hm 3 ปีที่แล้ว +2

    best comparison

  • @Quidoute
    @Quidoute 2 ปีที่แล้ว +2

    React Native apps are trully native apps

  • @JovenAlbarida
    @JovenAlbarida 3 ปีที่แล้ว +3

    Why choose what to learn when you can have both ahah just saying

  • @noorsh
    @noorsh 3 ปีที่แล้ว +1

    Learn both :)

  • @dushanindunil500
    @dushanindunil500 2 ปีที่แล้ว

    Can i master react native and flutter and java ?

  • @adarshbhardwaj6190
    @adarshbhardwaj6190 2 ปีที่แล้ว

    Actually when u use expo in react native then it becomes very slow and super bulky even a single todo list app takes 100mb!! , it is the only
    reason I'm trying to switch to flutter

  • @peterjamali772
    @peterjamali772 3 ปีที่แล้ว

    Is it necessary to have html, css and js coding skills to go for js react ?

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว

      Yes, definitely, basics are very important.

  • @prakashsahu6396
    @prakashsahu6396 3 ปีที่แล้ว

    Hello Sir, I have did Mechanical Engineering. but i want to switch my job and career to IT sector. Please guide me, should i learn Flutter or python to build my career. If you have other suggestion please also let me know.

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว

      With Python it should we easier to find a job I believe, both on backend and frontend, but I like mobile so I would learn Flutter/RN.

  • @Rio-rz5kg
    @Rio-rz5kg 2 ปีที่แล้ว

    to be honest, you are like a fanboy of react native, you don't compare both of react native and flutter, you just make look react native look betters than flutter

  • @BISHWA1234
    @BISHWA1234 3 ปีที่แล้ว +1

    Flutter still doesn't work same on iOS and Android. Need to modify code based on iOS and Android

    • @marvinfok65
      @marvinfok65 ปีที่แล้ว

      Finally some honest answers. It isn't so one way as what many vids like to promote that Flutter is way ahead of React Native. More and more problems will show when your Flutter apps grows.

  • @Techlosoft
    @Techlosoft 3 ปีที่แล้ว

    I buy a course of flutter last week, 🤔

    • @TomBaranowicz
      @TomBaranowicz  3 ปีที่แล้ว +1

      So use it, even if you believe in RN more now, learn about Flutter too, if you already spent your money, then get some additional knowledge, it will definitely help you ;)

  • @alithejumbo
    @alithejumbo 2 ปีที่แล้ว

    I find Flutter better from developer experience. Just saying.

    • @TomBaranowicz
      @TomBaranowicz  2 ปีที่แล้ว

      It's more consistent, but RN has way bigger community, at least right now.

    • @klmaapp
      @klmaapp 2 ปีที่แล้ว

      @@TomBaranowicz which do you think is better for developing for older sdk's ex. api 16 on android ? it seems that many packages on reactnative are not available for api 16 which is a huge draw back , or am i misunderstanding something here ?

  • @thomaspotterdotexe
    @thomaspotterdotexe 3 ปีที่แล้ว +1

    React is hard for beginner :'(

    • @y.v.8803
      @y.v.8803 2 ปีที่แล้ว

      So flutter is easier to learn, if so why? I have a personal project I am working on and need to decide between RN and Flutter?

  • @musicforsleepandwork4444
    @musicforsleepandwork4444 3 ปีที่แล้ว

    Javascript will number 1

  • @devnetindonesia9716
    @devnetindonesia9716 3 ปีที่แล้ว +3

    Let me comment first,hehehe

  • @yuvoria.official
    @yuvoria.official 3 ปีที่แล้ว +1

    Flutter stole weex concept then use it to dart, meanwhile weex use c++

    • @dinwu5832
      @dinwu5832 3 ปีที่แล้ว +1

      there is no such thing as "stealing concept". No coutry in this world protects "concept".

    • @dinwu5832
      @dinwu5832 3 ปีที่แล้ว

      BTW, weex sucks

  • @flutterfromzero3075
    @flutterfromzero3075 2 ปีที่แล้ว

    Flutter 🔥🔥🔥

  • @jackhuang1754
    @jackhuang1754 3 ปีที่แล้ว +3

    Totally wasted 8 minutes of my life