Why React Native is NOT garbage.

  Рет қаралды 510,793

Ben Awad

Ben Awad

Күн бұрын

I respond to a video TechLead made and make the case in favor of React Native. ​

----
Follow me online: voidpet.com/benawad
#benawad

Пікірлер: 1 100
@bozkurt6264
@bozkurt6264 4 жыл бұрын
Facebook: You Fired. Tech Lead: React Native is Garbage. 😂😂😂
@youtetherssmelllikebushmea4678
@youtetherssmelllikebushmea4678 3 жыл бұрын
😭😭😭
@subratsingh6204
@subratsingh6204 3 жыл бұрын
ah XD
@nathanielhodges2239
@nathanielhodges2239 3 жыл бұрын
I mean even facebook thinks react native is garbage.
@programmerrdai
@programmerrdai 3 жыл бұрын
LOL
@raahimfareed
@raahimfareed 3 жыл бұрын
@@makl-the-oracle You're Fired (As a millionaire)*
@EngineerMan
@EngineerMan 4 жыл бұрын
It's best to approach any Tech Lead content with an appropriate dose of caution and skepticism.
@ichaa3tech
@ichaa3tech 3 жыл бұрын
He hates linux . he loves apple lol
@TooGoodForYoutube
@TooGoodForYoutube 3 жыл бұрын
YahiaPsy If you really believe that you haven‘t seen his video about the apple developer conference. He didn‘t understand one thing from the keynote but still feels educated enough to talk it down to the ground.
@_thisconnected_
@_thisconnected_ 3 жыл бұрын
There's a reason he's ex everything including husband. He lives in a bubble in a ever changing game.
@Valeriooooh
@Valeriooooh 3 жыл бұрын
Tech Lead is ignorant piece of crap. He is the opposite of a good programmer/It professional should be.
@coseacaso1842
@coseacaso1842 3 жыл бұрын
He's just trolling guys
@mikefisher84
@mikefisher84 4 жыл бұрын
"Hating on technologies I don't understand.... as a millionaire"
@evanstapp
@evanstapp 4 жыл бұрын
BOOM!
@ethanchiasson9956
@ethanchiasson9956 4 жыл бұрын
Do you think a ex google ex Facebook tech lead doesn’t understand the main native framework for the one of the largest frameworks in the world... built and maintained by a company he held a high position at?
@red_boum
@red_boum 4 жыл бұрын
It is not a bad video But it's horrible clickbait
@SACHIN-gd6zy
@SACHIN-gd6zy 4 жыл бұрын
"I liked your comment .... as a millionaire"
@yt-sh
@yt-sh 4 жыл бұрын
@@ethanchiasson9956 so he just says " main native framework for the one of the largest frameworks in the world " is garbage?
@eleah2665
@eleah2665 4 жыл бұрын
I always watch Ben for information. I occasionally watch "Tech Lead" for entertainment.
@michaelzhou1987
@michaelzhou1987 4 жыл бұрын
I occasionally watch techlead for giggles. I just get to the point where he says “ex-google, ex-Facebook and ex-husband” then close the video
@pulga961
@pulga961 4 жыл бұрын
Techlead is noob.
@cristubek2416
@cristubek2416 4 жыл бұрын
Tech Lead is funny
@razorwu7369
@razorwu7369 4 жыл бұрын
isn’t that channel all about “why I left Facebook” , “why I got fired by Uber”, “why I $&@&&”$(“?
@arnoldwolfstein
@arnoldwolfstein 4 жыл бұрын
Same
@CreativeJE
@CreativeJE 4 жыл бұрын
He should also be ex KZbinr now 😂😂
@sushanthg6573
@sushanthg6573 3 жыл бұрын
very underrated!!! Ben should have pinned this comment🤣🤣 he then goes to twitch and ex-google, ex-facebook, ex-youtuber....... 😂
@SM-ok3sz
@SM-ok3sz 4 жыл бұрын
Imagine having to work with Tech Lead and being forced to listen to his voice day in and day out.
@olhapi
@olhapi 3 жыл бұрын
I thought it's only me)
@chizuru1999
@chizuru1999 3 жыл бұрын
yo thats hell We are talking about
@Gquain
@Gquain 3 жыл бұрын
My daily worry would be if he is sarcastically, ironically or directly insulting my work and existence. At first I would laugh with him, and then I'll read between the lines and become depressed.
@Inspiredfingers
@Inspiredfingers 3 жыл бұрын
your code is garbage!!! lol
@abhinabrajopadhyaya9786
@abhinabrajopadhyaya9786 3 жыл бұрын
Woah clam down satan
@DesignCourse
@DesignCourse 4 жыл бұрын
FIGHT, FIGHT, FIGHT!!! Can I referee? Which conference is this throw down happening? 😂
@mel-182
@mel-182 4 жыл бұрын
oh, you're here! 😅
@AN-zm1rp
@AN-zm1rp 4 жыл бұрын
We don't need the referee, I know the winner.
@nubl37
@nubl37 4 жыл бұрын
watch out I hear he posts on /r/AsianMasculinity
@italomarcos1231
@italomarcos1231 4 жыл бұрын
@@nubl37 any links? i wanna laugh too
@pulga961
@pulga961 4 жыл бұрын
shout up.
@DustinJohnson1
@DustinJohnson1 3 жыл бұрын
OMG THANK YOU!! I am so glad to hear both sides of this topic. you were great at explaining all of his topics and really gave a complete overview of everything.
@sbrugby1
@sbrugby1 4 жыл бұрын
Any hybrid framework that keeps my ass out of Xcode is worth using.
@flarebear5346
@flarebear5346 4 жыл бұрын
Why don't you like xcode?
@sbrugby1
@sbrugby1 4 жыл бұрын
@@flarebear5346 It effectively requires me to use macos which I personally find to be intolerable. I also have no desire to write swift or objective-c.
@sashamc309
@sashamc309 4 жыл бұрын
You still must test your app in Xcode simulator. Also building your app for production is done via Xcode.
@actuallymarcos8606
@actuallymarcos8606 3 жыл бұрын
@@sashamc309 You can use Expo and stay away from xcode
@ConernicusRex
@ConernicusRex 3 жыл бұрын
@@sbrugby1 Yeah, why write in good languages that are being adopted and not dropped when you can stick with your ancient and bloated web libraries? This is the guy who's always surprised when layoffs come that he got the axe. You live NOW, not 2005. Grow up and learn a present-tense development skill-set, you dinosaur.
@AkshatSinghania
@AkshatSinghania 3 жыл бұрын
Facebook : You are fired TechLead : Why React Native is garbage. Facebook : you can join again TechLead : Why I was wrong
@OmarDelawar
@OmarDelawar 3 жыл бұрын
Facebook: You are fired for good this time. TechLead: Why social Networks (especially Facebook) is Garbage!
@hugarada7156
@hugarada7156 2 жыл бұрын
@@OmarDelawar I mean, he is not wrong
@AdrianTwarog
@AdrianTwarog 4 жыл бұрын
I think it’s always a good idea to show different points of view. React native is a tool like any other language or library and it’s how you use and apply certain tools for certain problems that is important.
@reinareinhart
@reinareinhart 2 жыл бұрын
Wasn't expecting to see you here, loved your Firebase tutorials! They were super easy to understand and helpful. Any plans to make WatermelonDB tutorial?
@soumadip_skyy_banerjee
@soumadip_skyy_banerjee 2 жыл бұрын
Ahhh! Sensei ❤️
@unknownman1
@unknownman1 4 жыл бұрын
bro I was looking in your eyes the entire video.
@MarioBermudezJr
@MarioBermudezJr 4 жыл бұрын
Those are the typical eyes of a lot of full time developers. I'm not suggesting it's healthy but it's common.
@thatguy1949
@thatguy1949 4 жыл бұрын
he should've wear shades
@sveisvei
@sveisvei 4 жыл бұрын
it has nothing to do with "full time developers", but might be typical for developers spending time in front of screens all day - it has something with missing diet components and/or not enough sun exposure during daytime. Malnutrition / Missing certain vitamins in the diet will cause skin and saggy eyes IMO.
@kantyDarius
@kantyDarius 4 жыл бұрын
He really needs to take some sun and fresh air, go outside more often.
@thydevdom
@thydevdom 4 жыл бұрын
Vampire eyes
@nandagopal3814
@nandagopal3814 4 жыл бұрын
ill say one thing, If you are a proficient with Reactjs ...Learning React Native should be piece of cake . And judging by the number of websites that uses React framework i could confidently say React native has a bright future. React Native and Electronjs are like brothers now.
@masterflitzer
@masterflitzer 2 жыл бұрын
it's sad that js is growing constantly and pushing away better solutions, i hope webassembly will be big
@Necropheliac
@Necropheliac 4 жыл бұрын
In my humble opinion, I would prefer to write my apps with the android sdk or the xcode/swift respectively. Cross platform tools are always great for approximately 85% of the job, but I've also seen that 15% turn into a major pain-point. In some respect, it seems like a real win for business costs to use react-native, but sometimes the cost of those edge-cases can be monstrous and sometimes you are stuck with workarounds that never get fixed the right way because you're stuck on this cross-platform scaffolding instead of just using the tools that are developed with the intention of that exact platform.
@realtopg
@realtopg 2 жыл бұрын
This here. Also if your app uses a lot of low level native APIs, i doubt react native could do much. Finally, building layers and layers of abstractions across the native library is a few steps from disaster
@saturnteatree
@saturnteatree 2 жыл бұрын
Theres always going to be an ala cart of pros and cons... its really about whats the most important factors for the individual... is it scalability, cost efficient, whats the workload vs throughput?... that all comes with cost analysis and experienced software infrastructure engineers
@ItzSomething634
@ItzSomething634 10 ай бұрын
just wondering, when u code for android r u using windows or do u code on mac completely for both ios and android?
@hafsioussama7755
@hafsioussama7755 4 жыл бұрын
I have no interest in react native. I came here by accident and i enjoyed the way Ben responded. Using facts in a respectful manner. I salute you
@rafaelruiz3163
@rafaelruiz3163 4 жыл бұрын
@8:31 I've been working on RN for two years now, and I can tell you that 60% of the time you need to put on the native work to deal with the small bugs that come out from these implementations (actually, the safe area keeps failing on some new devices). One awful scenario that I found myself into was adding some features from firebase in both native versions. It was a huge pain. Still, I have seen the power that hybrid apps bring to the market. Our competitor had a similar version of one of the purely native apps we had in the company, but theirs was hybrid (you could tell by the small gaps in performance). It had 10x more users and features than ours. You could tell easily that it had a "deeper" and more robust development, better practices/architecture and other characteristics of good software engineering instead of the "native performs better" strategy.
@teste-yh5df
@teste-yh5df 3 жыл бұрын
I did two apps, one with google java and one with react native, react native is much easier and ofc there're alot of bugs, but for me its faster as I do all necessary processing at my node js server
@WillKlein
@WillKlein 4 жыл бұрын
Never call any given technology "garbage." Nothing deserves that vitriol. Real humans have their livelihoods and identities tied to them.
@mahmud-ahsan
@mahmud-ahsan 4 жыл бұрын
That is a clickbait title.
@smallbluemachine
@smallbluemachine 4 жыл бұрын
You shouldn’t tie your identity to things in general, it’s a bad habit. There are bad technologies badly engineered, poorly designed. Try not to purchase their merchandise. I have an “X Window” t-shirt I use to clean up cat puke.
@13Macke37
@13Macke37 4 жыл бұрын
Amen 🙏
@WillKlein
@WillKlein 4 жыл бұрын
@@smallbluemachine I totally agree, but it happens anyway. Speaking from experience.
@127.
@127. 4 жыл бұрын
@@smallbluemachine that's human problem. If you will work in a field for like 5-10 years, you will definitely start judging yourself based on that field's standards.
@weifengmao
@weifengmao 4 жыл бұрын
Even brand new projects with React Native requires you to write a lot of native code (or use whatever libs are available) if you want to interact with low level hardware etc.
@WestCoastAce27
@WestCoastAce27 4 жыл бұрын
Agree. And some big firms have stated just that. Library support. And does anyone wonder how long Apple will 'play nice' with the companies putting out these frameworks? About 2 yrs ago (I think) Apple said they would start rejecting apps that were obviously built from generic code with just minor modifications. Using that reason alone they could start rejecting RN apps.
@arashitempesta
@arashitempesta 3 жыл бұрын
@@WestCoastAce27 apple seems to not care as long as you are updating and publishing insider their appstore, because at the end of the day that is at least 100 bucks annually for the privilege. Now PWA? oh they hate those, safari support for some functionalities? same, those mean people can circumvent their appstore which makes them go funky.
@mrvectorhc7348
@mrvectorhc7348 4 жыл бұрын
I am concerned about your health. You look ill. Take care. Good content tho, thanks
@splitpierre
@splitpierre 3 жыл бұрын
Well, I've had a quiet diverse experience in terms of frameworks both web and mobile. And there's NO perfect framework, or perfect fit for cross-platform dev, it always comes down to what exactly is needed for the intended application. But I must say, the first time I was invited to a multi-project hire, built with react native (site and apps), fully leveraging expo, react and code reuse made by a fairly good developer, it was a PURE delight, was one of the best hires in my 10 yr development career, being able to Reuse a lot and having the ease to publish with Expo saved me COUNTLESS hours, and is a very powerful combo for developers who don't need to build high performance apps, but need to deliver more (qty) in less time.
@Xtrendence
@Xtrendence 3 жыл бұрын
I also think it's worth mentioning that in cases like the SafeAreaView, even if React Native's developers didn't add built-in support, since React is open-source, and you're literally meant to use third party modules and packages using NPM/Yarn, you'd probably end up with some random developer adding safe area support anyway, and that goes for any other features Android or iOS might have in the future. Even if FB stops supporting React, it'll still keep growing.
@letranvinhtri
@letranvinhtri 4 жыл бұрын
Great video. Every framework is made by incredible people. Imo, we all have to apprericiate to them instead of saying it is garbage. Everything has its own pros and cons.
@gaptekdev
@gaptekdev 4 жыл бұрын
Great explanation Ben, he did to get money from KZbin, the caption on his video to attract viewer
@claudedubouzet9183
@claudedubouzet9183 4 жыл бұрын
"as one who has used React Native a lot". yeah dude. do you even sleep?
@plugpulled
@plugpulled 4 жыл бұрын
Discord is React Native nuff said.
@_vicary
@_vicary 4 жыл бұрын
After all those comments aka content materials, totally waiting for this video. As a React Native fanboi you have my immediate like.
@francescociulla
@francescociulla 3 жыл бұрын
This video is really good! Thanks for sharing this Ben!
@theouterbrackets
@theouterbrackets 4 жыл бұрын
"A React developer can get up to speed quickly and begin being productive quickly" This is spot on! I really like your channel. This is exactly my experience I learned React, got a job as a React Developer and the company I work for has RN apps, so guess who picked up RN skills on the job! this guy! I don't put too much stock in TechLead, he is talking about very specific cases of Big tech companies in Silicon Valley, I could say PHP is garbage, or .NET is garbage, or ABC library is garbage but there are still people who are making a living off of that language/framework/etc, I agree with Brad Traversy, we need more positivity, "This is XYZ Technology why is great!"
@Smithy-so9be
@Smithy-so9be 4 жыл бұрын
Another great video, with balanced reasonable arguments. Keep up the good work!
@AndreasEngebretsen
@AndreasEngebretsen 2 жыл бұрын
I have used React-native for a ton of apps and tbh the only issue i have with working with it is maintaining external libraries and dealing with all off the odd non-descriptive errors, but this is a JS problem more than a react problem. I still feel like learning a native language is going to save you a lot of headache in the long run.
@hope2251
@hope2251 2 жыл бұрын
I have been getting vague errors while building or executing the react native apps.i really find them irritating, comparatively flutter seemed more promising to me
@hierotsu
@hierotsu 2 жыл бұрын
It's a good thing to see both of your videos. TechLead is more on extremely high level of things (I've only seen some videos), true to his mentality, and also clever in his "marketing". You know the small tricks, the video titles you've both used are an example of that. But I respect really the fact that he doesn't say what people wants him to say, that a thing demanding viewers like also. And I guess it's his target market. None of you did long video on the RN, so for the 10min time, you both did a great job. Thanks to have deepened the subject and for your different perspectives.
@mariomerino9758
@mariomerino9758 4 жыл бұрын
i saw your comment on his video also! glad you made a response video
@walterriveros
@walterriveros 4 жыл бұрын
I've used React Native a few times and it's a good technology, but in some cases it just ran slow. But I still like it.
@juandiegocastanogomez3854
@juandiegocastanogomez3854 4 жыл бұрын
One of the only young content creators I fully respect! Serious, to the point, technical, no f#& jokes or garbage. Respect! Always a Ben's subscriber.
@odisclemons9700
@odisclemons9700 3 жыл бұрын
You can carry around a full toolkit with different sized screwdrivers and pliers or you can carry a gerber multi-tool on your belt. It won't be as good as the specific screwdriver you need and the specific set of pliers, but the gerber is going to be good enough in many cases.
@RektOrNah
@RektOrNah 4 жыл бұрын
He's right, time constraints come into play with moving frameworks, for example, my work has a monolithic EJS+Express App, it's been suggessted we swap away from a franken-steined EJS with JQuery (as a CDN import not package) into React but realised "re-vamping" the app would be too time consuming.
@inferious777
@inferious777 4 жыл бұрын
React Native is probably one of those new things that might make your app easier to make but it turns out to be slowly and underdeveloped & documented (and its libraries) with a sparse community.
@espressothoughts
@espressothoughts 2 жыл бұрын
These are its downfalls. I had an awful time
@draakisback
@draakisback 4 жыл бұрын
Yeah I kind of agree with tech lead here. Almost all of the projects I've been involved with that have been using react native have had many of these issues. Lots these of apps that only use react native on a few components or in headless mode etc. There are still performance concerns and there will always be some performance overhead to using JavaScript outside of a browser. Also, what happens when you need to grab something from one of the native APIs but there isn't a good third party library for it? Now all the sudden you need devs who can use swift/objective-c and java/kotlin. There are other concerns as well, why should I go and use jsx when I can use some of the new declarative ui libraries for iOS and Android? Now I certainly am not saying that react native isn't a fine choice for simple and less intensive applications but for these larger and more involved apps it just doesn't fully cut it.
@owenwexler7214
@owenwexler7214 2 жыл бұрын
My issue with React Native was that the CLI was broken at the time I began building my mobile app and Expo didn't support in-app payments which would have cost me money down the line, so I went with Ionic React. I am very happy with it so far, the components are performant and intuitive, the framework points me toward cleaner coding practices than Material-UI (which I'm using for my web app) does, the completed apps I've seen that were made with it are fast and beautiful and as a React developer I was able to get up to speed with it very quickly once I learned and got familiar with TypeScript. I can actually port components from the web app (NextJS/Material UI) to the Ionic mobile app in a very short time and mostly all I have to do is add TS interfaces and type checking and convert the MUI components to Ionic components. As a solo app developer I am very thankful for cross-platform frameworks.
@darksouls1216
@darksouls1216 Жыл бұрын
It still doesn't
@connergoldberg
@connergoldberg 4 жыл бұрын
Yep dark mode was a huge problem for our app as well... and it took a fair chunk of time to get support for it..but yeah. Great response haha. Like every language there are use cases for each where one may be better than the other. Just remember that a cpu is just a rock we taught how to learn with electricity 😂
@Artificial_Intelligence_AI
@Artificial_Intelligence_AI 4 жыл бұрын
Programmers also need some drama from time to time. I love these videos 😼
@falconeagle3655
@falconeagle3655 4 жыл бұрын
LOL :D i was thinking the same. small amount drama is good for entertainment
@lubomirherko7331
@lubomirherko7331 4 жыл бұрын
I stopped following TechLead once he started acting like he's making content according to KZbin algorithm.
@lordswaggity1213
@lordswaggity1213 4 жыл бұрын
He's a smug moron. His idiocy stems from not technical ineptitude but strong opinions not based in reality. This is the clearest in his video where he shits on Linux saying all it's good for is backed development. His idiocy really shines there.
@225MoonRed
@225MoonRed 4 жыл бұрын
Hes cocky but cant agree that hes a moron.
@-theparliament-sessions6215
@-theparliament-sessions6215 4 жыл бұрын
It’s like saying “I’m a communist and I’m proud of it”.
@dalewatson3978
@dalewatson3978 4 жыл бұрын
I dont even remember why i unsubs him, i did got clickbait at first, because ex-fb etc, then his videos is not build me to be better. i better watch ben's video... increase my skill, and also still talk the bigger picture.
@thomasjohnson1563
@thomasjohnson1563 4 жыл бұрын
@@lordswaggity1213 I just watched that and he had no clue what he was talking about. He thought that front end coding was completely dependent on PhotoShop. (This is at a time when Figma and Sketch had become top design tools) Modern front end stacks create the ability to code front ends without interface builders. Also he seemed ignorant that Linux is the key ingredient in industrial design things like ATM machines, payment systems and automobile's electronic systems.
@mvdrider
@mvdrider 3 жыл бұрын
Great content Ben. Congrats! and Thank you 💯
@kensyjolicoeur
@kensyjolicoeur 4 жыл бұрын
This is very a great video man , i like it, thank you bro
@ehsankhorasani_
@ehsankhorasani_ 4 жыл бұрын
I just migrated from android to react native and I am really happy with it. Because you can ship new features in no time. And you can find great resources out there that can easily add productivity to your app
@arpansahu5154
@arpansahu5154 2 жыл бұрын
so what is your experience after one year?
@habibsspirit
@habibsspirit 4 жыл бұрын
I've been working full time with react native for about two years on amazing projects from some of the biggest companies in the world, and personally I do feel like it's garbage. It has a lot of potential NOT to be garbage, in fact it has potential to be an awesome technology but as of right now I truly do despise it. It truly is trash in my opinion.
@picardjean9467
@picardjean9467 4 жыл бұрын
Could you explain more? thanks
@grzegorzkoziczak8864
@grzegorzkoziczak8864 4 жыл бұрын
but why?
@mattc16
@mattc16 4 жыл бұрын
.....explanation maybe? Elaborate?
@habibsspirit
@habibsspirit 4 жыл бұрын
It's hard to list all of the problems I've had over the years so far but the ones we had recently that I can remember are: Flatlist component seems to have a fixed limit and when I tried to implement lazy load I was faced with issue #25239 that still hasn't been fixed in months. Another problem I had recently was that at least 30% of the app that I made only looking at Android devices (I was using Windows only so I couldn't test on iOS emulators) is now completely broken on iOS, some styling features differ from OS to OS so what seems OK on Android might not be OK on iOS when you test on it. Other than that, there's always some major complications whenever you're trying to build the app like it just suddenly doesn't want to build for whatever stupid reason so you have do figure out why, trying every method of clearing caches possible (e.g. cd android && ./gradlew clean - going into android studio and resetting cache, syncing files with the project etc) there's always some really stupid and mysterious reason why you app suddenly, out of nowhere, stops working. When you want to debug code there really are no breakpoints, I mean you can try and use DevTool's breakpoints but good luck with that, you're better off filling up your entire code with 'debugger' statements in each and every line to see what's happening. On that topic as well, there is no proper CSS inspector, you can toggle the app inspector hitting CTRL+M for sure but it's super shitty and you're also just better off coloring whatever View or component you want to understand better, so get used to making rainbow-looking-ass screens and components. Well, these are just some, a very small portion of the problems I've had with this absolutely shitty trend on the market recently, it gets my bills paid for sure and pays well as well but it's still quite shitty, I miss web development. Oh another problem that is driving me insane lately is that we have to implement Google Analytics on the app but the RN app I'm making is going into another app (as a .aar (lib)) and therefore we have to use the GA of the dad app, passing down the native methods so RN can use throughout the app, that part is going quite OK but the native guy that's doing this with me is having a lot of problems having to link RN dependencies by hand so the other RN app that's already in there (also as a lib) doesn't conflict with the one I'm making or the dependencies I'm using. Also, let's be fair here, RN performance is never going to be on par with native development. It's so easy to code something that runs out of memory - create too many components with too many methods and there you go: X app stopped working!
@John-uz3yu
@John-uz3yu 4 жыл бұрын
@@habibsspirit I have to agree, react native is garbage. I switch to Flutter and I'm much happier. Making a list with react native is so slow. Actually react native is slow in everything
@CyberShark97
@CyberShark97 4 жыл бұрын
Great video, but out of curiosity, what would the 'ultra perfomances' you talk about towards the end be? I don't see very many apps, outside of gaming ones maybe, that would need super low response time, which I probably wouldn't build with RN anyway.
@dikeatukunda1612
@dikeatukunda1612 8 ай бұрын
The KZbin algo has done me justice by bringing this video after watching that “tech lead” video. Thank you
@johnaroj
@johnaroj 4 жыл бұрын
So glad you clarified this!!!!
@louggy2000
@louggy2000 4 жыл бұрын
Based on my experience, I would advise choosing to learn either one and learn it well. You will be able to judge by yourself. The absolute truth is you will be successful either way you go. I still have bias like everyone else. I prefer native applications.
@valrina
@valrina 3 жыл бұрын
It's good to see even web programmers have the same quarrels we do with other programmers. Of course every side has it's advantages, but here it's the other way around. It's mainly the python guys trying to push python, not understanding that my winforms c# app with lots of asynchronous operations won't run on their language. (+ I use win32 specific commands)
@yousifal-raheem5061
@yousifal-raheem5061 Жыл бұрын
As someone who worked in enterprises for years. 15-20 days window to use the SafeAreaView is not enough and it's probably going to be stressful for everyone. Things move slower in enterprises where different features and widgets are maintained by different engineering teams. A huge coordination effort is needed for that and everyone will have to fit it within their scrum sprint. The safe area view might not be a single wrapper around the entire application but it could be implemented depending on a lot of variables. Meaning that planning is needed to happen beforehand. I remember seeing a lot of applications that had content showing behind the status bar after iPhone X released and wondering why they didn't fix it. It's probably super easy for someone maintaining a calculator app, but it's quite difficult for a many other companies. In my opinion, React Native is great for indie developers since they usually work solo and it would be a huge undertaking to develop and maintain 2 separate code bases, for each app. Because usually they would develop multiple apps. But for companies who have one app as a product that requires the best performance and stability, React Native is not gonna cut it. It's just too risky. That's why I think Tech Lead mentioned it would be easier to hire 2 separate teams, just remove the headache and stress.
@cunningham.s_law
@cunningham.s_law 4 жыл бұрын
I love the drama channel transition
@rahmansingh1452
@rahmansingh1452 4 жыл бұрын
You gotta love the drama! We need it in the tech industry!
@ThePandaGuitar
@ThePandaGuitar 3 жыл бұрын
React native is good for your weekend agency app, and a fast way to prototype and validate your idea. As soon as you need access to the machine and do complex stuff, everything starts becoming a mess and it becomes an unnecessary layer of abstraction.
@elie2222
@elie2222 4 жыл бұрын
In general great points. One item though: Hermes looks like a step in the right direction but from many that have used it it's not quite there yet. GitHub is full of Hermes complaints and how it often makes things slower
@william.darrigo
@william.darrigo 3 жыл бұрын
Thank you for this. It was very insightful!
@FlorinPop
@FlorinPop 4 жыл бұрын
He lost my subscription and you won it instead! 👍
@thewebdev8928
@thewebdev8928 4 жыл бұрын
Oh you here ! That chrome extension video was great. Keep rocking pop
@FlorinPop
@FlorinPop 4 жыл бұрын
The Webdev will do! 😃
@CoryTheSimmons
@CoryTheSimmons 4 жыл бұрын
RN was garbage when I used it about a year and a half ago. A ton of native APIs aren't supported, or you have to use some unmaintained 3rd party plugin. Deployment is still a pain in the ass. OTA updates don't exist unless you use Expo-which is a great project but just not advancing fast enough to actually fill that huge gap it need to fill, so you almost always have to eject. Another point against RN is that at the time I worked with it styled-components was slow to the point of being unusable, and there wasn't a good way to handle different resolutions. Airbnb's implementation of RN sounds really stupid (most big, incremental, project changes are destined for failure), but that doesn't mean RN is actually good. If you're not using it to do a lot of native stuff (which again, RN/Flutter/Xamarin suck at having/maintaining a long list of official native APIs), then old-ass Cordova/Phonegap (or actually probably Ionic's Capacitor?) and just a really performant PWA is my favorite approach. They have a few native APIs, and anecdotally, in a medium sized project & a small project it just felt much more performant. I'm 99% sure time will prove me right and everyone will abandon RN/Flutter/etc. and return to the Phonegap approach of just wrapping everything in a web wrapper now that phones are way more powerful than they were in the 1800's when Phonegap came out. Consider how many successful apps are on Electron. I suspect it's because the platform Electron operates on is simply more powerful, which phones are nowadays. Maybe RN is more performant now (I heard they were doing a rewrite?), but unless Facebook starts dumping tens of millions into the Expo team's approach, RN is always going to be garbage Facebook forces in-house devs to use so they can pretend there are real-world successful apps built with it. Otherwise it's just not simple and fast enough for anyone to actually develop anything quickly with it. I don't watch Techlead. He's a profiteering meme channel, but these "ex tech lead, ex millionaire he can't code lmao" comments are cringe. He was good enough to get hired by Google/Facebook. He just didn't like working at those places so he bailed and now critiques them for money. You can pay your bills programming AI that will screw mankind over for profits, or you can pay your bills critiquing organizations that do that. I think the latter is more honorable.
@johnbaker7102
@johnbaker7102 4 жыл бұрын
Cory Simmons “I don’t watch Techlead” riiiight and you just magically know all these things about him. Alright TechLead fanboy, go back to defending him for Doxing kids and stealing business ideas for programming courses.
@mukulkrjha8163
@mukulkrjha8163 3 жыл бұрын
OMG loved the response! Great Ben Awad ♡
@hendrywijaya1017
@hendrywijaya1017 2 жыл бұрын
well, i have plan to build OCR mobile app for digit in drug like capsule using object detection and Deep learning for my faculty research output project, but it using react native just because i was learnt javascript then i pick react js first. I'm also pick react js for my final thesis project output purpose, that is about song clustering using spotify song's features with dashboard and data visualization features do you have any advice which Tools you prefer to my mobile app research, React Native or i better move on to Flutter?
@DevelopingDadPodcast
@DevelopingDadPodcast 4 жыл бұрын
😂😂. When I watched his video I had a feeling that you’d respond.
@usmansbk
@usmansbk 4 жыл бұрын
I've been using RN for production and I don't see how the performance is poor. People who think RN performance is poor probably used an older version from 2017. I don't mind using multiple codebase as long as I use the same language and share codes.
@MyChanneltutzzzzz
@MyChanneltutzzzzz 4 жыл бұрын
it would be great to hear your thoughts on flutter
@ymi_yugy3133
@ymi_yugy3133 3 жыл бұрын
Would you choose React Native over Flutter for a team that doesn't have react or even javascript experience?
@juananjimenez7139
@juananjimenez7139 4 жыл бұрын
React devs can jump easily to React Native, then you have memory leaks...
@patrickren7395
@patrickren7395 4 жыл бұрын
Eye to eye, point to point, intense! React native acquitted!
@TheVijaykodekar
@TheVijaykodekar 4 жыл бұрын
TechLead mentioned server-side rendering too. Ben, Will next.js & PWA be the best fit for lightweight apps for mobile even Kaios phones?
@slosher6394
@slosher6394 3 жыл бұрын
Miss video responses on KZbin. Good video
@ahmedt2758
@ahmedt2758 2 жыл бұрын
You can tell from Ben’s eyes he has a wild lifestyle 😂 enjoy it bro, u deserve it
@ino3809
@ino3809 2 жыл бұрын
lame
@ahmedt2758
@ahmedt2758 2 жыл бұрын
@@ino3809 but who asked you for ur opinion?
@deepakmittal3692
@deepakmittal3692 4 жыл бұрын
I hate techlead with passion. So arrogant. I don't know why anyone would follow him
@vlad11112
@vlad11112 4 жыл бұрын
same
@naynyamish270
@naynyamish270 4 жыл бұрын
He got some good philosophy tho , you couldnt find anything like him I bet you.
@sagarrajput7172
@sagarrajput7172 4 жыл бұрын
He is funny..it is self depreciating narcissism
@ristekostadinov2820
@ristekostadinov2820 4 жыл бұрын
I've stopped watching him after the scandal with the domain, he is shitty guy
@Damixx111
@Damixx111 4 жыл бұрын
@@ristekostadinov2820 What happened? Didn't follow it...
@argeelearner3978
@argeelearner3978 4 жыл бұрын
Great response, Thank you Ben
@BeCurieUs
@BeCurieUs 4 жыл бұрын
Got recommended your channel by the algorithm, as a noob developer trying to get his foothold in the industry, glad it did!
@bawad
@bawad 4 жыл бұрын
Welcome :)
@Blaineworld
@Blaineworld 4 жыл бұрын
Me: What is React Native?
@alwaysinagoodshape5327
@alwaysinagoodshape5327 3 жыл бұрын
It's the response tourists have towards the long-time inhabitants of a certain country.
@slimestoneexpert9804
@slimestoneexpert9804 3 жыл бұрын
It’s a framework (think of it as a developing tool) for programmers to code for iOS and android at the same time, as android and iOS are different operating systems
@raytoon6375
@raytoon6375 3 жыл бұрын
Garbage as techlead said
@layeekromah4799
@layeekromah4799 4 жыл бұрын
Thanks for clearing the air around this topic. TechLead is over his head making such a claim. Instead of making videos in which he writes code on a particular concept, he rather sits and talks about his past experience working at facebook and google. I sometimes doubt his ability to write meaningful programs.
@ritwik5774
@ritwik5774 4 жыл бұрын
yikes. He might be whatever, but doubting his technical ability makes you look like a clown. The very fact that he got into Facebook with that kind of compensation package should be a testament, but if it's not, I suggest checking out his resume tips videos where he displays his own. Check that out.
@layeekromah4799
@layeekromah4799 4 жыл бұрын
@@ritwik5774 The fact that he's ex facebook, ex google, he could not be as good as you think. Talking trash about a framework that others are spending money and time learning in order to land a job does no good for anyone. Have you watch him code anything like a simple project or a crash course? I read a thread where someone nailed down the reasons he got fired at google. His code wasn't as good as expected. Working at a big company seems like a huge accomplishment but getting fired is another story.
@fluffyblanket1398
@fluffyblanket1398 4 жыл бұрын
@@layeekromah4799 he never got fired from google. he resigned because he got an offer from facebook.
@RichardDavis-vz2gh
@RichardDavis-vz2gh 3 жыл бұрын
Hi, great video. I have a question, what should we use to develop a RN app? expo or RN cli?
@nickxd1999
@nickxd1999 3 жыл бұрын
currently creating a react native app from scratch for my company ... really easy to get things done and done quickly . performance wise its ok its not slow by any stretch but not fast as well
@JamesLAllen
@JamesLAllen 4 жыл бұрын
Having been through this with the Openfit app, I can say that there are definitely downsides to choosing React Native for a production app. I think it's fantastic for quick POC, demoing your idea across multiple devices quickly, but when Product expects a smooth performant app identical to what they'd expect from native, things start to fall apart. Namely the development environment is always failing in a large team of engineers, performance (not that these can't be mitigated as stated above), latency between bridges, UI needs to be written twice, once for mobile in RN and a second time for web optimized for browsers. Perhaps someday more libraries with a unified api will be developed and maintained, but currently the time spent maintaining a "universal" UI library is just really cumbersome. Swift UI & Kotlin aren't difficult to learn and are married to the devices and ecosystems for Android & Apple. My new recommended approach is unify the logic serverside as your single source of truth, then maintain 3 simple SDK's that maintain clientside state and connections. UI is then written natively with each device optimized appropriately, for each ecosystem. Yes, you're writing and maintaining 3 apps, but you are in React Native as well, the time is just spent figuring out why your build is failing or how to update based on the last major release, etc. ;)
@tedbendixson
@tedbendixson 3 жыл бұрын
I think my main objection to React Native is simply the fact that it's too complicated. It attempts to build this functional reactive abstraction on top of two separate platforms which have a more object oriented style. The result is effectively a fist fight between a Catholic and a Protestant. React Native "pretends" to be functional, but it still has to go through this imperative object oriented layer beneath it. The different programming paradigms clash with each other. This makes simple things like navigating from one screen to another a complicated affair, since what ought to be a component reacting to a state change needs to be phrased in terms of the underlying object oriented frameworks. If you want to do functional reactive, I would imagine it would be better to do it at the level of the native SDK's themselves, something more in line with Swift UI. That way, you're not introducing this extra communication layer through object oriented code. Another option: do what game engines do and go underneath the SDKs. Write a cross-platform C library that generates render commands you pass off to the GPUs on the different hardware platforms and never go through any object oriented code that way. I think abstraction is fine. In fact it's quite often very useful. But I object to this particular way of doing abstraction, for the reason that it's not built on top of a programming paradigm that matches its design. It's sort of like Kowloon Walled City in Hong Kong, this giant mess of corridors and apartments just stacked on top of each other with little rhyme or reason. There comes a point where you have to say it's probably not a good idea to stack another level of apartments on top of that thing and we'd all be better served if the whole edifice were demolished. And that's why I think React Native is garbage.
@pallavbh23
@pallavbh23 3 жыл бұрын
This needs more replies omgash. Lemme hear more on this argument 🥺🥺
@tedbendixson
@tedbendixson 3 жыл бұрын
@@pallavbh23 Take a look at the Handmade Hero series. Casey does a great job of showing people how to create a cross-platform game engine from scratch. A similar approach could be used for cross-platform mobile apps
@pallavbh23
@pallavbh23 3 жыл бұрын
@@tedbendixson Woah thanks, man! I'll be sure to check it out \o/
@AlessandroStamatto
@AlessandroStamatto 4 жыл бұрын
Off-Topic, but your voice is awesome! On-Topic, React Native is great Tech - specially for Small/Medium teams.
@pin689
@pin689 4 жыл бұрын
I like that kind of videos. Arguing with other youtuber and proposing other opinions
@NickIsBlasted
@NickIsBlasted 4 жыл бұрын
I’ve seen multiple people with this opinion towards React Native
@BrayanLoayza
@BrayanLoayza 4 жыл бұрын
I have two years of experience with react native if you want to do stuff like background tasks is not possible, push notifications are not so good, react native is very community-dependent and you generally end up using many third-party libraries which could be deprecated at any time. I applaud the efforts of Facebook and the Expo Team to keep React Native up to date, you guys do an amazing job, but unfortunately, they will always put out fires. I think for that reason React Native doesn't have a stable 1.0 version yet.
@betoharres
@betoharres 3 жыл бұрын
well I have 4 year of experience rofl rn is great to bootstrap your idea and grow your project to a point that you have resources to migrate IF you really needs - like if your projects really needs background tasks then you wouldn't even start a rn project; you don't have try to lift the world and code in swift and kotlin(putting aside a lot of web knowledge and practice) just because you want to go full native because, in many cases, you won't need.
@cornellmihkail1238
@cornellmihkail1238 4 жыл бұрын
Round 2 is on TechLead, let's go!!!
@dushyantjaidka3345
@dushyantjaidka3345 4 жыл бұрын
Thanks for clearing this out.
@bayuandrey5741
@bayuandrey5741 3 жыл бұрын
My brain: lets watch this video for information My eyes: keep reading the comment.
@kasvith
@kasvith 4 жыл бұрын
RN is not garbage but Flutter is more suited for the job. minimal, expressive, lightweight and does the job right
@jonathanantoine4962
@jonathanantoine4962 4 жыл бұрын
The problem with Flutter is that it's nor Java/Switch, nor Javascript, so you kind of invest in a riskier knowledge. The market dictate and it will have to be WAY better than React Native to change market direction.
@kasvith
@kasvith 4 жыл бұрын
@@jonathanantoine4962 That's why i love Flutter. Dart code is expressive, clean and minimal. Dart was specially designed for this task. When i used flutter I was not a master of Dart either, but i was able to quickly go through it and do the job right. Also, flutter does an amazing job using a custom renderer. I think it will change the market direction in few years :)
@jonathanantoine4962
@jonathanantoine4962 4 жыл бұрын
@@kasvith Yes it seems really good, but RN is quite 'good enough', that's why I think it will be hard for Flutter to catch. Anyway, will see!
@kasvith
@kasvith 4 жыл бұрын
@@jonathanantoine4962 No Flutter will catch RN for sure. Its still very young and growing fast. I've used flutter well for many projects and i got quite good results in less amount of time. Give it a try and see for yourself.
@jonathanantoine4962
@jonathanantoine4962 4 жыл бұрын
@@kasvith Maybe, but I prefer to refer myself to market demand than anecdote :)
@redeemed2426
@redeemed2426 4 жыл бұрын
Check out Capacitor. It kinda makes React Native irrelevant because it works with IonicJS, which supports not only React but also Angular and Vue. It's like React Native but for all the modern web frameworks.
@limitless1692
@limitless1692 3 жыл бұрын
Wow you are so calm . You dropped bombs on tech lead ! Great video :)
@anselminos5238
@anselminos5238 4 жыл бұрын
Techlead is just salty that he is now ex google tech lead and ex facebook employee
@frankyb702
@frankyb702 4 жыл бұрын
Anselminos - and dumped by his wife
@sr_tr
@sr_tr 4 жыл бұрын
@@frankyb702 that last hurts me :''(
@ethanchiasson9956
@ethanchiasson9956 4 жыл бұрын
Wait so he’s salty over the current state of a framework because he lost his job?
@vorname1485
@vorname1485 4 жыл бұрын
and ex husband
@vorname1485
@vorname1485 4 жыл бұрын
and ex husband
@kiran_bhalerao
@kiran_bhalerao 4 жыл бұрын
Dude, Dont take TeachLead too seriously ☺️..
@aogunnaike
@aogunnaike 4 жыл бұрын
His an entertainer
@fredhair
@fredhair 4 жыл бұрын
Hes mainly a fraud who produces poor content with little to no useful information.
@morenokv
@morenokv 4 жыл бұрын
The problem is a lot of people/viewers do. Brad traversy came out and talked against techlead because he was bombarded by people saying that there is no need to know react native and quoting techlead.
@icecofffeee
@icecofffeee 4 жыл бұрын
my problem with "dont take techlead srsly" rationale is that its not obvious satire or shitposting, i dont see how any of his videos come off as blatanly comedic. He's like Dan Lok but for coding
@rootdefault6263
@rootdefault6263 3 жыл бұрын
What are your thoughts on quasar/vue by the way thanks on clarifying on the tech lead. Bless!
@libraryuniverse
@libraryuniverse 4 жыл бұрын
hi Ben, how are you? I want to ask about the %5 percent code you can not share between android/ios apps when writing in react native. does this mean that I would actually need to learn java/swift to have an app? how significant is this %5 percent code in terms of difficulty to write/implement? what is this %5 code about? thank you. (you make great videos about forms btw.)
@bawad
@bawad 4 жыл бұрын
depends on the app, I'm currently working on one that is sharing 100% code if you didn't share 100% then you would need to learn java/swift
@kid_kulafu_1727
@kid_kulafu_1727 4 жыл бұрын
You need podcast bro.
@bawad
@bawad 4 жыл бұрын
true
@chelinemagsano6185
@chelinemagsano6185 4 жыл бұрын
@@bawad will definitely subscribe to that
@chanlito_
@chanlito_ 4 жыл бұрын
Ex TechLead, Ex millionaire to be exact.
@yixe2253
@yixe2253 4 жыл бұрын
someones salty :P
@jermainebrayne437
@jermainebrayne437 4 жыл бұрын
Ex husband too, he is ex everything. Maybe join the X-Men?
@taimurazhar3923
@taimurazhar3923 4 жыл бұрын
Loved this video. The tech lead one kinda depressed me so I’m thankful you made a response. Great job man keep it up.
@subzoronltd7779
@subzoronltd7779 4 жыл бұрын
Depends on the use case really. There are many third party libraries that aren't compatible with react native, a lot of more specialized/niche libraries go for native Android + iOS. But if the app functionality isnt too graphically intensive and it uses mainly standard features like text, images, lists, db calls etc., Then react native would work well.
@tatendachawanzwa8439
@tatendachawanzwa8439 4 жыл бұрын
Dude! U can't go against THE tech Lead. What you playing at???! Lol I'm playing. I agree with you 🤫
@Techonsapevole
@Techonsapevole 4 жыл бұрын
I agree RN isn't perfect, let's say it's the minor pain
@rahmansingh1452
@rahmansingh1452 4 жыл бұрын
I love how people address React Native as RN. But RN is commonly used in casual text conversations as "right now". Then people bash React Native for its performance. The irony is too funny! 😂😂😂😂
@alec_baldman
@alec_baldman Жыл бұрын
What a thoughtful, well rounded response. Thanks.
@AyeAyeMon
@AyeAyeMon 4 жыл бұрын
I have written an Android app in Java and Kotlin. I need to modify the app but it's not so easy because new example code are in Kotlin and I don't want to spend time to learn it. Also, there're many things I need to learn in native Android dev (just to write a relatively simple app) such as dagger, RxJava because example codes use them. I'm moving to react native.
I don't *want* to use React Native
6:31
Ben Awad
Рет қаралды 179 М.
My App Has Been Nominated For App of the Year
1:40
Ben Awad
Рет қаралды 70 М.
FOOTBALL WITH PLAY BUTTONS ▶️ #roadto100m
00:29
Celine Dept
Рет қаралды 66 МЛН
ОДИН ДОМА #shorts
00:34
Паша Осадчий
Рет қаралды 6 МЛН
Cute Barbie gadgets 🩷💛
01:00
TheSoul Music Family
Рет қаралды 24 МЛН
didn't want to let me in #tiktok
00:20
Анастасия Тарасова
Рет қаралды 12 МЛН
React Native in 100 Seconds
2:17
Fireship
Рет қаралды 867 М.
Why I don't work for FAANG
8:26
Ben Awad
Рет қаралды 790 М.
I built a chat app in 7 minutes with React & Firebase
8:53
Fireship
Рет қаралды 1,3 МЛН
I think about this article a lot...
8:18
Theo - t3․gg
Рет қаралды 82 М.
Angular vs React: which should you choose?
6:26
Kodaps Academy
Рет қаралды 105 М.
Expo in 100 Seconds
2:39
Fireship
Рет қаралды 517 М.
What Is React Native & Why Is It So Popular?
4:51
Programming with Mosh
Рет қаралды 241 М.
Flutter vs React Native : which one is worth it, and why?
10:20
Kodaps Academy
Рет қаралды 73 М.
Flutter vs React Native vs. Swift/Kotlin In 5 Minutes
5:20
Your Average Tech Bro
Рет қаралды 107 М.
The Average React Developer
7:15
Theo - t3․gg
Рет қаралды 57 М.
Я Создал Новый Айфон!
0:59
FLV
Рет қаралды 4,2 МЛН
Apple ХОЧЕТ, чтобы iPhone ЛОМАЛИСЬ чаще?
0:47
ÉЖИ АКСЁНОВ
Рет қаралды 2,2 МЛН
Samsung or iPhone
0:19
rishton vines😇
Рет қаралды 8 МЛН
Эффект Карбонаро и бумажный телефон
1:01
История одного вокалиста
Рет қаралды 2,5 МЛН
Samsung vs Apple Vision Pro🤯
0:31
FilmBytes
Рет қаралды 1,3 МЛН
Дени против умной колонки😁
0:40
Deni & Mani
Рет қаралды 6 МЛН
Which Phone Unlock Code Will You Choose? 🤔️
0:14
Game9bit
Рет қаралды 11 МЛН