React Native vs Flutter in 2021 - Developer Perspective

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2024

Комментарии • 136

  • @aaronarnold3107
    @aaronarnold3107 3 года назад +56

    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

  • @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

  • @YouTube-Joy-Happy
    @YouTube-Joy-Happy 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 3 года назад +9

      flutter and sense are two different worlds dont use them together

    • @PlayU2U
      @PlayU2U 2 года назад

      !(your quote);

  • @dmytroyakymenko3723
    @dmytroyakymenko3723 3 года назад +24

    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 3 года назад +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.

  • @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  3 года назад +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

  • @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

  • @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❤️😊

  • @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.

  • @d_e_e_p_a_k_000
    @d_e_e_p_a_k_000 3 года назад +28

    I choose flutter. 🔥

  • @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 !

  • @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!

  • @ivantrj
    @ivantrj 3 года назад +6

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

  • @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.

  • @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.

  • @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.

  • @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.

  • @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.

  • @Ezdiess
    @Ezdiess 3 года назад +7

    Underrated video. Dobra robota

  • @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."

  • @wimayt592
    @wimayt592 3 года назад +11

    Come to the dart side!

  • @ayubzafar4931
    @ayubzafar4931 3 года назад

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

  • @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 ;)

  • @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.

  • @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

  • @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.

  • @georap100
    @georap100 3 года назад

    this is an amazing video. thank you so much.

  • @hellelo.5840
    @hellelo.5840 3 года назад +3

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

    • @d4eva4ce25
      @d4eva4ce25 3 года назад +2

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

    • @hellelo.5840
      @hellelo.5840 3 года назад +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 3 года назад +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.

  • @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.

  • @dushanindunil500
    @dushanindunil500 2 года назад

    Can i master react native and flutter and java ?

  • @ferdiangunawan1237
    @ferdiangunawan1237 2 года назад +1

    flutter is native for Fuchsia OS. Fuchsia to the moonnnn

  • @AK-vx4dy
    @AK-vx4dy 2 года назад +1

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

  • @alisarperozer
    @alisarperozer 3 года назад +4

    "There is always some butt."

  • @hellelo.5840
    @hellelo.5840 3 года назад +3

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

  • @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

  • @JovenAlbarida
    @JovenAlbarida 3 года назад +3

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

  • @idrishmeahchy1897
    @idrishmeahchy1897 3 года назад

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

    • @TomBaranowicz
      @TomBaranowicz  3 года назад

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

  • @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.

  • @Quidoute
    @Quidoute 3 года назад +2

    React Native apps are trully native apps

  • @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.

  • @arzannebiu7003
    @arzannebiu7003 2 года назад +1

    Stopped watching the video as soon he said there is no performance difference between React and 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.

  • @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.

  • @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

  • @Sdscon
    @Sdscon 3 года назад +1

    I choose flutter

  • @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

  • @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?

  • @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 3 года назад

    I find Flutter better from developer experience. Just saying.

    • @TomBaranowicz
      @TomBaranowicz  3 года назад

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

    • @klmaapp
      @klmaapp 3 года назад

      @@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 ?

  • @Mahmudulhasan-ts5hm
    @Mahmudulhasan-ts5hm 3 года назад +2

    best comparison

  • @noorsh
    @noorsh 3 года назад +1

    Learn both :)

  • @shakilmakram6923
    @shakilmakram6923 3 года назад +1

    love flutter

  • @yuvoria
    @yuvoria 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

  • @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

  • @musicforsleepandwork4444
    @musicforsleepandwork4444 3 года назад

    Javascript will number 1

  • @devnetindonesia9716
    @devnetindonesia9716 3 года назад +3

    Let me comment first,hehehe

  • @flutterfromzero3075
    @flutterfromzero3075 3 года назад

    Flutter 🔥🔥🔥

  • @jackhuang1754
    @jackhuang1754 3 года назад +3

    Totally wasted 8 minutes of my life