React Native vs Flutter vs Native - Let's Talk Engines

  Рет қаралды 130,960

Theo - t3․gg

Theo - t3․gg

Күн бұрын

I'm done with this topic forever hopefully. Please make responsible decisions with your mobile frameworks.
React Native is fine. Stop asking me about Flutter. Please.
timestamps:
00:00 intro
00:30 what’s the problem with flutter?
02:10 code push
04:28 ios render stack
06:55 react native render stack
09:54 flutter render stack
12:53 problems users are gonna have
17:59 flutters bad decision
22:32 the important points
23:34 summary & outro

Пікірлер: 665
@kahanx10
@kahanx10 Жыл бұрын
He sounds like he built React Native alone by himself but his ex girlfriend came up with a somewhat better solution.
@tcurdt
@tcurdt Жыл бұрын
I am not even a Flutter fan, but "code push" is really a Apple/Google problem. The same problem exists for fully native apps. TBH I am surprised Apple even tolerates "code push".
@IncomingLegend
@IncomingLegend 9 ай бұрын
are you mad? OTA can be implemented in native apps... Your entire phone gets updates OTA! Imagine having to manually update your android system, or worse, buying a new phone every time an update comes out...
@tcurdt
@tcurdt 8 ай бұрын
​@@IncomingLegend Maybe don't raise your voice if you don't even understand the subject matter? System or even full App OTA updates are not the same thing as "code push". Sure it's being used and possible. But a "code push" like that by-passes reviews. Not something Apple is a fan of usually (to put it mildly).
@LusidDreaming
@LusidDreaming 6 ай бұрын
​@@IncomingLegendare you involved in any mobile app distribution processes at all? If so, could you please share how normal updates are instantaneously reaching 100% of your users, even the ones who have auto update turned off for your app? There are a lot of people (including people at my organization) who would be very interested in hearing how you could release an update to a native app through the app store and get 100% adoption.
@moshedicker6786
@moshedicker6786 6 ай бұрын
There are stories of apple rejecting it. This is one of the reasons the flutter team has rejected proposals to work on it.
@Greeem
@Greeem 5 ай бұрын
@@IncomingLegend Look at that, you never replied. Sit the fuck down.
@chastriq
@chastriq 2 жыл бұрын
Just to be clear, this logically extends to "It is irresponsible to your users to build the app in Native iOS/Android" right ? Or is there a codepush capability there ? They are both compiled.
@RogueTravel
@RogueTravel 2 жыл бұрын
Lol
@kerodfresenbetgebremedhin1881
@kerodfresenbetgebremedhin1881 2 жыл бұрын
That applies to code push not the jank that he was alluding to by not using UI Kit. Not taking sides, just informing.
@chastriq
@chastriq 2 жыл бұрын
@@kerodfresenbetgebremedhin1881 Correct. I'm only addressing that argument here. But to be fair, it did seem to me like the flagship argument for the whole "irresponsible to users" take.
@adamhenriksson6007
@adamhenriksson6007 2 жыл бұрын
@@chastriq It sesms that way because it is what is it. That is the argument, with pretty much no logical steps. There should be a bunch of ways to fix the "users are not updating" problem. Update screen which blocks the app or is just very obtrusive if you don't want to update, push notifications, etc. etc. I must say, this was a really dull hill to die on, especially when increasingly many people complain that their multi-dollar company web-apps with their fancy stacks feels slow and bad to use.
@geisterfurz007
@geisterfurz007 2 жыл бұрын
Yes, that's correct; he also mentions it around 4:01
@DavidCZ2051
@DavidCZ2051 2 жыл бұрын
*opens app* App: "update for a new big feature!" *updates app* Resolved
@sudhanshugaur2317
@sudhanshugaur2317 2 ай бұрын
Exactly what I thought.
@laughingvampire7555
@laughingvampire7555 Жыл бұрын
So you think forcing a version upon your users is service them? please, tell me what apps you have made so I can avoid them.
@sarunas8002
@sarunas8002 4 ай бұрын
force upgrade has always been a super used feature even in native App.
@florianrohrauer8471
@florianrohrauer8471 2 жыл бұрын
As a React Native Developer i have to say that the developer experience in React Native sucks! Debugging native code is just pain in the ass. In React Native, except Flipper (which is the most incapable and worst debugger tool ive ever used), there is absolutely no good debugger out there. Additionally, your React Native app is relying completely on either third party libraries developed by a single person or your own custom native code which increases the risk of additional bugs and glitches for both platforms. Using libraries and components from a single person is very risky, since there is no guarantee, that the developer keeps maintaining the library. Flutter solves a lot of those problems and it makes me (as a React native developer) a little jealous of the developer experience in Flutter. This whole video is just complaining about Flutter in two aspects, while mentioning "downsides", which do not impact the user's experience, nor the developers experience. I think Flutter uses a different solution and it is not a bad solution, only because it does not use native provided elements (UIKit...). Apple and Google provides Hardware and Software and a preferred way of writing performant apps (Kotlin, Swift), but it doesn't mean, that other technologies are bad! Instead of roasting Flutter in another video, i would be very interested in covering the vulnerable points of React Native. If you're the opinion, that React Native is Heaven on Earth, than you're just ignorant, stubborn and "not living in reality". I want you to defend your opinion and talk about the developer experience (debugging, library version management, JSON Serialization via Bridge...) in React Native, because it is far from good.
@encyclopediablender
@encyclopediablender Жыл бұрын
This
@VarunVasudeva
@VarunVasudeva Жыл бұрын
Although JSON serialization via Bridge has been tackled and fixed in React Native’s ‘New Architecture’, everything else you said about debugging and library-oriented DX is right on the nose.
@duckmasterflex
@duckmasterflex Жыл бұрын
I have worked with people who have had serious trauma from react native. In my opinion has its own set of drawbacks of the same magnitude as flutter.
@rohitmahto1559
@rohitmahto1559 Жыл бұрын
this, the developer experience is horrible
@SaiyanJin85
@SaiyanJin85 Жыл бұрын
That's a good one, a well needed reality check kick
@neociber24
@neociber24 2 жыл бұрын
How is this different than creating your app natively in Android and/or iOS? You will have the same "no code push" problem.
@yaronlevy
@yaronlevy Жыл бұрын
It's not different. Code push just changed the game. Try to imagine a world where to update your website, you'll need to go through a review process that might take a week.
@the_snoodleking
@the_snoodleking 2 жыл бұрын
Definitely disagree. Some valid points for sure, but "dying on a hill" for the take of "hurting your users" in this context is... extreme. Dare I say... "not realistic?" I have experience shipping multiple RN apps (varying in size and complexity) professionally, and with one Flutter app as a freelance project. The Flutter experience has been my favorite by far. 1. CodePush - yeah it's super handy. In the last 6 months we've probably codepushed a fix out for our RN app a few times (maybe 4-5). Wish we could do this with Flutter, but again, not HUGE for me. 2. Web - Sure Flutter web isn't great, but my questions is... does it hurt your users more if there simply is NO web app, or if the web app is a Flutter port of your mobile experience and it's a few extra MBs for them to download? My reality (which apparently doesn't count) is that my freelance project would have no web app for users in any acceptable time frame if we were not able to port it over with Flutter. 3. Using the platform - good points here. Recreating the whole platform is goofy. HOWEVER I've spent SO MUCH time fixing rendering bugs for RN where the Android version just didn't line up with the iOS version. It's very irritating. Haven't had this issue on Flutter given the way it renders. A lot of people in the comments bring up the DX. Flutter is so much better in this regard in my experience. The RN toolchain is just so brittle. The whole thing feels like a hack to make React/JS work on native mobile platforms. I guess this is all your opinion though. Flutter certainly isn't perfect. Maybe you should try and make an app with Flutter, sounds like you haven't. I think the "non-reality" for some flutter devs is working at companies or on projects that don't have a budget to built a bespoke web app, mobile, and desktop app all for maximum user experience. It'd be awesome if everyone could, but ... that doesn't seem like reality either.
@josecoverlessons
@josecoverlessons Жыл бұрын
True king comment
@sids911
@sids911 Жыл бұрын
True actually making a native interfacing application with the ability to go crossplatform is a lot easier to do on flutter. I have experience building both RN and Flutter applications but building an application which uses for example custom ML model and runtime or even any other application with even a bit of native interface is lot simpler to implement in flutter than in RN. Just because of how flutter works, flutter's UI is rendered on a Graphics API layer so entire flutter library compiles down and runs on top of native, and dart can easily interface with native code that you wrote yourself because for the application to compile, guess what? Flutter is compiled then native code is compiled. Makes the toolchain very easy to work with :) also makes you feel like you can do anything native can but also have such a good UI layer which is performant and fast. RN makes me feel like I am stuck in a browser environment sadly I actually pivoted from RN because of this reason for most of my personal projects because all of them are usually complex enough to make custom solutions. Even for work I don't like working on any RN applications which have such low level sophistications. For me most applications need these sorts of implementations but that is because I like working with projects that require tinkering with native.
@paulholsters7932
@paulholsters7932 5 ай бұрын
I am learning flutter. What is the alternative for code push?
@Kapendev
@Kapendev 2 жыл бұрын
First example for not using Flutter: The worst-case scenario for any app. Ok bro.
@cdrbvgewvplxsghjuytunurqwfgxvc
@cdrbvgewvplxsghjuytunurqwfgxvc Жыл бұрын
That code push… i have no idea how the app platforms can allow that. Seems to be an easy way to get malware onto phones
@MrSN99
@MrSN99 3 ай бұрын
as a native developer, i am also surprised how it goes by google and apple
@vitofromearth4098
@vitofromearth4098 2 жыл бұрын
Well. Idk. I’ve been working with RN and Flutter for a long time and RN is a pain in the ass for the most of the time. You spend more time fighting with RN rather than working on the actual project
@mikem7084
@mikem7084 2 жыл бұрын
I have tried both, for me RN worked far better.. in what is flutter better than rn.. I'm just curious
@SayWhat6187
@SayWhat6187 2 жыл бұрын
Same for me. I’ve used both and Flutter is just better.
@vitofromearth4098
@vitofromearth4098 2 жыл бұрын
@@mikem7084 maybe it’s personal preference. But updates are far easier, less issues with modules because some RN modules are hard to deal with because of how native bridge was written. But mainly it’s debugging and overall performance. Debugging: You can debug Flutter apps inside VScode or Intelij IDE and it shows overall all you need. To debug RN I have either browser console or Reactotron app. And at some point you have to restart it because memory leaks too much and whole app starts to freeze too much. Performance: In most cases you have to be very careful with RN data flow. You need to know when to load data properly to avoid stuttering at page transitions for example. Also different routers provide different performance and issues with it. It’s like you always need to optimize what you have written. With Flutter I mostly focused on writing the app in the first place. And if I mess up smith i go optimize it. Routing is straightforward and it’s performance does not depend on the package I use And updates of course. If you want to migrate to latest RN it is easier to create new RN project and move stuff to it rather than update current project which is stupid :) In Flutter usually you just update dependencies and hit “update” that’s it (excluding updates with breaking changes)
@dealloc
@dealloc 2 жыл бұрын
​@@vitofromearth4098 You can absolutely debug RN within VSCode with little effort and without external tools. Just like with Flutter, you'll need a way to attach to the debug process to a proper experience within VSCode through extensions. But even then, you can likely get far with debugging JS by attaching to the debug process. Regarding performance; there is no such thing as "RN data flow". If you mean with regards to how data handling in React works, this is just as much of a problem with Flutter as it is with fully native code. Where you preload data depends on your use-case. You'll get to know the pitfalls, respectively to the language/system you use. How you pass data may be different, but the footguns are the same.
@vitofromearth4098
@vitofromearth4098 2 жыл бұрын
@@dealloc thank you for the info and corrections! Will check VS code debugger attaching. I would not say that I know all the details and small pieces of both framework. Just expressing my experience with both tools :)
@rickdg
@rickdg 2 жыл бұрын
The next step for maximum flexibility is just a cordova web view so you can easily inject both JS and CSS. Fortunately, since we're getting push notifications on iOS, the other step is to ship a PWA and forget about store approvals altogether.
@nicolaska1761
@nicolaska1761 Жыл бұрын
Yes but you lose a lot in app interaction quality and user experience
@rickdg
@rickdg Жыл бұрын
@@nicolaska1761 You lag behind in native features, but the UX can be just as good.
@jSyndeoMusic
@jSyndeoMusic 8 ай бұрын
⁠@@rickdgLagging behind native features and top-quality UX are mutually exclusive, IMO. I confidently believe that the best possible result for the _best_ UX comes from truly native bespoke tailored carefully for each each platform. Now, is that even close to being cost-effective in many cases? No, unfortunately. Can you have a “good enough” UX without being fully native? Sure! But it _will necessarily_ suffer, at least a bit, in the process.
@victor95pc
@victor95pc 2 ай бұрын
@@jSyndeoMusic Yeah I still think the only way to get the best UI/UX is with native, but damn it would be expensive... I think 99% of the apps can be done with PWA or React Native and no one would care, the users never cares.
@jSyndeoMusic
@jSyndeoMusic 2 ай бұрын
@@victor95pc It's true, which is frustrating for those of us who really like and appreciate quality UX. Users definitely still like an excellent app, but will accept a "good enough" app as long as the overall task at hand is accomplished satisfactorily. As long as the goal is reached in a mostly-painless fashion, the journey isn't super-important to most people, it seems.
@michelfeinstein
@michelfeinstein Жыл бұрын
I guess your analysis would be the same for Swift, so only RN is the good solution, because only RN has code push, so native development is bad?
@eyalteiger7019
@eyalteiger7019 2 жыл бұрын
Would you build a universal app with expo OR expo for mobile(iOS/Android), and another web app? (reference - Fernando Rojo's vid on Vercel's channel)
@JoRyGu
@JoRyGu 2 жыл бұрын
I really wish content creators weren't so invested in these "the thing that I use is just better than what you use, and you are stupid for using what you use" videos. You have a ton of solid arguments. If you framed this in a way that argued for react native and what it brings to the table that Flutter doesn't, that's a great piece of information for someone trying to determine which tech stack to go with on their project. As soon as you start saying things like "Flutter devs don't live in reality" it takes away from your otherwise extremely good points. Edit: Dude your outro was spot-on. More of that type of even-keeled takes please.
@maxevangeliste
@maxevangeliste Жыл бұрын
Yeah he could change the tone maybe, but the point he is making blows flutter out of the water. Even blows out native for a lot of use cases. The only way I could justify using native for a project is when you need absolute native performance for a game or something like that....
@maxevangeliste
@maxevangeliste Жыл бұрын
I personally have a capacitor JS app in production and the ability to do over the air updates is kind of a no brainer for a lot off use cases I think....
@jj4l
@jj4l Жыл бұрын
Their Brand is Vaush but code
@user-wz3pi1vh7o
@user-wz3pi1vh7o Жыл бұрын
@@jj4l lmaoo
@cristianproust
@cristianproust Жыл бұрын
He is trolling for views. Using words as "harming", it is like one of those SJW s that pretend to create drama qualifying things as "problematic", "harmful", etc. Find a grievance and exploit it to appear interesting, specially when there is a 2 camps dynamics
@michelfeinstein
@michelfeinstein Жыл бұрын
The Flutter team deliberately chose to not ship code push, this is not because of a technical limitation. They made a document about this. One of the reasons is that code push can go against App stores policies
@alienm00sehunter
@alienm00sehunter Жыл бұрын
Well probably because flutter is built by Google and Google doesn't want updates without their approval.
@steamer2k319
@steamer2k319 Жыл бұрын
This sounds less like a problem with Flutter and more like a problem with selling through certain app stores.
@catsby9051
@catsby9051 Жыл бұрын
​@@alienm00sehunter For good reason. Nobody wants malicious developers pushing malware directly to user's devices with zero checks in place.
@scay1c
@scay1c 10 ай бұрын
@@alienm00sehunterthat’s a wrong argument. Most of Android app are shipped easily. The approval process for your app is very low compared to Apple
@angryprogrammer7788
@angryprogrammer7788 10 ай бұрын
Shorebird is in alpha right now, it enables code push for flutter
@rid9
@rid9 2 жыл бұрын
If code push is so important, then I'd say this is not even going far enough. Stop writing apps altogether and just ship a PWA in a WebView, then your app will be an evergreen version 1.0 forever.
@serhiipylypenko
@serhiipylypenko 2 жыл бұрын
Yeah, but the issue with that is PWA on iOS sucks
@DarkChasmGamers
@DarkChasmGamers 2 жыл бұрын
​@@serhiipylypenko that's his point
@yestermonth
@yestermonth 2 жыл бұрын
@@serhiipylypenko Thank Apple
@PanosPitsi
@PanosPitsi Жыл бұрын
@@serhiipylypenko there is a major security concern, what if my app gets approved and I then ship a virus inside the javvascript
@Rihsto
@Rihsto 2 жыл бұрын
wasn't there an issue with code push that apple could claim that you changed too much of your app without going through app store review and remove your app from the store?
@t3dotgg
@t3dotgg 2 жыл бұрын
Yes! They can do the same thing with feature flags. That doesn’t mean it’s not valid (and valuable as hell) to push updates for bug fixes
@Mindcrawler23
@Mindcrawler23 Жыл бұрын
About the code push problem where many users could be stuck on an old bugged version.. Woudn't it be an easy workaround to just poll the minimum required version from a server and to show a blocking dialog with a link to the appstore? At least that's how i planned it for my app. Flutter with Riverpod feels awesome so far!
@CanadianN1NJ4
@CanadianN1NJ4 Жыл бұрын
sorry, that doesn't fit the narrative, we must still say that it doesn't fulfill the requirements because "flutter bad"
@andpoul
@andpoul 11 ай бұрын
many people still won't update, they will just go to the mobile web page
@st-jn2gk
@st-jn2gk 2 жыл бұрын
Your point on code push is valid but it isn't a fault on flutter's end as much as it is a super cool perk on RN's end, but still a valid point. Performance wise, Flutter is amazing. Your point on the iOS glitches were from early 2021 and have been fixed. I work on a Flutter project at my company and we haven't had any performance issues (even though the code was ridiculously far from well written) Dart VS JS, I love dart. It feels like the best parts of javascript mixed with the best parts of java, but again, I don't want to be that guy just stubbornly arguing. Code push is fucking amazing, and I wish we had that especially on an issue we're dealing with right now on Google Play Store. The native UI calls... cool I guess. I mean if you like them, awesome. we use the flutter ones and they work perfectly fine. I haven't found a difference between them and the native buttons. As for flutter for web, i think it is further from production ready than you understand. Everything behaves exactly how you expect it, technically, but its a canvas. If you build a hello world web app, and use your browser to search for hello world, it wont find it because they're canvas pixels, not text. Flutter for desktop has been amazing so far. Very small binary sizes and much much much better performance than electron, but we will see. I think for web, React is just better than Flutter. For mobile, Code push gives react a beautiful edge, and if you dont care about code push, then its rather subjective what you choose. For desktop, I think flutter is actually perfect and works very very smoothly, even on linux which i thought would be its weak point because very few people use linux compared to mac and windows. If you read this far you're truly amazing, even if you disagree with everything I say. I hope this channels pops off. The quality is rather consistent and you support your points with logic. (and drawings)
@Rick-ng3lr
@Rick-ng3lr 2 жыл бұрын
Agreed!
@st-jn2gk
@st-jn2gk 2 жыл бұрын
@Andrija Orešković I use Bloc. Bloc in itself has different solutions like provider, cubit, and just "bloc". I have used all of them and can say bloc is the best. It has some boilerplate, but once you're used to it, it completely separates the UI from the logic, and is what I recommend.
@bisrat_girma
@bisrat_girma 2 жыл бұрын
good point
@flaviobarros8305
@flaviobarros8305 2 жыл бұрын
Perfect!...Same here!
@BooleanDev
@BooleanDev Жыл бұрын
@@st-jn2gk have you had a chance to use riverpod in a project?
@fullstack_journey
@fullstack_journey 2 жыл бұрын
Having used both react and flutter, i find flutter's plugin ecosystem and inbuilt widgets far more better (and less toxic fanbase)
@kerodfresenbetgebremedhin1881
@kerodfresenbetgebremedhin1881 2 жыл бұрын
the fanbase shouldn't have a bearing on ur choice of technology, my advice is to stick to the merits
@fullstack_journey
@fullstack_journey 2 жыл бұрын
@@kerodfresenbetgebremedhin1881 it was a joke.
@fullstack_journey
@fullstack_journey 2 жыл бұрын
@@kerodfresenbetgebremedhin1881 I use react for the web because it has merits over flutter web. I Primarily work on reactjs, but when it comes to cross platform, flutter has some more plus points which makes me favour it. The toxic fanbase comment was for people who are biased towards their favourite tech and take a dump on everything else even before they tried spending some time working with it and getting involved in it's community.
@terjeber
@terjeber 2 жыл бұрын
@@kerodfresenbetgebremedhin1881 That woooosh sound you heard was the extremely obvious point of the joke flying by. This entire video is about an RN religious fanatic taking a dump on something that clearly frightens him. Hence the "toxic". Prince once said (shortened): Michael Jackson's "Bad" was named such because there was no room on the cover for "Pathetic". This video reminded me of that.
@srymisclick
@srymisclick 2 жыл бұрын
Ah yes, more better
@dominik_vit
@dominik_vit 2 жыл бұрын
I disagree. Remote push is nice feature but should not be a deciding factor. There are ways to cope with the problem you showed. For example remote feature toggle (firebase provides this), alpha and beta testing etc. I would use RN anyday for most usecases, but there are apps that could benefit from Flutter. It is not black and white and everything has positives and negatives
@jenreiss3107
@jenreiss3107 2 жыл бұрын
What do you think about webassembly frameworks for web. I really like yew, but I'm a rust dev so I'm probably biased
@Dieterbe
@Dieterbe Жыл бұрын
I'm curious how well impeller is doing (the skia replacement). It should fix those render and UI bugs.
@moshedicker6786
@moshedicker6786 6 ай бұрын
It's doing pretty well. They are working on android now, but that will take much longer. There are around 30 types of iPhones. Thousands on Androids.
@pmoohkt
@pmoohkt Жыл бұрын
Little one-man dev here, writing "tailor made" applications for small businesses in my neighbourhood, with very simple user interfaces: data entry forms, reports. Flutter absolutely rocks for me, as I can develop apps that run on anything, either mobile, web or desktop application. Not everybody is developing apps for fortune 500 companies with one million users ! 😄 (although I would like to)
@t3dotgg
@t3dotgg Жыл бұрын
Ionic would be great for this too
@Android-ds9ie
@Android-ds9ie 10 ай бұрын
Can you make a social media app with flutter heavy usage of cameras and microphones
@dampfwatze
@dampfwatze 7 ай бұрын
​@@Android-ds9ie Yes. Flutter doesn't take away any native APIs. You just need to write native bindings, to use them from dart. But React Native doesn't take away this need for native bindings either! If you want, you could use any API there is. And most times, there are open source solutions by the community already available! Maybe they won't fit your need perfectly, but if you want to build a really big Social Media app, you probably a multi billion dollar company anyways and would have no trouble doing this. This is also nothing different from React Native! Also, you would probably implement stuff like image filtering in a separate library using a lower level language. But this is something you would do in any case. If it's Flutter, React Native or completely native! Also, Flutter not only allows you to deploy to Mobile and Web (although we are still waiting for good performance on Web), but to Desktop too! And this with near native performance, since your app doesn't run in a browser runtime!
@TheTdg97
@TheTdg97 6 ай бұрын
@@Android-ds9ie would be a great point if every app was a social media app with heavy usage of cameras and microphones, here are some news, there is no "BEST" solution, everything depends on the use case, sometimes Flutter is better, sometimes RN is better, sometimes going native is better, neither is perfect, which is what a lof of people dont understand
@Gaijin101
@Gaijin101 2 жыл бұрын
having used both RN and flutter for company apps. flutter was much easier and cheaper to maintain. atleast for a small team of non hardcore RN nor flutter dev.
@lutfiikbalmajid
@lutfiikbalmajid 2 жыл бұрын
I am alone in the company using RN 😂
@daumienebi
@daumienebi Жыл бұрын
@@lutfiikbalmajid and who do you run to when you have problems? 😂😂
@catsby9051
@catsby9051 Жыл бұрын
Code push is like a massive, MASSIVE, security vulnerability. Like I get that it is convenient but it is terribly dangerous.
@laughingvampire7555
@laughingvampire7555 Жыл бұрын
yes, however Theo is a soydev
@PanosPitsi
@PanosPitsi Жыл бұрын
@@laughingvampire7555 massive problem for google and apple huge plus for us cs students who want to burn peoples iPhones when they shop for groceries :)
@kasrabaghernezhad9610
@kasrabaghernezhad9610 Жыл бұрын
Users accept the application's permissions when they install it. You can not push code that goes beyond that. So this is not a security issue.
@catsby9051
@catsby9051 Жыл бұрын
@@kasrabaghernezhad9610 You have literally no idea what you are talking about. It is easy to exploit permissions that you already have.
@sneu420
@sneu420 11 ай бұрын
but that's how the web work?
@dimitmoto1716
@dimitmoto1716 Жыл бұрын
So what technology do you suggest for creating cross platform apps ( android,ios, mac , linux, windows)?
@psclip3309
@psclip3309 10 ай бұрын
What your thought about the New Flutter Engine called Impeller based on Vulkan, more performance than Skia, work with 3D and complex animation
@thedudeabides8637
@thedudeabides8637 Жыл бұрын
Theo, you're a smart dude, and you definitely know more about web development than I do. But this Flutter rant is so ridiculously hyperbolic its not even funny. Flutter straight, up has better performance than RN. Is that difference negligible in most cases? Sure. Is CodePush a good reason to use RN over Flutter? Sure, if that's a priority. That video you showed is with Flutter in debug mode, so not at all fair, and they've since replaced Skia with Impeller to address those issues anyway. They're both perfectly viable options as it gets harder and harder to justify going native. "Harming your users" ,"Flutter devs not living in reality" Ridiculous.
@sihoonkim1502
@sihoonkim1502 2 жыл бұрын
What about hybrid apps with webview? Ex react app with capacitor. Single codebase for all platforms and u dont even need code push. U just update the web and the apps are also updated
@AshishBeck
@AshishBeck 2 жыл бұрын
I'm sorry but I think this video focuses too much on 2 problems related to flutter and calls it a bad framework. The developer experience in flutter is pretty outstanding imo. You can build apps and UI extremely faster compared to other hybrid or native tech (Let's speed code some UIs 😉). The packages and dependencies don't eat up your storage because flutter has a global cache compared to local node modules in RN. In RN, you spend more time dealing with dependencies when one of them updates while flutter does it automatically for you. The UI is more consistent across Android/iOS and you can be assured that a button stays in its place between platforms. (Google- reflectly flutter rewrite) You can build complex and eye candy animations without having to worry about performance and optimisations. This has HUGE implications especially in this day and age when user retention is largely affected by how good the app looks and feels Flutter web is not meant for developing websites. It's intentions are to build web apps that can integrate inside certain pages in websites for a unique UX. Yes, even the hello world app is a big binary (~6mb Android APK) but a large and complex production ready app with performant animations is also under 10mb in size (after splitting the APK) And lastly, while we flutter devs absolutely miss having the code push capability, it goes against the policies set by Apple and Google. Sooner or later they're gonna notice and kick your app out of the stores when too many devs start using it. Also, is it supported for native iOS and Android development? By extension, native is also bad! While your argument is absolutely right, it fails to acknowledge the other aspects of flutter framework that gives it an edge. Some of my arguments might also be wrong so feel free to educate me.
@vitortorres-
@vitortorres- 2 жыл бұрын
He has extreme side of opnions, but after he claims he doesnt even write tests to his code, I dont take too serious
@codenameirvin1590
@codenameirvin1590 2 жыл бұрын
@@vitortorres- it is true that most developers spend way too much time worrying about testing.
@azizsafudin
@azizsafudin 2 жыл бұрын
@@codenameirvin1590 not enough time you mean? Why would you be proud of not writing tests for your app?
@codenameirvin1590
@codenameirvin1590 2 жыл бұрын
@@azizsafudin no, I meant what I said. Don’t get me wrong, you absolutely should write tests for your application. But a lot of developers focus too much time on testing. All the time you spend writing tests is time that you aren’t developing new features. Plus the more tests you have the less likely it is that adding a new test with be valuable. Testing is subject to diminishing returns. Furthermore, I see a lot of developers writing tests that don’t actually test anything.
@yuvoria.official
@yuvoria.official 2 жыл бұрын
This guy talking the most crucial aspects, not generic information who everybody knows like yours
@owen_nx
@owen_nx 2 жыл бұрын
i think the saying "your biggest strength is your weakness" is appropriate. but this tech wasn't made for users. it was made for Devs and those who didn't learn js (and react)
@jdubz8173
@jdubz8173 Жыл бұрын
I inherited a flutter app that was simply a placeholder for a future app that a third-party was taking over. I had no idea that this is the reason why every code change required an app-store review prior to pushing the updates. It was SO time-consuming. Curious what thoughts are on things like Electron and Capacitor.
@iGhostr
@iGhostr 2 жыл бұрын
You can do better man. Don't have such firm opinion on things. You can get easily attacked by saying such irresponsible thungs. I'm a senior RN developer but Flutter is better in a lot of aspects. It is not black and white.
@Ghibliite
@Ghibliite Жыл бұрын
Not an argument
@penna420
@penna420 Жыл бұрын
"better in a lot of aspects" well you conviced me with your sound techincal reasoning! /s
@purplevincent4454
@purplevincent4454 Жыл бұрын
"you are not allowed to have opinion, never have firm conviction or beliefs in anything if it goes against the crowd"
@armanamini1450
@armanamini1450 Жыл бұрын
I like this guy's content and have never even touched flutter in my lifetime but this is when you recognize someone's more into just talking about stuff and sounding edgy instead of actually building with them.
@eduardomachado3740
@eduardomachado3740 Жыл бұрын
Dude's not meaning to address the Flutter Vs RN issue but give some well-meaning criticism to Theo's argument presentation
@tedbendixson
@tedbendixson Жыл бұрын
I find myself not so much disagreeing with you but wishing we could achieve the same thing React Native does but without the added complexity. The stack keeps growing and growing, and there are pains that go along with that. You've mentioned all the positives of React Native without mentioning the drawbacks that come with the added complexity. In my experience, React Native frequently breaks in the binding layer and you have much less direct control over what shows up on the screen. When working with it, I probably spend at least 50% of my time fixing bugs which result from its inherent complexity. I don't spend much time just working at the application layer. Very unsatisfying. It's kind of like trying to chop onions while wearing two pairs of oven mitts or just throwing everything into a boiling pot and hoping it turns out. Great for convenience but ultimately the lack of direct control means you ship a lower quality product. Great, you get code push. But it comes at the cost of all this unnecessary complexity and the need to constantly fix bugs in the binding layer.
@doc8527
@doc8527 2 жыл бұрын
I really wish PWA can be a thing for most general apps that do not require sensitive permissions in the future, and browser behavior and performance slowly catch up the native performance. However, afaik, apple ios is trying its best to prevent any advanced use in PWA for the sake of security (also protect its ecosystem).
@ychinamale
@ychinamale 11 ай бұрын
Knowing Apple, it is 80% to protect its ecosystem and 20% about anything else.
@nevaknowmanamesame5089
@nevaknowmanamesame5089 Жыл бұрын
Also what you don't mention is that whenever you add/update a lib that has some native code, bye-bye code push.
@tristankluivert197
@tristankluivert197 2 жыл бұрын
What web app are you using to do the drawing?
@CodyL95
@CodyL95 9 ай бұрын
What are your thoughts on ionic and Cordova for cross-platform mobile development
@nimrsawafta1682
@nimrsawafta1682 2 жыл бұрын
You can force the update, are you sure you already close enough to be engineer, like there is something we call dynamic widgets this is remark about your app update part
@JacobChristiansen1
@JacobChristiansen1 Ай бұрын
but how do I make a desktop app in RN?
@owenwexler7214
@owenwexler7214 Жыл бұрын
What about Ionic? Or do we basically consider that React Native-ish for all intents and purposes?
@owenwexler7214
@owenwexler7214 11 ай бұрын
update to answer my own question: Ionic apps, as far as I understand, are basically web browsers that run only one web app (yours) and can access native tools such as the camera, the accelerometer, etc. All the code is web app code and code push as described in this video is not only possible but mostly how updates to Ionic apps are done. So in the context of this discussion yeah Ionic is very similar to RN as far as code push and over-the-air updates that don't need Apple/Google approval every time goes.
@DevlogBill
@DevlogBill Жыл бұрын
Great video man gave me some perspective. Question Theo I haven't started learning React or React Native because I would like to learn React Native first for mobile. But is it true you need to learn React first in order to learn how to build mobile apps with React Native? Or am I able to start with React Native first then afterwards learn React? I was told it is much harder that the learning curve is greater if you start with React Native instead of React. I could really use your advice, thank you.
@marketmeteorology9171
@marketmeteorology9171 2 жыл бұрын
Theo, I’m a fan. I also have a few of my own mobile apps released. I use react native, and now recently flutter. Everything aside expo is not a solution for real devs. It’s just not, and it’s so disadvantageous in so many ways when you get into the real world it’s almost comical. Forcing people to update through a “gatekeeper” on app load or even an app state change is too easy. Because I have a track record my fixes on google play are approved in 30 minutes. Apple takes about 12-24 hours but every time I’ve requested an expedited review, it’s been approved and done in under 2 hours. This is a bad hot take on what’s obviously based on inexperience in the space.
@st-jn2gk
@st-jn2gk 2 жыл бұрын
This man reads books on speaking and writing.
@obvinpro
@obvinpro 2 жыл бұрын
I couldn't have said it better
@Rust_Rust_Rust
@Rust_Rust_Rust 2 жыл бұрын
@@st-jn2gk who does?
@dealloc
@dealloc 2 жыл бұрын
This is not the norm, and if this is true then I am wondering what details you're leaving out. Not sure if 30 minutes is even possible since Google require QA tests to be done across supported devices per release. Having released multiple apps across multiple Android versions and devices, I can tell you that about 2-3 days is the minimum for a review; with a good track record and without any integration with services (so no entitlements and no user authentication).
@FaizanIzen
@FaizanIzen Жыл бұрын
Even I used to think RN is better than Flutter. But recently I cloned a RN app to Flutter and realised that development speed with flutter was 3 times faster than RN because of the built in libraries in Flutter and the performance was better too. In flutter 3.0 they have added support to Linux, windows and mac. I ran the app on my M1 mac and it was flawless . Ps: I didn’t had any experience with dart before this
@apidas
@apidas Жыл бұрын
how long you've been working on RN?
@FaizanIzen
@FaizanIzen Жыл бұрын
@@apidas maybe 2 years
@danirdd92
@danirdd92 Жыл бұрын
What are your thoughts on .NET MAUI?
@Godalming123
@Godalming123 2 жыл бұрын
Also what about PWA's where do they come here?
@michelfeinstein
@michelfeinstein Жыл бұрын
Flutter for web actually can be configured to use canvas or generate the Dom.. But the dom is way slower, so people usually go with the canvas.
@konga8165
@konga8165 2 жыл бұрын
What do you think of Supabase?
@doodlebear1351
@doodlebear1351 7 ай бұрын
The issue of flutter mentioned in 15:00 seems to be fixed? what do you think about it.
@angryprogrammer7788
@angryprogrammer7788 10 ай бұрын
Now things have changed quite a bit and more changes are yet to come, can you give your thoughts on impeller? (Flutters new rendering engine) and shorebird (code push for flutter) and mind you these things are going to improve as well.
@andikabahari6349
@andikabahari6349 Жыл бұрын
What about kotlin multiplatform mobile?
@dibyadash3356
@dibyadash3356 Жыл бұрын
I am trying to build an app which requires extensive computation if I go with React Native my app will get slowed . Why shouldn't I use flutter
@KennyFully
@KennyFully Жыл бұрын
Sound… if your app involves sound… good luck… there’s a terrible lag if you try to play sounds from the asset folder. Also, flutter apps are very heavy. Also, flutter web is very very slow. Trust me. I really wanted flutter to work with me, but since it doesn’t scale very well, it’s not for me at the time of this comment.
@DecentralisedFinance
@DecentralisedFinance 10 ай бұрын
What about performance?
@atmhrt
@atmhrt 2 жыл бұрын
what's the drawing software he's using?
@mitchrosenlund9199
@mitchrosenlund9199 2 жыл бұрын
Excalidraw
@hugot8226
@hugot8226 2 жыл бұрын
Hi Theo ! Thank you for your videos first of all ! Do you have an opinion about Capacitor (without Ionic) ? It seems to me that it’s a real hybrid technology as you can wrap it around any web project. There is also more support than expo about certain features like bluetooth, and code push is also a possibility. RN seems like an hybrid framework only for ios and android, but Capacitor allow you to make the bridge between the web too. It will be cool to have your opinion about it 🙌 ! Cheers !
@KangJangkrik
@KangJangkrik 2 жыл бұрын
Capacitor? Electrolyte?
@tgeorg12
@tgeorg12 2 жыл бұрын
Yea im surprised capacitor isnt mentioned. One codebase, wrap your site in capacitor and bam you have android and ios apps
@hugot8226
@hugot8226 2 жыл бұрын
@@tgeorg12 Maybe because it's not very compatible with the t3 stack that Theo is building. There's some experiment with next+capacitor, but you have to ditch every SSR features in order to make it work. But if I'm correct, you can still use for exemple tRPC/tailwind within a capacitor app (just need to forget about next as a backend). But RN isn't more compatible so, I would love to have Theo's guess about capacitor, even outside of the t3 stack.
@daniel.ehrhardt
@daniel.ehrhardt Жыл бұрын
Can you make this Video again?
@KennyFully
@KennyFully Жыл бұрын
To be honest, I really wanted to use Flutter but every time I start up a project, the thing that turns me off is the syntax.
@theo1311
@theo1311 Жыл бұрын
Theo - what about python's kivy for mobile apps? KivyMD in particular.
@JasonAtallah
@JasonAtallah Жыл бұрын
😂😂
@bennguyen1313
@bennguyen1313 5 ай бұрын
Noob here.. how does react native get around updating the app (code push) outside the app/play store? BTW, it sounds like the real problem is that there needs to be a non-Apple/Google site where users can install updates at their own risk, or at least until they are available through the official channel.
@Middollo
@Middollo Жыл бұрын
ionic capacitor please?
@astroid-ws4py
@astroid-ws4py 2 жыл бұрын
Interesting information, Maybe we could also use WebAssembly as an intermediate code push layer? I much prefer working in statically typed languages that can compile to WebAssembly (Zig, Rust, Nim, Go... I love all of them and will be glad to use them in a WebAssembly code push layer).
@aniketdeshmane6569
@aniketdeshmane6569 Жыл бұрын
@Andrii Shafar yup you are correct
@ReddSpark
@ReddSpark Жыл бұрын
New to mobile app building but after spending a week having a torrid time dealing with dependency issues in React Native (try building a simple QR code scanner!) I'm giving up and will try Flutter. Even creating a brand new React Native Expo project and running npm Audit on it gives you "high security" issues. Between that and peer dependencies React Native is an absolute mess I've decided.
@Xyrer
@Xyrer 6 ай бұрын
Is there a really good open source react native showcase? I saw one and the experience is so bad that led me away from RN. Code push is so meaningless that I don't consider it a deciding factor, I already work on native and it's a non issue.
@travispulley5288
@travispulley5288 2 жыл бұрын
For future content, I'm curious to hear your thoughts about agile/scrum - I went through a ridiculous experience of agile done wrong, quit the job, then studied the best material I could find about what doing that correctly should look like. The way they did it seemed to just get in the way and deliver no benefits, like they formalized the ball-of-mud antipattern. Sounds like it can be a good idea when done meaningfully though.
@Wyrade
@Wyrade 9 ай бұрын
What's the whiteboard app you are using?
@vidolitas
@vidolitas 6 ай бұрын
Excalidraw
@LemonZorzCinema
@LemonZorzCinema Жыл бұрын
Very interesting rant, thank you Theo! I don't have any experience with RN, though I have shipped a Flutter app on both apple and play stores as a personal project so I feel like I got a decent feel for the DX which was fairly enjoyable. My question is what issues do you have with Dart? You mentioned it near the end that it was bad and didn't go into it. Maybe you could have a dart specific rant video in the future? I'd love to hear it. My idea of the general consensus around dart was that it's pretty cool.
@felippewick
@felippewick Жыл бұрын
Dude, I really enjoy your content 🙏
@combatLaCarie
@combatLaCarie 9 ай бұрын
ability to push updates: Maybe there would be less of an issue if you had unit tests? Is it also irresponsible to write a native app?
@ronakmehta8106
@ronakmehta8106 2 жыл бұрын
nice video theo , what has happend to kenvat at the end 23:58 chat.
@ronakmehta8106
@ronakmehta8106 2 жыл бұрын
How does google recommend videos like I am getting resources on learning flutter on this video.
@dmitriyobidin6049
@dmitriyobidin6049 2 жыл бұрын
Shipping new versions of an app without user approval is also not the best solution… there are times when i would prefer to use an older version of an app(mostly cause i don’t like new ui developers came up with). And i should have that power. I would say that code push is a good feature for developers, but borderline bad feature for users.
@kamehameha38
@kamehameha38 Жыл бұрын
Eventually you'll have to update at some point either ways
@dmitriyobidin6049
@dmitriyobidin6049 Жыл бұрын
@@kamehameha38 Yes, but it should be my choice. There are users that still prefer Windows 7 and they have that ability to use it even when official support by microsoft is over.
@aryanchavan2003
@aryanchavan2003 Жыл бұрын
what blackboard software did he use?
Жыл бұрын
Excalidraw
@CussionTR
@CussionTR 2 жыл бұрын
Anyone know what software he's drawing on?
@b33sama
@b33sama 2 жыл бұрын
Excalidraw
@b33sama
@b33sama 2 жыл бұрын
There is a vs code extension for it. But it is a website as well
@carvierdotdev
@carvierdotdev Жыл бұрын
Awesome!!! Great work. I love T3 Stack and your content about it
@DrMarmalader
@DrMarmalader 2 жыл бұрын
I’ve been using RN for years and if I couldn’t have written my own native modules / native UI then some of the apps I’ve built would have been impossible or I would have had to have written 2 native apps.
@theory-in-motion
@theory-in-motion Жыл бұрын
The Flutter abstraction is essentially how WebGPU or WebGL work. To be honest, I would expect things like Dear ImGui on top of WebAssembly + WebGPU to become a more common abstraction. In terms of serving, it would be possible to separate the binary which is served, from the environment in which it's executed (like JS served separate from a browser, as opposed to shipping all of Unity with a game that runs on Unity), because of the WASM runtime, which runs the application code. It's still not a fantastic idea to expect QT or Dear ImGui to replace all of web, or to be the default user experience (instead of web), because of all of the accessibility, interfaces, et cetera, that haven't needed to be solved to the same degree in Dear ImGui as in mobile web, for instance... but it's not going to stop people from doing it.
@virgule9901
@virgule9901 2 жыл бұрын
Would love to see a debate between you and a flutter advocate
@dan9948
@dan9948 Жыл бұрын
Thanks for this. I initially rolled my eyes at you, but after understanding what you explained ... 😱
@lpanebr
@lpanebr 2 жыл бұрын
Great rant! I'd love to see a good rant like that on mongodb.
@SyntaxLexx
@SyntaxLexx Жыл бұрын
Started with Flutter v1, got annoyed by non-null-safety... Switched to React Native w/ typescript...wasted a whole yr (wait till you need to eject from expo + constantly deprecated expo plugins) went back to flutter v3 (null-safety) and after 6 months can confidently sleep in peace knowing the app is 100% easily maintainable, sound null-safety, and better performance! Flutter has overall better DX! If you plan on integrating Ads, Google Play Game Services... You're better off in flutter land.
@adamshockley4934
@adamshockley4934 Жыл бұрын
What whiteboard app does Theo use?
Жыл бұрын
Excalidraw
@DevinRhode2
@DevinRhode2 2 жыл бұрын
Once upon a time, Airbnb posted this infamous blog post that they are giving up on React Native. I think it may take quite some time, but I’m excited to see Dart come around. I don’t care as much about Flutter, but, throwing away the dom is actually very exciting. It’s coming on twenty years if built up compromises. Twenty years of no breaking changes. Imagine any library that makes no breaking changes for twenty years.
@ilyasayusuf5447
@ilyasayusuf5447 Жыл бұрын
airbnb move completely to native app not flutter right ? They have to write their own native library for react native to the point that writing native app is better because u write less code. If they move flutter, then they will repeat the same mistake.
@PanosPitsi
@PanosPitsi Жыл бұрын
if you think throwing away the dom is a good idea go become a graphic designer
@Rick-ng3lr
@Rick-ng3lr 2 жыл бұрын
Edit: it wasn’t clear to me that you were responding to your livestream questions. That explains your way of responding. And thus my earlier response is partially invalid. Each framework/tool/language has it’s use cases. I agree that there are some solid issues with Flutter. Which is why I preferred to use RN at first for a recent project, but i found Flutter easier to work with. But I’m definitely aware of it’s limitations and risks. But for my project it’s fine to use/experiment with Flutter. And last of all. I do enjoy your videos. 👍🏻🙂
@fus3n
@fus3n 2 жыл бұрын
Hes basically saying "you dont use react native you suck cuz i like react native i find it helpful you dont you suck you use flutter you suck" every single framework has its pros and cons react native has too ingoring it completely is what hurting mobile users
@dealloc
@dealloc 2 жыл бұрын
Could you elaborate what Flutter solves that React Native doesn't, and where Theo is wrong about why Flutter is hurting users? As someone who have worked with both, a lot of what Theo says here is absolutely true. Flutter requires you to do extra work to provide a native enough experience to the respective platforms, which RN provides out of the box. iOS and Android have different guidelines with regards to navigation and user experience that are often incompatible and ignored by Flutter developers because it's a lot of work to maintain and you are at the heels of Flutter's development team to make sure that you are compatible with changes and updates made to the native OS.
@dwiatmika9563
@dwiatmika9563 2 жыл бұрын
Idk, Flutter apps is a pain in ass to ship, can't make any small changes which is really bad
@Rick-ng3lr
@Rick-ng3lr 2 жыл бұрын
@@dealloc i’m not saying he’s wrong or right. I’m saying that each tool/framework/language has it’s pro’s and cons. People should always be aware when someone is completely bashing something or telling that their solution is perfect (or give the impression nothing is wrong). From my experience RN was harder to begin with since i never built a R(N) project before. At first i was really sure RN is the way to go, but my personal experience with Flutter is up until now better. Even though Flutter was also new to me. My preference for Flutter could change in the future as I’ll likely hit some constraints of the framework/ecosystem. And if so maybe RN in the future is a better fit for me. But for now i choose what helps me go forward. And did i ship a Flutter project? No, but soon. So i’ll have some real world experience to reflect on. But as of now Flutter isn’t perfect for me neither, but it helps me get the job done.
@AvinashSewpersadh
@AvinashSewpersadh 2 жыл бұрын
Did u even watch the video?
@kdurkiewicz
@kdurkiewicz Жыл бұрын
The WebView frameworks like Apache Cordova / Ionic Capacitor also do have the code push feature. I know, you won't achieve a 100% native look and feel in a web app, but the DX is way better than in React Native / Expo.
@catsby9051
@catsby9051 Жыл бұрын
Having malicious devs push malware directly to your device without your input isn't a "feature".
@TheRcfrias
@TheRcfrias Жыл бұрын
Completely unaware of code push in RN, I’be been shipping the traditional way each build 😅 I will check it ASAP. Thanks!
@TheRcfrias
@TheRcfrias Жыл бұрын
Hey, I tested it out today and it works! I mean the -> Expo Update. I got confused at the beginning, because there is a Microsoft App Central CodePush that requires you to eject your Expo App and that’s a no go for my project. Thanks for the tip! I’ll surely use it from now on.
@chastriq
@chastriq 2 жыл бұрын
Also, codepush implies bypassing the supply chain security provided by the platform and taking on that responsibility yourself (or 3rd party). Isn't that similar to your argument against Skia and not leveraging the platform (UIKit) ? Except with codepush it's imo a lot more important, since the integrity of your entire app is in question as opposed to a bunch of UI/UX inconsistencies.
@OryginTech
@OryginTech 2 жыл бұрын
Definitely not the same thing. Can’t compare those 2
@seannewell397
@seannewell397 2 жыл бұрын
I'm not sure this argument stands if your app has ANY n/w features at all (db calls, api calls, files loaded via http or otherwise) then it's you have your attack surface. By how much is the attack surface widened when running n/w served JS bundle inside a runtime container? That is what browsers do all day on mobile. I'm sure there's a tradeoff here (security vs speed of deployment) but counting the cost of the tradeoff considering the other n/w served resources makes it a much more narrow call imo.
@chastriq
@chastriq 2 жыл бұрын
@@seannewell397 My point is not about network features that are part of the intended codebase shipped by the (trusted) developer, and therefore not about general network exposure. I'm talking about supply chain security, where a malicious actor would try to "update" your app with malicious code that is different from the intended codebase created by the developer. The processes and checks designed by Google/Apple are there for a reason. With codepush, you're taking on more of that responsibility yourself.
@chastriq
@chastriq 2 жыл бұрын
@@seannewell397 regarding the browser comparison, yes, it is comparable to how content is served in the browser, which is objectively less secure in terms of supply chain than the app store / Google Play model
@PeidosFTW
@PeidosFTW Жыл бұрын
is code push really that important, if so, isn't that more a problem of the app stores rather than the language/platform used? im just asking this since you make a really big deal out of it, and while I do understand where you're coming from, there's also the thing where those app stores have a review process for a reason, so going around it might not be the best idea if you don't want your app removed lol also, since you rely on it so much, could there be any problem on your end (lack of testing, bad testing, etc)?
@EstDeLeon
@EstDeLeon Жыл бұрын
I was wondering how much errors do this guy while I were watching this video. Maybe is he letting the final users to test their apps?
@PeidosFTW
@PeidosFTW Жыл бұрын
@@EstDeLeon yeah, I think he said that that's what they do, have the customer find the bugs and hotfix them without doing tests. Which is incredibly stupid, like how do you not have standardized testing?
@DutchGamingPieces
@DutchGamingPieces Жыл бұрын
For the codePush usacase, I believe that it is already going to wrong in the place where you are not testing your app.
@13odman
@13odman 2 жыл бұрын
I thought the code pushing was technically against apples terms of service
@TimothyKimemia
@TimothyKimemia 2 жыл бұрын
This is on an engineering standpoint, where all the 1's and 0's to build the language is talked about... but honestly, on a business perspective, timeframe matters, and Flutter environment is stronger than ReactNative at current workflow
@Tropical126
@Tropical126 2 жыл бұрын
This isn't really a valid excuse to sacrifice useability and accessibility (NOTHING is a valid excuse in accessiblity's case). If your app sucks, then that's likely going to harm you more than saving a buck and maybe a few months shipping a better solution. "Engineering standpoints" exist for a reason.
@tehillahville
@tehillahville 2 жыл бұрын
how?
@ooogabooga5111
@ooogabooga5111 2 жыл бұрын
No it is not, im working at a startup company that uses flutter. Its a total shit show. Devs don't know what is happening with the code they have written and funny enough they are reinventing trying to make solutions to stuff just cauz they use "flutter" and would have been a better to impliment on native lang or react-native type. just like he said the worst part about this flutter hype ( because the dev experiance is nice ) is that they lie to themself expecting changes around the flutter ecosystem that will benifit the company. Its been over an year I have started with this project at the company and I can tell you life is better without using it in its current state.
@devstuff2576
@devstuff2576 2 жыл бұрын
🤣🤣🤣 maybe your developers simply suck! Flutter is amazing
@kenny_speaks
@kenny_speaks 2 жыл бұрын
If there was a creator stock market I'd buy some risky options on you dude, subscribed :D
@si4745
@si4745 10 ай бұрын
VERY good take, thanks for opening my eyes on this
@pr0ximus
@pr0ximus Жыл бұрын
You should suggest Musk to use JS in rockets - if something went wrong he could push update after start 😂
@harvenius
@harvenius 2 жыл бұрын
Very informative video
@beneficialknowledge124
@beneficialknowledge124 2 жыл бұрын
Smell of hatred! Flutter made app development a lot easier and faster. Flutter is perfect for small scaled apps!!
@geekboy328
@geekboy328 2 жыл бұрын
So regarding your “best tweet” I feel like you went too far. The one professional project I worked on with RN the DX was terrible. I think flutter may sacrifice UX, but when it first came out it had better DX. Hot reloading worked better, etc. still agree with your other points
@joelayoub2774
@joelayoub2774 Жыл бұрын
sounds like you are saying devs build with react?
@kuzux
@kuzux 2 жыл бұрын
"not using react native specifically is choosing to prioritize your beliefs over your users". This has got to be satire, right?
@julkiewicz
@julkiewicz Жыл бұрын
How come Apple is okay with this? Aren't they not okay with people introducing updates without review? What's the policy so far?
@PeidosFTW
@PeidosFTW Жыл бұрын
they're probably not ok with it this could make the review process ban the app itself lol
Mobile Devs Hate Servers. Expo Wants To Fix That.
16:05
Theo - t3․gg
Рет қаралды 69 М.
I think about this article a lot...
8:18
Theo - t3․gg
Рет қаралды 82 М.
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 18 МЛН
100❤️
00:19
MY💝No War🤝
Рет қаралды 23 МЛН
New model rc bird unboxing and testing
00:10
Ruhul Shorts
Рет қаралды 23 МЛН
Самый Молодой Актёр Без Оскара 😂
00:13
Глеб Рандалайнен
Рет қаралды 7 МЛН
Flutter INSIDE React? react-native-skia is wild
24:18
Theo - t3․gg
Рет қаралды 65 М.
Why React Native is NOT garbage.
10:31
Ben Awad
Рет қаралды 511 М.
Build 5 Apps in 5 Minutes with Flutter… But should you?
8:53
React Native vs Flutter 2023
20:14
Wikid Dev
Рет қаралды 10 М.
Why am I switching to Flutter in 2024
7:01
Andrei Lupsa
Рет қаралды 64 М.
Moving Off React Native
20:50
Theo - t3․gg
Рет қаралды 182 М.
Web Frameworks (And why you don't need one)
9:16
Destiny Hailstorm
Рет қаралды 6 М.
React Native vs Flutter in 2024 - Make the RIGHT Choice (Difference Explained)
10:31
Daniel Dan | Tech & Data
Рет қаралды 155 М.
React Developer Reviews Flutter - Better Than React?
9:06
Your Average Tech Bro
Рет қаралды 34 М.
😱Хакер взломал зашифрованный ноутбук.
0:54
Последний Оплот Безопасности
Рет қаралды 976 М.
Samsung laughing on iPhone #techbyakram
0:12
Tech by Akram
Рет қаралды 675 М.
Klavye İle Trafik Işığını Yönetmek #shorts
0:18
Osman Kabadayı
Рет қаралды 6 МЛН
Samsung Galaxy 🔥 #shorts  #trending #youtubeshorts  #shortvideo ujjawal4u
0:10
Ujjawal4u. 120k Views . 4 hours ago
Рет қаралды 8 МЛН