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
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
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 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.
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.
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
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
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.
@@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
@@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.
Max, I don't know how you keep cranking out so much excellent learning material. It's like you come from a world with 30 hour days, 8 day weeks, and you don't need sleep. Your RUclips channel and Udemy courses have literally changed my life for the better. Thank you!
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.
For Clients Or Projects Depend Purely On Mobile Just Go Flutter(Andriod & Ios) & Projects Needs (web,android & ios, with a scope of less traffic ) go For Ionic
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.
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
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)
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.
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.
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
Kotlin and Swift are pretty equal in a lot of ways, converting the code works good for classes that do not contain UI stuff. I have a project where the previous programmer converted about 50% of the code from Swift to Kotlin, and it works just fine.
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!
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 😛
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.
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]
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.
In last 1.5 years, I was worked on Web app development using React. React is really amazing. So, I decided to move mobile app development. So I took React native. That is also pretty cool!. But It's not provided that much feel on User Interface and performance. Google invented Flutter 1.0. So, I read about Flutter and I started flutter development. Flutter also similar like React. But Design is awesome than React native. Also state management is really cool. In future, might be Flutter will very hot development for mobile app development.
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.
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.
@@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. :-)
@@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?
@@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.
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)
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
Пробовала и то, и то. И несмотря на то, что я пришла в мобайл из веб-разработки и реакт мне как родной - как оказалось, флаттер многократно проще, удобней, быстрее. Я все равно люблю реакт, у него есть свои плюсы, огромное число готовых библиотек и ответов на самые заковыристые вопросы, у него потрясающие возможности, но если мне нужно написать что-то простое и быстро, то я выберу флаттер.
Привет. Хотелось бы узнать, насколько хорошо вы знакомы с Flutter? Хочу начать свое приложение, и всё ещё не решил, что взять RN или все же Flutter. Сам пишу на реакте
Если уже знаете реакт, то лучше RN - привычный язык, больше возможностей для масштабирования. Если изучать с нуля и ничего огромного, сложного и глобального не планируется, то лучше (быстрее) Flutter.
Вопрос. Почему простое и быстро - это флаттер? Что в нем простого? Для RN достаточно знаний реакт и вперед, погнали! А Flutter - все же тут Dart. И правильно я понимаю, что в Flutter используется в виджетах canvas для отрисовки, т.е. фактически компонентную базу воссоздают с нуля? В RN - все же привязки к Swift/Obj-C - компонентам. Да, прослойка (Bridge) иногда подтормаживает, но все же. В целом интересно мнение. Я думал Flutter для больших приложений тоже подходит.
@@AlmazovS вот сложно на самом деле сформулировать, почему именно, но по опыту - как моему лично, так и моей команды - на разработку скрина на флаттере уходит в 2 раза меньше времени чем на реакте. С чем это может быть связано - быстрее работает компиляция и удобнее отладочные механизмы, значительно проще брендировать и натягивать дизайн, меньше вариантов контролов (и меньше багов с ними связанных), проще навигация. Но! Для большого и сложного у флаттера хуже работа с нативной частью, с картами, со стримингом видео, многих сложных контролов вообще нет - надо писать свои с нуля (а в реакте все уже есть и даже больше). Я не могу сказать, что большой проект нельзя написать на флаттере - можно, но тогда пропадает его конкурентное преимущество в скорости, так как придется много модулей писать самостоятельно (и не всегда понятно как). В реакте гораздо проще делаются нативные вставки.
@@Moribeth Вообще говоря как раз столкнулся с этим, но уже на React Native. Нужен Firebase, нужны Hook-и. Hook-и есть в React Native 0.59, а React Native этой версии не дружит с биндингами Firebase, потому что авторы эти биндинги еще не обновили. И это только один из примеров. Насчет Flutter - это ведь Google, должны быть и Google - карты на нем как минимум. А вообще да, проблема - многие контролы (элементы управления) приходится воссоздавать практически с 0. Даже на React Native.
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 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
As I coded apps with Native Languages, Flutter, React Native. In my opinion, if you want to use some device features that may be uncommon like send and receive data via Bluetooth (Which is a nightmare if you work that with React Native) or complicated UI elements (By maintaining the performance of course ) you may like to choose the Native languages. Or even if you want to do something uncommon in your app using Flutter or RN it's better to make some prototypes and take tests to be sure that your code will work as you wanted. But for the apps with common elements and features you can go with Flutter or RN. Which in this case, I prefer to use Flutter as it has better performance, typed language, more available UI components, and more importantly, it has a full support IDE (Android studio) comparing to React Native that we have very performance issues when it comes to some heavy logic, we need third-party libraries for almost everything, we don't have a full support IDE instead we have to use web storm or atom or vs code for this purpose.
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)....?
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
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 :)
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.
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 .
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.
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.
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.
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)
I want to learn a cross-platform framework next week and I was set on Ionic. But after watching this video I have to ask: Should I learn Flutter instead of Ionic?
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
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.
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.
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
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!!
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 :)
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).
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
Thank you again! I have a question. What kind of tech stacks do you enjoy the most for your project? I found out you made academind with nuxt.js so obviously you don't hate vue.js right?
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?
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?
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 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.
Hi Maximilian. I want to buy your flutter course, but I'm not sure whether it is really updated for version 1.0. Could you please confirm that ? Thanks
Depends on your background. If you got some JS, Java or C# experience (it takes influences from these languages), it'll be relatively easy. I have strong experience in JS and okayish experience with C# and I found it very simple to learn. If you're brand-new to programming, it'll be a steeper curve but thankfully, it's a language which is less messy than JS is for example. So it should still be doable :)
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.
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
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.
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!
Thank you sooo much, I was like trying to find video like this since 2 years i guess i was pritty confused now you have cleared my all doubts about them! Thanks again 😄🤘
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
Is it possible to develop flutter apps on a 4gb ram computer.
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
I am a RN dev. After watching this video, i wanna try out flutter.
hahah same here brother
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
why not just learn swift? you're already halfway there/
Like Angular.
@@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.
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.
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
I'd rather flutter instead of anything, flutter is amazing!
How are you doing with Flutter a year since?
Is it possible to create App widgets in Flutter?
Bump
Friendly advice, only use google services e.g. maps api and not frameworks. Unless you're just a hobbyist.
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
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.
Do you still recommend Flutter now?
I am in LOVE with flutter
Genuine question, why?
@@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
I am now more confused. In a good way.
I guess (or hope) that's kind of a good thing Tony ;)
Cool. I didn't know Flutter compiles to machine code. That's pretty valuable.
It's not machine code, it's c/c++, low level languages
What about size of builded apps?
@@ignaciocentola9800 c/cpp is high level lang....
@@ewinrizal how is c/c++ high level language mate?
@@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.
These are the kind of videos why I love this channel. So resourceful.
Max, I don't know how you keep cranking out so much excellent learning material. It's like you come from a world with 30 hour days, 8 day weeks, and you don't need sleep. Your RUclips channel and Udemy courses have literally changed my life for the better. Thank you!
Thanks so much Ted! It's a lot of work but I really enjoy what I'm doing and no worries, I do sleep :)
flutter easy to understand..
react native always getting error.
so i been decided to use flutter..
now i'm very comfortable with dart language
Are got some freelance job with FL?
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.
For Clients Or Projects Depend Purely On Mobile Just Go Flutter(Andriod & Ios) & Projects Needs (web,android & ios, with a scope of less traffic ) go For Ionic
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.
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
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)
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.
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.
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
Kotlin and Swift are pretty equal in a lot of ways, converting the code works good for classes that do not contain UI stuff. I have a project where the previous programmer converted about 50% of the code from Swift to Kotlin, and it works just fine.
Finally Once in for all. love you max.
Thanks a million for your wonderful support :)
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!
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 😛
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.
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]
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.
In last 1.5 years, I was worked on Web app development using React. React is really amazing. So, I decided to move mobile app development. So I took React native. That is also pretty cool!. But It's not provided that much feel on User Interface and performance.
Google invented Flutter 1.0. So, I read about Flutter and I started flutter development. Flutter also similar like React. But Design is awesome than React native. Also state management is really cool. In future, might be Flutter will very hot development for mobile app development.
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.
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.
@@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. :-)
@@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?
@@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.
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)
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.
Extremely well done and informative video
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
Пробовала и то, и то. И несмотря на то, что я пришла в мобайл из веб-разработки и реакт мне как родной - как оказалось, флаттер многократно проще, удобней, быстрее. Я все равно люблю реакт, у него есть свои плюсы, огромное число готовых библиотек и ответов на самые заковыристые вопросы, у него потрясающие возможности, но если мне нужно написать что-то простое и быстро, то я выберу флаттер.
Привет. Хотелось бы узнать, насколько хорошо вы знакомы с Flutter? Хочу начать свое приложение, и всё ещё не решил, что взять RN или все же Flutter. Сам пишу на реакте
Если уже знаете реакт, то лучше RN - привычный язык, больше возможностей для масштабирования. Если изучать с нуля и ничего огромного, сложного и глобального не планируется, то лучше (быстрее) Flutter.
Вопрос. Почему простое и быстро - это флаттер? Что в нем простого? Для RN достаточно знаний реакт и вперед, погнали! А Flutter - все же тут Dart. И правильно я понимаю, что в Flutter используется в виджетах canvas для отрисовки, т.е. фактически компонентную базу воссоздают с нуля? В RN - все же привязки к Swift/Obj-C - компонентам. Да, прослойка (Bridge) иногда подтормаживает, но все же. В целом интересно мнение. Я думал Flutter для больших приложений тоже подходит.
@@AlmazovS вот сложно на самом деле сформулировать, почему именно, но по опыту - как моему лично, так и моей команды - на разработку скрина на флаттере уходит в 2 раза меньше времени чем на реакте. С чем это может быть связано - быстрее работает компиляция и удобнее отладочные механизмы, значительно проще брендировать и натягивать дизайн, меньше вариантов контролов (и меньше багов с ними связанных), проще навигация. Но! Для большого и сложного у флаттера хуже работа с нативной частью, с картами, со стримингом видео, многих сложных контролов вообще нет - надо писать свои с нуля (а в реакте все уже есть и даже больше). Я не могу сказать, что большой проект нельзя написать на флаттере - можно, но тогда пропадает его конкурентное преимущество в скорости, так как придется много модулей писать самостоятельно (и не всегда понятно как). В реакте гораздо проще делаются нативные вставки.
@@Moribeth Вообще говоря как раз столкнулся с этим, но уже на React Native. Нужен Firebase, нужны Hook-и. Hook-и есть в React Native 0.59, а React Native этой версии не дружит с биндингами Firebase, потому что авторы эти биндинги еще не обновили. И это только один из примеров. Насчет Flutter - это ведь Google, должны быть и Google - карты на нем как минимум. А вообще да, проблема - многие контролы (элементы управления) приходится воссоздавать практически с 0. Даже на React Native.
I use Flutter and it has made development so fast!
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.
Thanks a lot for your awesome feedback and your support on Udemy, I hope that you will like the Ionic course!
@@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
As I coded apps with Native Languages, Flutter, React Native.
In my opinion, if you want to use some device features that may be uncommon like send and receive data via Bluetooth (Which is a nightmare if you work that with React Native) or complicated UI elements (By maintaining the performance of course ) you may like to choose the Native languages.
Or even if you want to do something uncommon in your app using Flutter or RN it's better to make some prototypes and take tests to be sure that your code will work as you wanted.
But for the apps with common elements and features you can go with Flutter or RN. Which in this case, I prefer to use Flutter as it has better performance, typed language, more available UI components, and more importantly, it has a full support IDE (Android studio) comparing to React Native that we have very performance issues when it comes to some heavy logic, we need third-party libraries for almost everything, we don't have a full support IDE instead we have to use web storm or atom or vs code for this purpose.
Hey! What do you say about freelancing? Seems too hard find job on that field...
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)....?
looking at this as may 2020, very good explication
Amazing video. For the first time I listened on regular speed (not fast) and played it twice. Great information to digest here.
I'm glad to see Flutter grew so much since this video
Where is Xamarin ?
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 ;)
not in this world
Tayeb Himel xamarin forms sucks so much that a comparison wouldn’t make any sense, just never ever use it (Y)
i've been working with xamarin forms for 6 months now and i can't understand your point of view.
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
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 :)
You are doing very good job Max thank you for your support
Thanks a lot for your great feedback, happy to read that you like it!
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.
I came looking for a simple React Native vs Flutter video and found something a lot better. Thanks
Very happy to read that David, thank you so much!
Better Learn two languages and get all the benefits , stay on the leading edge , you can employ Model Driven Development for Shared Design
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 .
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.
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.
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.
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)
I want to learn a cross-platform framework next week and I was set on Ionic. But after watching this video I have to ask: Should I learn Flutter instead of Ionic?
Wondelful summary of where are mobile technologies today! Thank you.
Thank YOU for your wonderful comment :)
Power...
1.flutter
2.react native
3. Native script
Ease of learning...
1.native script
2.react native
3.flutter
Agree???....
I agree with you. flutter use dart it hard to learn
Best comparison video ever. Really appreciated the in depth coverage
Wow, thanks a lot for your awesome feedback George!
I was waiting this comoarisson for a long time, thanks man.
Happy to read that the video is interesting for you :)
Nativescript course please , I have been waiting since your last comparison.
Haven't worked with it too much yet - so that's unlikely for the very near future at least :/
React native will be easy to learn for those who know ReactJS. In the same way Is Flutter related to Angular?
Dart not Angular
No
You Forgot Xamarin.Forms , that for me is one of the best options. for the community, tooling, IDE and performance.
I did not forget it Manuel, I just don't have a lot of experience with it, therefore it's hard for me to share my opinion about it.
Hi. Tx. What are your thoughts on react-native now 2021?
Don't forget about Adobe AIR it works very well both on iOS and Android devices.
man for me this is the perfect time to post this video thanks a lot you are doing a good job Respect !
Awesome to read that the video came at the right point in time for you Fiiras! Thanks a lot for your great feedback :)
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.
A professional video, comprehensive and fair.
Thank you very much for your amazing feedback Luiz!
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
nobody cares
Xamarin is from Windows it also help you to develop cross platform mobile apps, its also compiles to native code
Xamarin is what god uses when he wants to make a cross platform mobile app.
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.
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.
In short, Which one of them should I learn?
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
flutter & ionic has great potential in near future
huh?
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!!
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 :)
i am using flutter and have found performance to be much slower than native but development process is much faster
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).
Thanks for the video. Very helpful
What happens if you include xamarin, in the above video, where does it fall in the graphs?
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 ;)
Its compiled app. The language is .NET and compiled to bytecode
For those who build Flutter apps, do you build its Website equivalent separately, in JS, React perhaps?
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
Can you express your opinion in regards to Vue Native? Is it something as powerful as React Native?
The most useful overview I have seen
Absolutely fantastic to read that Aleksandr, thanks so much!
Very very great comparison as always. Hopefully next time we see Kotling icon instead of the Java one
Thank you again! I have a question. What kind of tech stacks do you enjoy the most for your project? I found out you made academind with nuxt.js so obviously you don't hate vue.js right?
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?
Love you max, you're the best. Thanks for making such videos :) really helpful.
I'm using ionic because of the fast development and low budget
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?
Huh, so Ionic is the same idea as Electron. I searched your channel and I can't find anything on Electron. I'd love to hear your opinion about it.
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
I don't have a lot of experience with Xamarin, that's why I didn't include it here.
@@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.
Thank you man for the thorough comparison.
Thank YOU for your great feedback, so great to read that you like the video!
Hi Maximilian.
I want to buy your flutter course, but I'm not sure whether it is really updated for version 1.0.
Could you please confirm that ?
Thanks
I always keep my courses up-to-date Lucas, this is of course also true for the Flutter course :)
Thank you for the video, I was looking for this
Happy to read that you liked the video and that it came at the right point in time for you Murhaf :)
I would like to see Xamarin in the list, also compared with the others.
Max if you provide an honest comment : how big is the learning curve to undersrand dart and flutter languages?
Depends on your background. If you got some JS, Java or C# experience (it takes influences from these languages), it'll be relatively easy. I have strong experience in JS and okayish experience with C# and I found it very simple to learn. If you're brand-new to programming, it'll be a steeper curve but thankfully, it's a language which is less messy than JS is for example. So it should still be doable :)
i prefer to use flutter over React Native
why?
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.
IT professional2015 please tell me where did you learn dart. Thanks!
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
i tried it for a week and it suffers from performance especially on old devices
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.
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!
Amazing as always. Just curious about your thoughts on Electron for mobile app dev.
It was really helpful, thank you so much Maximilian Schwarzmüller.
Thank YOU for your wonderful comment Hemin :)
hi guys , can you replay good document for start flutter ? thank you i want to learn it
Thank you sooo much,
I was like trying to find video like this since 2 years i guess i was pritty confused now you have cleared my all doubts about them!
Thanks again 😄🤘
So cool to read that the video finally helped to make things clear, thanks a lot for sharing this Santosh!
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.