React Native vs Flutter

Поделиться
HTML-код
  • Опубликовано: 30 сен 2024
  • React Native vs Flutter - Which one should you learn? And how does React Native compare to Flutter, NativeScript or Ionic?
    Join the full Flutter course: acad.link/flutter
    Exclusive discount also available for our React Native course: acad.link/reac...
    Or dive into NativeScript: acad.link/nati...
    Don't miss Ionic! acad.link/ionic
    Build a PWA instead: acad.link/pwa
    Read the article: academind.com/...
    Check out all our other courses: academind.com/...
    ----------
    • Go to www.academind.com and subscribe to our newsletter to stay updated and to get exclusive content & discounts
    • Follow @maxedapps and @academind_real on Twitter
    • Join our Facebook community on / academindchannel
    See you in the videos!
    ----------
    Academind is your source for online education in the areas of web development, frontend web development, backend web development, programming, coding and data science! No matter if you are looking for a tutorial, a course, a crash course, an introduction, an online tutorial or any related video, we try our best to offer you the content you are looking for. Our topics include Angular, React, Vue, Html, CSS, JavaScript, TypeScript, Redux, Nuxt.js, RxJs, Bootstrap, Laravel, Node.js, Progressive Web Apps (PWA), Ionic, React Native, Regular Expressions (RegEx), Stencil, Power BI, Amazon Web Services (AWS), Firebase or other topics, make sure to have a look at this channel or at academind.com to find the learning resource of your choice!

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

  • @marcogrijalva816
    @marcogrijalva816 6 лет назад +85

    I'd rather flutter instead of anything, flutter is amazing!

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

      How are you doing with Flutter a year since?

    • @sajansjoseph
      @sajansjoseph 4 года назад +2

      Is it possible to create App widgets in Flutter?

    • @INeedsMoneys
      @INeedsMoneys 4 года назад +1

      Bump

    • @darviksiy
      @darviksiy 4 года назад

      Friendly advice, only use google services e.g. maps api and not frameworks. Unless you're just a hobbyist.

  • @tonymattsson7385
    @tonymattsson7385 6 лет назад +52

    I am now more confused. In a good way.

    • @academind
      @academind  6 лет назад +6

      I guess (or hope) that's kind of a good thing Tony ;)

  • @shihabuudheen
    @shihabuudheen 5 лет назад +32

    I am a RN dev. After watching this video, i wanna try out flutter.

  • @hariangr
    @hariangr 6 лет назад +14

    in my experience, flutter is way faster than react native
    for example, in instagram and facebook and bloomberg... it took longer to switch between page... in flutter, it just SNAP!... so fast and fluid...
    can be wrong though,, especially because facebook and Instagram is big

  • @gabbrissimo
    @gabbrissimo 5 лет назад +12

    I used React Native and Flutter in the last year.
    with React Native i spent 50% of the time resolving a lot of issues with the build, run hot reload etc. making my work very hard.
    Flutter is a life saver. No issue (few issues) with build or run or live reload, dart is very easy to learn, Android studio's works perfect.
    Write your own package or native code is easy, fast and works!!!
    Now i can work better and without stress

    • @vamshidharreddy5920
      @vamshidharreddy5920 4 года назад

      Is it possible to develop flutter apps on a 4gb ram computer.

  • @sadekhossain9566
    @sadekhossain9566 6 лет назад +12

    very honest review. i am developing app with flutter. Guys trust me if native performs 100% then flutter performs 95% and react native 75%.
    flutter is awrsome

  • @tkdevlop
    @tkdevlop 6 лет назад +28

    Finally Once in for all. love you max.

    • @academind
      @academind  6 лет назад +1

      Thanks a million for your wonderful support :)

  • @codinginflow
    @codinginflow 5 лет назад +3

    Extremely well done and informative video

  • @dominik_vit
    @dominik_vit 6 лет назад +22

    I am in LOVE with flutter

    • @nadeemshaikh7863
      @nadeemshaikh7863 5 лет назад +2

      Genuine question, why?

    • @sadhlife
      @sadhlife 4 года назад

      @@nadeemshaikh7863 it's amazing. the amount of freedom and the amount of ease it gives you in creating any sort of UI is incomparable to any other platform

  • @t_plauche
    @t_plauche 6 лет назад +40

    Cool. I didn't know Flutter compiles to machine code. That's pretty valuable.

    • @ignaciocentola9800
      @ignaciocentola9800 5 лет назад +3

      It's not machine code, it's c/c++, low level languages

    • @AlmazovS
      @AlmazovS 5 лет назад

      What about size of builded apps?

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

      @@ignaciocentola9800 c/cpp is high level lang....

    • @schmooplesthesecond5997
      @schmooplesthesecond5997 4 года назад

      @@ewinrizal how is c/c++ high level language mate?

    • @lcssbr
      @lcssbr 4 года назад +2

      @@schmooplesthesecond5997 C/C++ brings a lot of abstractions allowing them to run, using a single code base, in distincts ISAs. But I agree that today, each new language that comes up is more high level than its predecessors, so I would consider C/C++ or even Java (since we have Groove, Scala and Kotlin) low level languages.

  • @robertstevens7682
    @robertstevens7682 6 лет назад +5

    I have used all 4 to build apps, and I personally prefer Flutter. The closer you get to native the better, and dart is really easy to learn and use. It still has a way to go to before it's as fleshed out as some of the other options (looking at you maps), but otherwise I have been able to create some really complex apps with it. Also if you are coming from RN background, then you will be happy to know that you can use Redux with it.
    I will however say that RN is a better choice if you will be using "standard" widgets instead of custom designed ones when time is of importance. Since RN adaptively displays the widgets for each platform. Speeding up your development time and making your app appear native for both iOS and Android users respectively, without any extra effort from your end.

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

      Do you still recommend Flutter now?

  • @SalilPitkar
    @SalilPitkar 6 лет назад +4

    Interestingly Flutter still doesn't play (embed) RUclips video natively (other videos are supported) and there is no inline webview support for a workaround. We cannot embed a native UI plugin into Flutter app. You can only communicate via channel messages with native API e.g. Read sensor values etc. The RUclips and map support Flutter jira issues are open since 2015.
    Also Polymer has been heavily promoted by Google for 2 years in Google I/O but hasn't gained traction because Google expected all major browsers to support their proposed web component spec e.g. HTML import and that didn't happen. Polymer 3.0 has now changed the code to use standard ES6 APIs e.g. lit-html with string literal template.
    Flutter has better prospects than Polymer because the tech is self contained i.e. not dependent on device support and Flutter is also the official UI for Google Fuchsia OS that may replace Android. On the flip side, the widgets are rendered by the Flutter rendering engine and don't use native iOS widgets. If Apple releases new iOS components, then devs have to wait for Flutter to make them available.
    Flutter may face competition from PWA because PWA is fast gaining traction from all major browsers and so is web assembly. If wasm provides access to native mobile hardware and WebGL, then the web app would feel like a "native" app.

  • @OM-bs7of
    @OM-bs7of 4 года назад +6

    Who else looking at the comments to see if everyone is talking about how great flutter is?

  • @i-heart-google7132
    @i-heart-google7132 6 лет назад +1

    Flutter looks awesome, but It's such a shame that Google forces Dart down our throats. It's a nasty middle finger to all Typescript developers.

    • @academind
      @academind  6 лет назад

      No worries, I'm not biased, I just don't have a lot of experience with Xamarin, therefore it's hard for me to share my opinion about it :)

  • @tayebhimel4493
    @tayebhimel4493 6 лет назад +28

    Where is Xamarin ?

    • @academind
      @academind  6 лет назад +41

      I considered including it but I'll be honest: I barely worked with it and I didn't want to include anything I don't really know ;)

    • @jagdishsinhjadeja9623
      @jagdishsinhjadeja9623 6 лет назад

      not in this world

    • @NextGenerationEdit
      @NextGenerationEdit 6 лет назад +3

      Tayeb Himel xamarin forms sucks so much that a comparison wouldn’t make any sense, just never ever use it (Y)

    • @rikihanks
      @rikihanks 6 лет назад +6

      i've been working with xamarin forms for 6 months now and i can't understand your point of view.

    • @NextGenerationEdit
      @NextGenerationEdit 6 лет назад +1

      rikihanks I used it for a year and it wasn’t a good experience. That’s was half a year ago. The developer experience and the performance was one of the main issues. Forms breaks really often and simple and beautiful layouts can not be build without doing platform specific stuff. I think that xamarin alone is powerful but forms doesn’t work for me

  • @daniellaerachannel
    @daniellaerachannel 6 лет назад +1

    personally I'm using angular / ionic v4 (beta) since here in swiss it's so popular and I find awesome to build PWA and cross platform apps with these technologies. I'd like also have a better approach to Native since im pretty new to this. thanks great video

  • @moseskarunia
    @moseskarunia 5 лет назад +2

    If you use React Native and your developer experience feels great (compared to flutter), then it means either you are a stellar developer that doesn't need that much debugging assistance, or you haven't tried flutter.

  • @yuryeuceda8590
    @yuryeuceda8590 5 лет назад +2

    I started to use Flutter and Dart and I love it. I come from Adobe Flex and AIR and it is the closest thing I could get and I think with no doubt that Flutter is the future because Dart is the closest to perfection language. The problem with Ionic is the slow learning curve for beginners

  • @alexandros-markovits
    @alexandros-markovits 6 лет назад +3

    Quite an informative video! If you ever find the time make a course or tutorial about Ionic 4 with vue or vue nativescript ( or both! :D ), it would be great!! Definitely would look into them.

  • @communityband1
    @communityband1 6 лет назад +1

    Frameworks that use JavaScript will obviously be easy to jump into for JavaScript developers, but it's also fair to say that Dart is a very quick learn for anyone who is used to pretty much any major language besides JavaScript. If you know Java, Kotlin, Swift, C#, Python, C++ etc., then learning Dart will essentially be a matter of asking, "Okay, what's the syntax for this concept I already understand?" And typically the syntax is something we've already used anyway. It would take a non-JS developer longer to get going with JavaScript than Dart because JavaScript has some core functionality that's different from most other OOP languages. When Google built Dart, they did so with the intention of solving the biggest gotchas in JS development. Compared to JavaScript, with Dart, "this" behaves like you expect. Inheritance behaves like you expect - no prototype chains, etc. Variable scoping behaves like you expect. There is no confusion over "null" vs. "undefined" (there is just null) or strict equality. The only concept I think people familiar with other modern languages will have to read a little about might be how Dart deals with libraries, since it's slightly different than packages or namespaces in other languages. But it's easy once you've seen it.

  • @odzjunielchannel
    @odzjunielchannel 5 лет назад +8

    flutter easy to understand..
    react native always getting error.
    so i been decided to use flutter..
    now i'm very comfortable with dart language

    • @Dpower
      @Dpower 5 лет назад

      Are got some freelance job with FL?

  • @donaldking7148
    @donaldking7148 4 года назад +1

    Coming from an iOS background of over 7 years, I tried ReactNative with a Fortune 500 company.. I hated it! Its Javascript 🤮 where anything goes... Left the Job! Got on another project with Flutter... I'm so much loving it! it feels like home cos of Dart, which is Object Oriented and very easy for Native Developers to pick up. My opinion is, if you are coming from a Native land, Choose Flutter... If you are coming from Web, choose Flutter too.. why? because with Flutter your code is compiled which makes it fast.. ReactNative uses a Bridge, or should I say a "Broken Bridge"... Also with Flutter, you get LOTS of widgets out of the box!. My biggest disappointment with ReactNative was the amount of dependence on third-party libraries to do BASIC stuff like.. you guessed it - Navigation! OMG. What was Facebook thinking when they released it? Also, try updating a ReactNative project to the a new version of ReactNative library... Better not do that on a Friday evening 🚨 Panic Mode 🚨. Flutter will replace ReactNative soon 😛

    • @prasannakumar-hh7cc
      @prasannakumar-hh7cc 4 года назад

      then why all over the world there are more jobs in RN than in Flutter. Is it just because of JS? What if in the next version, the RN team realizes the gap and includes all the necessary widgets. I don't think adding more standard widgets in the 'react-native' package will be a tough job for them. Do you think companies who have already developed their apps in RN will ditch it and jump to Flutter just because it's technically better? RN can be fragile but it saves money for small companies, the same JS and React skillset can be used for both their mobile and web platforms.
      I too agree that Flutter is better than RN, but does Flutter really has that extra X-factor to replace a well-established ecosystem of RN, JS, HTML, CSS.
      RN has proven its worth as businesses solution all over the world. If Flutter was soo superior then why there are no jobs. In India, the job market is like RN:100: Flutter:1. This reality stops many to ditch RN and switch to Flutter.
      Flutter will replace ReactNative soon. But when, after 1 year, 2 years, 3 years. I'm sure by then Facebook will do enough to retain RN developers and businesses.
      I will not leave RN if the updates issue can be resolved. Flutter really outshines RN when it comes to updates.

  • @LMacNeill
    @LMacNeill 6 лет назад +3

    I've been using Cordova / PhoneGap for three years or so, give or take a bit. It has been my experience that if you do a lot of internet-access, the performance-penalty for a "wrapped" app pretty much disappears. The internet-access itself becomes the bottleneck -- no matter how fast your network connection is, it's *always* going to be *far* slower than your CPU, so having a native UI vs. a wrapped UI is pointless. You'll never get to take advantage of the native app's capabilities because it's always being slowed down by your internet access.
    For things like games, however, where you absolutely *need* to have the fastest screen refresh you can possibly get, nothing beats a native app.
    And one note regarding Progressive Web Apps -- you forgot to mention the *cost* involved with putting your apps on an App Store. For Apple, anyway, you have to pay an annual fee to be a "developer" and get your apps on the App Store. If you create Progressive Web Apps, not only is your app more easily found via a standard Google search, but you save money by not having to buy a developer license from Apple. (So far, becoming a Google Developer and putting apps on the Google Play Store is free, but they could easily start charging a fee for it in the future.)
    This video was an excellent comparison of the available technologies. It has cemented my decision to stay with Cordova / PhoneGap for now... I'll revisit Flutter in the future, however, if I decide I need a faster UI for my apps.

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

      How's everything now 3 years later? I recently use capicator which is like a newer alternative to cordova. Used it to compile my vue quasar web app to a apk file and deployed to app store. Would definitely recommend quasar, such a cool framework.

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

      @@abulsyed4851 I'm still using Cordova. I've heard of Capacitor and Quasar, I just haven't tried them out. No need to fix what isn't broken, you know? Until I have issues with Cordova, or they stop supporting it, there's really not much incentive for me to change. But it's good that you've found something that works for you. :-)

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

      @@LMacNeill I completely agree with you, what works and what you enjoy are the most important things. Was using react native for past 6 months, but just wasn't fan of how things are done with RN. My love for Vue.js lead me to quasar. What you using with cordova vanilla js or a framework?

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

      @@abulsyed4851 I'm using jQuery for some business logic (Ajax calls mostly) and jQuery mobile for a few of my UI elements, but other than that, it's pretty much vanilla JS.

  • @vibovitold
    @vibovitold 5 лет назад +1

    Based on my experience, neither platform looks very stable at the moment, but Flutter has a better alibi, as considerably younger. The documentation is better and more comprehensive for Flutter. The support for testing seems better on Flutter. The language - while not exactly impressive, Dart is nicer than JavaScript, even beefed up as TypeScript. My personal experience based on fiddling with both for a short time, your mileage my vary. Of course if you're a frontend dev with prior experience with React, you'll find RN way easier to pick up. RN also beats Flutter in terms of market penetration for now - unsurprisingly. As a native Android dev though, I liked Flutter better.

  • @Crimsonium
    @Crimsonium 6 лет назад +1

    Great video, exactly what I was trying to find out. I got laid off a few months ago due to major cuts. I didn't see where the market was going nor could I implement these technologies where I worked so now I'm having a hard time finding a job due to my lack of React knowledge and mastery of Javascript. Now I'm debating on going Native coding or learning Flutter and hope that by the time I master it, the market will have switched to it giving me an advantage. Obviously React won't go away anytime soon but I'm just trying to figure out what to learn and where to focus my attention. Thanks.

  • @bilalahsan678
    @bilalahsan678 5 лет назад +1

    Better Learn two languages and get all the benefits , stay on the leading edge , you can employ Model Driven Development for Shared Design

  • @anindyakundu6323
    @anindyakundu6323 4 года назад +1

    These are the kind of videos why I love this channel. So resourceful.

  • @vikashgauravvkg
    @vikashgauravvkg 6 лет назад +51

    I am an android developer and use java to develop app.I was planning to learn react native bcz i know JavaScript but now, i think flutter is the way to go bcz Google developed flutter and they give great support for their products

    • @aresix8239
      @aresix8239 5 лет назад

      why not just learn swift? you're already halfway there/

    • @Daniel-cn5pd
      @Daniel-cn5pd 5 лет назад +2

      Like Angular.

    • @geralt36
      @geralt36 5 лет назад

      @@aresix8239 Sure he can. But when it will come to developing an app for both the platforms, he would have to put twice the amount of time and effort to create it. That's why cross-platform is the way to go.

    • @dealloc
      @dealloc 5 лет назад

      React has a ton of documentation, learning material and a large community of talented people. The React team is very open and active in the community and are worth to follow, even if you don't use React or write JavaScript.

  • @LeagueRandomPlayer
    @LeagueRandomPlayer 4 года назад +1

    looking at this as may 2020, very good explication

  • @dealloc
    @dealloc 6 лет назад

    Regarding "Limited Code Reusability". About 80-85% of our React app is shared between web and mobile. This is due to excellent packages available, such as react-primitives. Also 100% of our (frontend) business logic is shared between web and mobile, using Apollo as our GraphQL client.
    None of this would be possible, had we used Java/Kotlin for Android and Swift/ObjC for iOS. Everything would have to be rewritten, maintained alongside the web counterpart.
    So I would so it's a bit of a stretch to say that code reusability is limited for React (and possibly NativeScript and Flutter too).

  • @Shiva-zy7jq
    @Shiva-zy7jq 4 года назад +1

    Thanks for the video. Very helpful

  • @hareeshs9773
    @hareeshs9773 5 лет назад +2

    React native will be easy to learn for those who know ReactJS. In the same way Is Flutter related to Angular?

  • @floridosmarpepa8904
    @floridosmarpepa8904 5 лет назад

    If you want to program directly in c++ to make native apps? what should I use? Flutter uses dart then compiles in c++, so if I want to compile directly in c++? thanks

  • @liquidrider
    @liquidrider 5 лет назад

    I'll have to check it out, but since it is backed by Google, doesn't give me much hope. Google product & code base is the equivalent of the flavor of the month. And honestly, the force towards material design is a massive pain-point. Google forcing material design on everything is not a good thing.

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

    Unfortunately, This amazing video is not much usefull anymore in 2021 many things have been changed and updated.

  • @Torterra_ghahhyhiHd
    @Torterra_ghahhyhiHd 4 года назад

    hi does flutter works with unity? so fuxia should work with unity. otherwise, there is a big barrier to new-generation performance and creativity. i wanna hack in parts at any 3d game and reuse it fast so a group of 3 people can create a good 3d game. as periachronicle die. i take it and rebirth it. i want connect play 4, sever side, android and pc. I hope flutter care of it. China and Russia are creating their own operative system too.

  • @enkiimuto1041
    @enkiimuto1041 4 года назад +1

    * checks if react is better than flutter, decides to go with ionic instead *

  • @parajn
    @parajn 6 лет назад +2

    What happens if you include xamarin, in the above video, where does it fall in the graphs?

    • @academind
      @academind  6 лет назад +2

      Hard to tell for me to be honest as I don't have a lot of experience with Xamarin - that's also the reason why it's not part of the video ;)

    • @jhoemarP
      @jhoemarP 5 лет назад

      Its compiled app. The language is .NET and compiled to bytecode

  • @testtestable8358
    @testtestable8358 5 лет назад +2

    The cool pronunciation like music to my ears )
    I can face one so seldom.
    In addition, all stuff is correct and I totally agree with it.

  • @Dabayare
    @Dabayare 5 лет назад +1

    I like the way Flutter lets me visualise the widgets. I get confused with React n Co like Vue with their constant import this n that.

  • @ThePolaris87
    @ThePolaris87 5 лет назад +1

    Fantastic video on looking at what is the state of the art. It sounds like Ionic is one of the smarter options now that it has recently become framework agnostic (as opposed to being tied to Angular)

  • @cesarp6761
    @cesarp6761 6 лет назад +1

    Great comparison as always! I hope based on the 'power' of Ionic, there is a course in the future when capacitor and web-components are officially supported.. sticking to Angular makes me go away from Ionic but I still like its convenience (maybe not their performance)

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

    embarcadero products, why isn't there at the list. I think , it should.

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

    Hi. Tx. What are your thoughts on react-native now 2021?

  • @ITprofessional-hm5ll
    @ITprofessional-hm5ll 6 лет назад +38

    i prefer to use flutter over React Native

    • @orkhepaj
      @orkhepaj 6 лет назад +1

      why?

    • @MatheusGambati
      @MatheusGambati 6 лет назад +7

      Used both, Flutter is too immature, Dart is a true shit language, but Flutter is impressive if you don't have complex requirements, the community still growing and there's not much content on the web. The interface is beauty, so much components...
      RN is more mature and JS is good (if you use typescript), there is a BIG amount of libraries, you have a high amount of choices, and if you need you can work with latest Android and iOS platform (Kotlin, swift, etc...).
      I'm using RN for now since my current work needed many complex requirements. Also, state management still a pain in flutter, redux isn't a fit for all projects, InheritedWidget and ScopedModels still a pain to work and streams need to mature more.
      I belive that Flutter will have bright future. Just a question of time.

    • @Vasutomar26
      @Vasutomar26 6 лет назад

      IT professional2015 please tell me where did you learn dart. Thanks!

    • @ITprofessional-hm5ll
      @ITprofessional-hm5ll 6 лет назад +2

      according to me i was learning dart at first from tutorial point www.tutorialspoint.com/dart_programming/
      this is enough for you at first and then i will recommend to buy this book
      www.amazon.com/Dart-Application-Development-Davy-Mitchell-ebook/dp/B0721KGK4L/ref=sr_1_1?s=books&ie=UTF8&qid=1531817029&sr=1-1&keywords=dart
      this book will provide you everything you need to build web app from front to back end by using Dart only
      good luck

    • @miliakhaled9990
      @miliakhaled9990 6 лет назад

      i tried it for a week and it suffers from performance especially on old devices

  • @Esico6
    @Esico6 4 года назад

    Flutter is Google. Use Google dev kits for IOS on your own risk.

  • @lava6572
    @lava6572 6 лет назад +1

    Power...
    1.flutter
    2.react native
    3. Native script
    Ease of learning...
    1.native script
    2.react native
    3.flutter
    Agree???....

    • @tshuanglai
      @tshuanglai 5 лет назад

      I agree with you. flutter use dart it hard to learn

  • @ijasdeen3809
    @ijasdeen3809 6 лет назад +2

    In short, Which one of them should I learn?

    • @academind
      @academind  6 лет назад +2

      It depends on your goals, your targeted audience and so on. This part of the video should give you a quick overview: ruclips.net/video/bnYJRYFsrSw/видео.html&lc=UgzcZLmALpLcykFrShR4AaABAg&t=30m17s

  • @champakumari9740
    @champakumari9740 6 лет назад +8

    Sir, what is xamarin app And it is different from other mobile apps like:- react native, futtur, nativescripe and etc.. Please tell about in this topic. Please

    • @yiyatsen
      @yiyatsen 6 лет назад +8

      nobody cares

    • @sefadzialfa1235
      @sefadzialfa1235 6 лет назад +1

      Xamarin is from Windows it also help you to develop cross platform mobile apps, its also compiles to native code

    • @ianschoenrock2285
      @ianschoenrock2285 6 лет назад

      Xamarin is what god uses when he wants to make a cross platform mobile app.

    • @yossistarz
      @yossistarz 5 лет назад

      So Xamarin was originally created (and still) a full compilation stuck that allows you to use a single language (c# in that case) and it uses the mono clr and custom built libraries which allows the msil code to use all native apis of each platform natively. Unlike some of the answers here, Xamarin existed long before it worked on windows and currently it is the only true cross platform (and native) which works on Android, ios, windows and mac OSX.
      The main difference is that Xamarin only tried originally to allow developers to wite code using the same language and tool chain but still use different apis for each of the native platforms you target. It allowed to create both shared libs and shared code which can compile differently using precompile notations on the code. Later it add libraries for generating ui using xamal and common ui components which share the same interface for all platforms to increase the code reuse of the ui (usign Xamarin forms), which works (as far as i know) pretty close to how react works with its different renders.

  • @peekpt
    @peekpt 6 лет назад

    flutter + firestore = streamable database.snapshots with offline persistence out of the box with a few lines of code, mind blowing. I'm amazed. One code for iOS and Android

  • @iamarto
    @iamarto 5 лет назад +1

    Awesome comparison. Thanks!

    • @academind
      @academind  5 лет назад +1

      Great to read that you like it Arto, thank you!

  • @tirmey
    @tirmey 6 лет назад +1

    Great comparison, Max!
    Thank you for this video and for your amazing React material. I have both React and React Native courses on Udemy. Thank you so much for your help to improve my skills!!

    • @academind
      @academind  6 лет назад

      Awesome to read that you like the video Thiago!
      Thank you very much for your support here and on Udemy, it's great to read that you like my React courses :)

  • @maxiequa567
    @maxiequa567 6 лет назад

    App Store: "Zero new apps per user..." What do you mean? I periodically download and use new apps, some stay on my device, others get deleted (usually cause they are annoyingly ad-supported or crash) I understand there are tons of apps on the store but Search and Categories often throws up a variety worth checking out and sometimes I do.

    • @academind
      @academind  6 лет назад

      You might do that, the average user indeed doesn't. Most users (myself included) download a bunch of apps when they got a new phone (always the same apps though) and then rarely explore new ones. This leads to the very low average

  • @syedabdulhalim23
    @syedabdulhalim23 5 лет назад +1

    No offense but why do u move your arms like that when talking? its like watching you climb a wall. Good content tho. Keep it up.

    • @academind
      @academind  5 лет назад +1

      It's my "emotional" explanation style I guess, hard to change that ;)

    • @syedabdulhalim23
      @syedabdulhalim23 5 лет назад

      @@academind Dont worry about it man. Your content is AMAZING.

    • @academind
      @academind  5 лет назад +1

      Thank you Syed!

  • @flutterdeveloper733
    @flutterdeveloper733 4 года назад

    Flutter tutorial For beginners urdu/hindi tutorial

  • @jashanbansal2613
    @jashanbansal2613 6 лет назад +1

    Hey Max, love your Angular course. Max, 2 month ago I started flutter but I found that it was not possible with my core i3 4gb ram as when I start compiling it didn't stop. Is there any solution so that i am practice it by any possible way. I am very much interested in Flutter so please reply. Thanks!!!!

    • @ristekostadinov2820
      @ristekostadinov2820 6 лет назад +1

      Install Android SDK, and dont install Emulator but instead, code you app on VS Code because its lighter IDE/Editor than InteliJ/AndroidStudio and run your app directly on your mobile dont run on emulator because it takes at least 1gb of RAM

  • @zhou7yuan
    @zhou7yuan 4 года назад

    We want to build a Native Mobile App [0:40]
    Available Options [1:29]
    A Closer Look [4:25]
    Comparison 1 [10:39]
    Comparison 2 [15:59]
    Comparison 3 [23:19]
    Progressive Web Apps? [28:06]
    PWAs vs Hybrid App vs "Real Native" Apps [30:13]

  • @torrescle
    @torrescle 5 лет назад

    RN using JS have tons of lib in the web for improve our development. And about Flutter?

  • @darkyassin
    @darkyassin 6 лет назад +1

    @Academind aren't you the same guy who has video courses on Udemy about Flutter?

    • @academind
      @academind  6 лет назад +2

      I am the same guy who teaches this course ;)
      www.udemy.com/learn-flutter-dart-to-build-ios-android-apps/?couponCode=ACAD_M

    • @amandeepgupta1
      @amandeepgupta1 6 лет назад

      He is also the same guy who has react native course on udemy:P

    • @darkyassin
      @darkyassin 5 лет назад

      @@academind by the way Flutter 1.0 was released last week or so, will there be update to your Udemy course? Many new things has been added including native Maps widget :)

  • @michaelraring9473
    @michaelraring9473 5 лет назад

    My React Native mobile apps share approximately 98% of code for iOS and Android. I can't speak for Flutter and NativeScript, but I doubt that react native should be this far on the right side of the bar (Write once, use everywhere). This does not count for Web though. The WebApps with React and the mobile Apps with React Native only share like 5-10% of code in my experience (mostly some logic).

  • @combatepistemologist8382
    @combatepistemologist8382 5 лет назад

    Nobody seems to know that Embarcadero Delphi and C++ Builder both permit multi-platform apps (Android, IOS, Windows, Linux) to be developed based on their FireMonkey framework. This outfit is a successor to Borland, and has been developing Delphi for 40+ years. It is a mature and stable product and permits rapid application development and deployment. Unfortunately, the product is expensive (although they have a community edition) and difficult to learn for beginners (if they don't discover the Embarcadero Bootcamps), it often being hard to follow their documentation (or to know which of it is current - they never throw anything away, it seems). Still it might be worthwhile considering.

  • @arifasymawi5767
    @arifasymawi5767 6 лет назад +1

    What about xamarin? is it in the compiled app category?

    • @pariah2749
      @pariah2749 6 лет назад +1

      xamarin produce native code and dex, the only downside is the UI building developer experience..performance?some part xamarin excelled some other part is not

  • @guylemay1471
    @guylemay1471 5 лет назад

    Can Flutter SDK ever replace Android SDK, or are they both from different Universe.... and this question remains completely unsolvable?

  • @RAUSHANKUMAR-zm3js
    @RAUSHANKUMAR-zm3js 3 года назад

    Amazing comparison.....luv ur videos.... And I joined ur flutter course on udemy.....♥️

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

    First time, I watched full video without any skip button.
    I take your course on udemy on flutter and dart complete...
    It's really really good course, the way you explain dart in mind of the lec is really makes very good feel without any boring.
    Keeping in the current scenario of the flutter, can you please careate a again this type of comparison video?
    Many thanks

  • @muhammadreda3863
    @muhammadreda3863 6 лет назад +1

    I want to attend your course on Udemy for Flutter; but I am using PC not Mac. So do I need to use mac if I need to develop IOS apps with flutter? is it a must?

    • @academind
      @academind  6 лет назад +1

      Happy to read that you're interested into the course Muhammad! You are right, you need a Mac to develop iOS apps with Flutter. But as the code you write is the same for both platforms (if you stick to Material Design) you could have a look at the course on your Windows machine and try out Flutter there.

    • @muhammadreda3863
      @muhammadreda3863 6 лет назад

      Academind I already have Flutter installed on my PC and working on it with Dart and Android Studio as IDE.
      But Iam a bit new to programing, so what I need to actually know
      1- if I follow up the course with you on pc will it be possible to try everything or there is some points that i will need Mac.
      2- In general, If at the beginning I write the code with Dart only on Android Studio using Flutter, will the App work on iOS?
      Thanks for quick reply!

    • @academind
      @academind  6 лет назад +1

      You need a Mac to build and test iOS apps, that won't work on Windows. But yes, you can use Android Studio. And if you were on a Mac, you could also use it for iOS development.

    • @muhammadreda3863
      @muhammadreda3863 6 лет назад

      Thank for advice!

  • @theGoldyMan
    @theGoldyMan 5 лет назад

    Flutter has iOS widgets called Cupertino widgets. It's not explicitly Material. Plus you can build all custom widgets according to your super custom design.

  • @shujatalikhan5582
    @shujatalikhan5582 5 лет назад

    Hi, I wanna aceess EOSIO blockchain through mobile app. Should I take your ionic course or flutter course? Is it possible to connect android native app written in Java to EOSIO?

  • @restablex
    @restablex 5 лет назад

    React Navite apps launch a local web server that plays the javascript code. Access to api is using a service.
    Native Script uses a Java Virtual machine that also plays the compiled code for android or ios, the access to api is made directly by the virtual machine.
    Flutter runs an internal engine that executes c/c++ libraries directly to ARM. Access to api is directly done by the engine.
    So what we need to answer is which is faster?
    A web server (react), a java virtual machine (native script), or a c/c++ engine (flutter)....?

  • @fiodorgorobet5873
    @fiodorgorobet5873 5 лет назад

    I think Flutter is so heavy pushed by Google because of Fuchsia project. You can write apps for it with Flutter even nowadays. Because Google wants to change from Android to Fuchsia in next five years, it's reasonable step to prepare some accessible and powerful toolkit which will grow and mature to that point in time.

  • @pianowhizz
    @pianowhizz 6 лет назад

    You forgot the most important metric: battery usage. Electricity costs money, so using Ionic or Cordova is burning your customers' money (because you're running a full extra browser). That's why no company or person that values their reputation uses them. Remember that whilst not every user will measure the battery consumption of your app - enough people will give you negative reviews to inform a large number of others!

  • @techndev5901
    @techndev5901 6 лет назад +2

    Amazing.. Thanks

  • @denniszenanywhere
    @denniszenanywhere 4 года назад

    For those who build Flutter apps, do you build its Website equivalent separately, in JS, React perhaps?

  • @rikenm
    @rikenm 6 лет назад

    I took native android and iOS classes. They weren’t that bad. Once you get into deep, you see they are literally same thing. Same mvc ideas. Same model. There’s bidirectional relation between android dev and ios dev. I took max’s react course and started looking at react native. I would use react native to built basic apps but not for huge apps.

  • @Sanjaymittal1992
    @Sanjaymittal1992 6 лет назад

    It seems like between Nativescript and React, nativescript is much better for writing mobile apps but it falls behind in adoption which is where Reactjs beats it. The question is why didn't the devs rally behind nativescript if it was so good and it feels more native than react-native?

  • @dmitriyobidin6049
    @dmitriyobidin6049 6 лет назад

    Without Xamarin it isn't that full. + we can't ignore the fact that behind flutter we have google, whose new OS Fuchsia will be using flutter as native app framework.

  • @alpsavasdev
    @alpsavasdev 4 года назад

    The most comprehensive comparison on youtube so far. You may consider updating the content, though. By the way his flutter course on udemy is pretty cool. Cheers!

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

    Love you max, you're the best. Thanks for making such videos :) really helpful.

  • @luizmeier
    @luizmeier 6 лет назад +1

    A professional video, comprehensive and fair.

    • @academind
      @academind  6 лет назад +1

      Thank you very much for your amazing feedback Luiz!

  • @snehadeepbhowmick9526
    @snehadeepbhowmick9526 5 лет назад

    Make a video on fuseopen.com/docs/ ( FUseOpen ), it is what react native and flutter should have been in terms of simplicity.

  • @hexrcs2641
    @hexrcs2641 6 лет назад

    Great comparison. So boiling it down, Flutter isn't really embracing iOS and Android as two target platforms, but trying to unify the whole mobile world by "enforcing" Material Design on both OS's. Well played, Google.
    The problem is, I can build an app with React Native with single code base too, if I ignore the UI guidelines and don't have rare needs (for which Flutter probably doesn't have widgets either).
    I have a feeling that in the end, Flutter will become popular as a *lightweight* solution mainly for developing Android apps while RN for iOS. (RN components already seem to have better quality for iOS in general)

  • @pedropaulolyra
    @pedropaulolyra 6 лет назад

    Do you know TotalCross? You can use Java to write and the app is compiled in C. It's also use Material Design specs. Can you do a comparion including this one in the future?

  • @mohammadimran2219
    @mohammadimran2219 5 лет назад

    Long Video Short. Close your eyes and go for Flutter. After 1-3 years or even after the release of Fuschia comeback and thank me later.

  • @kamertonaudiophileplayer847
    @kamertonaudiophileplayer847 4 года назад

    My friend uses Unity. It is really cool and an app will work on iPhone as well. And finally, you phone shouldn't be connected to the Internet.

  • @miliakhaled9990
    @miliakhaled9990 6 лет назад

    I tried flutter for a week and I will say it has a disaster performance especially on the old devices. you can confirm by downloading apps created by flutter like Shrine or flutter sample on the store

  • @wraith3108
    @wraith3108 6 месяцев назад

    Make an updated video please 🥺

  • @ashishseth84
    @ashishseth84 4 года назад

    Awesome comparison . Flutter looks interesting to me . I was concerned regarding push on material design . IOS users might want consistent look and feel rather than Material design. I like React approach on letting each OS handle its style .

  • @aymansyria4303
    @aymansyria4303 5 лет назад

    I think RN is more suitable for ios, and it is not so good for Android, from android development point of view, i can say flutter is best choice

  • @gabbrissimo
    @gabbrissimo 5 лет назад

    i used all of these frameworks to find which is better for me. Flutter is incredible, because the clients always wants weird things and with flutter a can please them easly :)

  • @hoolegaensevideobunker6129
    @hoolegaensevideobunker6129 5 лет назад

    More important then performance gaps is the cpu usage for me. With other words: is my app burning down the accu.

  • @floridosmarpepa8904
    @floridosmarpepa8904 5 лет назад

    Are notification possbile? I mean for example I have a timer and i want to run it and make the alarm ring even if i'm not in the open application. Can it work? Can I have the time shown in the notification bar while running down? thanks

  • @ricardopouza4198
    @ricardopouza4198 4 года назад

    If tou use React, React Native, nodejs and ill be a Full Stack. Simple.

  • @TheddunTOSS
    @TheddunTOSS 6 лет назад

    One should not forgot that JavaScript is a much worse than either Kotlin or Swift.

  • @xuanthong305
    @xuanthong305 5 лет назад

    When I heard about Material design, I left. Google sucked at this.

  • @j4nch
    @j4nch 5 лет назад

    I think you're missing xamarin. I've done some stuff with react native and with xamarin, xamarin was much more straightforward to me. What a pleasure to have 100% intellisense and to have a strongly typed language :). Also on mobile app, when you drag&drop stuff, I find that the native app are still much more reactive than things like reactnative

    • @academind
      @academind  5 лет назад

      I don't have a lot of experience with Xamarin, that's why I didn't include it here.

    • @j4nch
      @j4nch 5 лет назад

      @@academind Well, it's great to make video, but then if you say that you want to compare what you have available to build native-like apps, you should include all the popular way to do it, not only the one you know, it would help the potential devs.

  • @canoori
    @canoori 6 лет назад

    What you think of fusetools? They says true write once use everywhere. Compiles to native and uses JS. I just don't see a lot of talk about them so am bit shy to learn it. I'm new so not sure which is best framework to learn

  • @satyamshukla8292
    @satyamshukla8292 5 лет назад

    One of the Best Material I came across that can help you distinguish the true lines in technologies before you actually jump-dive into the learning one. If you're just smart enough to understand why Ionic is better, You are a Sales Inclined Entrepreneur Like me. Good Job with the video. I Actually purchased your Ionic course on Udemy. It's worth it.

    • @academind
      @academind  5 лет назад

      Thanks a lot for your awesome feedback and your support on Udemy, I hope that you will like the Ionic course!

    • @satyamshukla8292
      @satyamshukla8292 5 лет назад

      @@academind I did liked the course. I have only finished 2module so far.. But I'm starting to think whether I should take time to learn angular or js first. Cause I don't know much js and i know nothing about angular. Would appreciate if you can help me with this. Thanks

  • @ValdaXD
    @ValdaXD 5 лет назад

    I have to disagree about the ecosystem/third party lib comparison
    Nativescript supports direct access to native APIs. Wich means , that ANY tutorial built for native code can be adapted to nativescript. And even better. You can use most of the native libraries out of the box

  • @masoudsoroush
    @masoudsoroush 5 лет назад

    as react-native developer I'm Not Believe needs condition for android and ios its almost same in case you want different UI from android and ios

  • @muneeburrehman8188
    @muneeburrehman8188 5 лет назад

    i am using flutter and have found performance to be much slower than native but development process is much faster