Тёмный

I think about this article a lot... 

Theo - t3․gg
Подписаться 338 тыс.
Просмотров 83 тыс.
50% 1

It's no secret that I'm a React Native fan. It's truly a shame that this AirBNB article will be cited as reason to not use it for the rest of time. Mobile devs deserve better.
ALL MY VIDEOS ARE POSTED EARLY ON PATREON / t3dotgg
Everything else (Twitch, Twitter, Discord & my blog): t3.gg/links
S/O Ph4seOne for the awesome edit 🙏

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 331   
@dylanclements1875
@dylanclements1875 Год назад
Expo doesn’t get nearly as much recognition as it deserves
@classic-25
@classic-25 Год назад
Expo has spent so much of its time catching up to the rest of the mobile dev ecosystem. There is nothing expo or react native helps you archive thats makes its better to use expo or react native. React native and react look nothing alike from an advanced point of view. The technology needs a vision for developers to back it
@owenwexler7214
@owenwexler7214 Год назад
The 25MB Hello World app memes don’t help with that
@stephanjacob17
@stephanjacob17 Год назад
It got A LOT better over time
@erasmusmensah
@erasmusmensah Год назад
Yh Expo is great 😃😃
@dylanclements1875
@dylanclements1875 Год назад
@@owenwexler7214 man you gotta be a really shit mobile dev if you take that meme seriously
@senecamanu6515
@senecamanu6515 Год назад
Expo got a lot of hate, even back in 2018 when I started doing React. Apparently it's always those "native" guys. I love expo, always been an expo fan, always love how they think of their plugins, and how they listen about their users. I'm surprised they don't cost $299 annually to use. Thanks theo, I really dislike expo haters. This shit is too free.
@runonce
@runonce Год назад
Why was all the hate?
@senecamanu6515
@senecamanu6515 Год назад
@@runonce pick one: expo is not as good as react native, you can't do as many things with expo, react native is bad, js is bad
@adaliszk
@adaliszk Год назад
I used to write apps with Cordova, they had the same idea that Expo+RN does but without assuming a framework and letting the render happen in a webview. Worked fine, and even back like 7-9 years ago it was fast enough that most devices had a native-like experience if you knew how to build a good SPA. React Native as far as I've been playing with is the next level where you are delivering a native experience where your domain logic can remain the good old JS level that pretty much everyone understands.
@carbondesigned
@carbondesigned Год назад
I've spent the last year ish in React Native/Expo. It is crazy how much it does with what seems like such minimal effort because it usually just works everywhere. Expo is a game changer though, from handling submitting to platforms with EAS to their new Expo Router. Expo Router is still super early but I think it's a really good shift.
@JeyPeyy
@JeyPeyy Год назад
Devs: Don't like a certain piece of software Theo: Misunderstoooood!
@MaxProgramming
@MaxProgramming Год назад
JavaScript or React is not the reason I don't like RN. I don't like it comparing it with Flutter because of the performance and UI kit isn't as good in RN. Although I like Expo but the size of the app increases significantly
@yt-sh
@yt-sh Год назад
he is right tho, 80% of those devs liked it and 70% would try RN in other projects its people who wants to see problem
@danvilela
@danvilela Год назад
RN styling sucks so much. Css in js crap. Can’t do it
@yt-sh
@yt-sh Год назад
@@danvilela cant you use modules like React?
@MaxProgramming
@MaxProgramming Год назад
@@yt-sh I'm not sure if you can but RN in my opinion should at least provide the basic components like button, drop-down etc etc in material and Cupertino. To have a something as a button wrapping it in TouchableOpacity makes the UX very bad. There are no native components we have to build all of it on our own. Unlike Flutter that provides all components. Idk about ios but with Android at least we have all the basic components
@zeroww7
@zeroww7 Год назад
I was put off from using RN by that Airbnb post, but thanks to a tight deadline, I had to still go with RN as it was using some concepts and tools I’m already familiar with from the web. The DX with bare RN setup was a bit of a headache, but I was able to get through it all, nowadays I’d go with Expo by default as it’s matured a lot! With Flutter, you don’t really know when big G is going to rug pull it, they kind of ditched everything to build a whole new ecosystem for Fuchsia and who knows how that will go? Seems like an unsafe bet.
@danvilela
@danvilela Год назад
Fuchsia uses Flutter .. 🤦🏻‍♂️ And they are investing A LOT in flutter. All their apps are being made with it
@Pandazaar
@Pandazaar Год назад
you're clearly ignorant to what flutter is doing so I'd recommend you to either look into it or not share wrong information
@zeroww7
@zeroww7 Год назад
@@danvilela Yes, Flutter is a first-class citizen on Fuchsia and will benefit from it! But, It doesn't matter unless their new OS ever becomes a reality and gets mass adoption, and given Google's history on how they manage projects, they'll probably not shy away from throwing it all if it doesn't work out. All this seems like an unnecessary reinventing of the wheel by shifting in a new direction with Fuchsia.
@adriankal
@adriankal Год назад
@@zeroww7i don't think so. They would sink bmw, at least 5 banks, government apps and thousand other big companies with it. The most probable option when google stop being interested in flutter would be to create flutter foundation and split the bill with other companies.
@TheRealFFS
@TheRealFFS Год назад
... says the ReactNative dev ...
@SteveBoyer10
@SteveBoyer10 Год назад
Expo has gotten really amazing in the past couple years. I came back to it a couple months ago and was blown away by the progress they've made. Not using it seems crazy now!
@nilsandresen97
@nilsandresen97 Год назад
Expo 49 is already in beta and should come out this week, maybe next week 😊
@elvispalace
@elvispalace Год назад
it is out now
@bravethomasyt
@bravethomasyt Год назад
I would only consider RN or Capacitor for any mobile projects these days.
@FruchteisMitErdbeer
@FruchteisMitErdbeer Год назад
I legitimately don't understand how anyone uses React Native. I've tried using it three times now, every time giving it a solid week to convince me. And I just don't understand. It simply doesn't seem to work. Everything is hilariously buggy. Nothing lays out the same on web and android. About 50% of the react-native packages people publish simply don't work or have so little information that it's not even possible to tell whether they work or what exactly they were even supposed to do in the first place. Another 25% don't work cross-platform (what's the point of publishing a package for a cross-platform framework that doesn't work cross-platform???). The expo packages seem to be pretty high quality, though their API design could sometimes be better. But they're definitely fine. Not without their rough edges though, but at least they put in effort. The documentation for a lot of even core components is hilariously insufficient. Even including very core components you have to use all the time. Not that the core components even work all the time. E.g. as far as I can tell, FlatList just simply doesn't lay out its items correctly on Android. Any error might as well be impossible to debug with how terrible (and frequently simply incorrect) the error messages are. You get bangers like: "Crash without any error or log whatsoever" and "A text node cannot be a child of a " (Ok, where? What text? Hello?? Do you expect me to look through my whole codebase to find where there's a random space somewhere?). And because everyone just accepts that there is no actual systematic way to debug these errors, suggestions online usually range from "just build your own that acutally works" to "try randomly permuting your source code until it works". Wonderful. From everything I can tell, React Native is just simply not fit for any purpose (and obviously never will be).
@DaFuqMIWatching
@DaFuqMIWatching Год назад
After working for years in React Native. I would be cautious to recommend it, it has some insane benefits like OTA updates, despite that you can make pretty much anything in RN and make it look good, RN unfortunately because of how it works makes it really easy to built janky uis. And your experience as React dev working with animations will hardly translate to RN, so that’s going to be another challenge. Every update cycle is hell, working with monorepos is still ass, native modules debugging is bad. In order to install package for it to work you better use expo as your package manager layer because it knows better than pnpm what’s best. There are a lot of challenges with RN, a lot of pains and things that will make your hair gray. But if you need delivery speed in hours not days RN is a good choice
@MichaelBrooksUK
@MichaelBrooksUK Год назад
BlueSky is built with React Native, and the pace they're pushing out updates and moving forward is pretty amazing!
@zuzukouzina-original
@zuzukouzina-original Год назад
The resulting binary of react native is huge, that’s the reason I skipped react native. Flutter on the other hand comes close to swift/kotlin built app. I was an Android and iOS dev using Java/ObjC, for me it’s more interesting to choose Flutter. React Native just doesn’t feel out of the box.
@fueledbycoffee583
@fueledbycoffee583 Год назад
Since i dont like react i will talk from the experience of a vue dev. When i have to go mobile (or desktop app), i choose PWA. Is not as limiting as people think. We now have Push on IOS, web apis to tap into hardware are really powerful and people most of the time dont grasp that javascript can actually do alot of stuff with external hardware from a web context without relying on calling native functions written in java/swift. The only thing that is a grunge for me is that is harder to develope an app that works on a desktop browser and also make it feel native when is viewed from a mobile screen (capacitor or framework7 help alot here). So yeah. I am pleased and my clients are pleased too
@zenpool
@zenpool Год назад
just show them the top 500 non gaming apps on the app stores and you'll see that most of them is built using react native.
@adriankal
@adriankal Год назад
It's like you absolutely never wrote anything beyond 3 screen app on mobile. React Native is nightmare to maintain. I had 3 projects written in n where the cost of upgrading app to new version of RN costed more than rewriting the whole app to flutter. Aditionaly Apps in flutter are safer, have order of magnitude less bugs, you have ability to create UI on a pixel level, platform integration is done properly etc. There is no case for react native. Even if your team is 100% js devs it's easier for them to learn dart and flutter than learn react native alone.
@devor8251
@devor8251 Год назад
A lot of apps can be made in webview with no issues. Text, forms, images, simple animations, no one will see a difference between web and native framework. Even if you need more native apis you can use adapters to expose it to web.
@ricoaw500
@ricoaw500 Год назад
I got the point. I got new guy in my office said to don't use lodash since there is some article said it not good because of build size. then I read more about lodash found out it already has a way to optimize it.
@kehrin
@kehrin Год назад
Expo is straight up wizardry. I can not recommend it enough!
@kengreeff
@kengreeff Год назад
Never had a problem with react native and I’ve built iOS apps in objective C and react native.
@austinskylines
@austinskylines Год назад
This is an awesome video! Thank you for sorting these opinions out... they are hard to deal with sometimes when you're called out for using React...
@igetpaidtocode
@igetpaidtocode Год назад
Engineers always push hard to change directions and invest on new apps because they're too bored. this is crazy lol. Tobi's luke tweet summarises it up
@klausburgersten
@klausburgersten Год назад
I hate, this is not a heavy term i really _h_a_t_e_ the term "sunsetting". Just stop sugar coating things, just be an adult and call things for what they are - at least use the established "discontinuing"
@darana1142
@darana1142 Год назад
Having spent the last 2 weeks working on a side project using RN, I can vouch that using it was a really nice and streamlined experience. A pet peeve of mine is the declarative nature of design in native android development. Being able to use tailwind css to design your app is SUCH a underrated benefit. Apart from that the ability to take the majority of stuff you know from React and being able to port it to RN is another plus as well. The only things I don't like are: poor documentation. Maybe I'm going into it expecting too much after I've used the new React docs, but either way the RN docs, especially the ones on expo router are not good. While the content and details might be there, they are not structed in a good way at all. You continuously have to jump back and forth between 3 to 4 websites to do basic stuff like add a new screen with a tab icon at the bottom.
@Tobsson
@Tobsson Год назад
You should be happy tho, I'm to stupid to even understand the toolchain and actually get a project going. So, even if the docs are bad, at least you're smart enough to work around it!
@jocke8277
@jocke8277 Год назад
wait tailwind for RN? didn't know that worked
@VitalMercenary
@VitalMercenary Год назад
I am with you the docs are the worst part of using RN
@syedzaki007
@syedzaki007 Год назад
Damn didnt knew we could use tailwind in react native
@ig0reha_wk
@ig0reha_wk Год назад
I'm a full time RN developer and with our team we ejected the app from expo 4-5 months ago and it became much faster and flexible to use. Though there were a few expo plugins that could have made some tasks a bit easier but it's definitely not worth moving to expo
@kushnirov
@kushnirov Год назад
same
@miletadulovic577
@miletadulovic577 6 месяцев назад
I still hear this article cited even today. Says a lot about today's developers :)
@wojt88
@wojt88 Год назад
The only source of popularity of React Native is the popularity of React as a web framework and Javascript as a language. The main downside of Flutter on the other hand is the new language that you need to learn - Dart. Other than that Flutter is much better than RN in almost all regards. I tried them both. Flutter is just better on so many levels. But I understand that there is so many React/JS guys and they naturally gravitate towards RN.
@shanekeney3646
@shanekeney3646 Год назад
I may eventually get to native IOS or Android development but Expo has been such a supercharger. The introduction of config plugins makes Expo a great choice 99% of the time.
@couri3r
@couri3r Год назад
Damn, I remember reading this article 6 years ago
@MohamedAfzalMullaTweetzal
@MohamedAfzalMullaTweetzal Год назад
Great video. This sunsetting react native article, is like the one an amazon employee wrote recently about serverless not being that great. His article speaks about the monolithic approach being better. Clearly for the amazon prime video encoding. But sadly the article just gives off vibes of amazon cussing its own products.
@theklr
@theklr Год назад
🙌🏽 glad you mentioned this and React’s changes mainly being for RN. I think that’s been my biggest gripe in FE development. A lot of these “wars” don’t even know the ethos of the codebase. React’s changes for nearly now a decade was to make react a platform agnostic language where it doesn’t matter where the view is, if you know react, you could build on it. Glad you also shredded the airbnb article that no one who shares it clearly reads and elated you highlighted the lords work the expo team has been doing to move RN to be a best-in-class tool.
@timothycurtis5694
@timothycurtis5694 Год назад
May I know why "mobile development" is less adopted every year? I'm a full stack web dev and I'm trying to expand my knowledge into mobile app development, I really interested in React Native but seem like there might not be as much career opportunity as I might expected
@wezter96
@wezter96 Год назад
Isn't that the opposite of what is happening though? More and more of our consumption of the internet is going to mobile apps.
@timothycurtis5694
@timothycurtis5694 Год назад
@@wezter96 That's what I thought at first too, but the Stack Overflow survey for 2023 showed that mobile dev accounts for only ~3.5% of all occupations, and there are very few vacant mobile dev roles in my local area too (the reason might be that all new junior developers tend to learn Flutter). Theo's wording seems to align with what I suspected, but I'm also not sure why
@IDOLIKIofficial
@IDOLIKIofficial Год назад
@@wezter96 Really? Now that iOS supports push notifications on PWA? Not really a need to have a mobile app in my opinion
@ornous
@ornous Год назад
@@timothycurtis5694 Stackoverflow is not a good representation of the population at large. There are those demographics that tend to use it a lot while others rarely ever use it. Looking for actual job ads as you have with your local area makes a lot more sense. afaict there's been a slight decline in ios/android dev postings but I expect this would be due to flutter/RN cannibalisation from when I last looked. Jobs are still there though they'll always be dwarfed by the web dev market.
@wezter96
@wezter96 Год назад
@@timothycurtis5694 stack overflow survey is a really poor representation and companies have way more websites than mobile apps. B2B web is still the main platform but B2C mobile seems to be where it is trending. If you know RN you also know React and will often work with both web and mobile.
@stevenismart
@stevenismart Год назад
Expo's development-client lets you avoid ejecting and is pretty cool but since it's kind of new, you don't see many tutorials. Spent the past few months using it and I got a lot accomplished.
@yacineidir7616
@yacineidir7616 Год назад
Flutter is superior in every single metric it's also cleaner and much more productive
@wisdomelue
@wisdomelue 6 месяцев назад
…..to you
@markclynch
@markclynch Год назад
Thank you for your service!!!! I hated this article when it was written!!!!
@leagueoflags
@leagueoflags Год назад
To me it's infuriating that RN still doesn't have display:grid and working autocentering. There, I said it.
@neel6
@neel6 Год назад
Thank you for supporting react native btw
@CottidaeSEA
@CottidaeSEA Год назад
I have very conflicting feelings for React Native. I want to use it more, but at the same time I don't. I think it has more to do with the hellscape of a codebase that I've inherited rather than React Native itself though.
@pencilcheck
@pencilcheck Год назад
also airbnb is in a big mess, not going to listen to them at this point.
@MeonisRP
@MeonisRP Год назад
I suddenly felt dejavu watching this video. Was there some similar video on the channel or it's just The Matrix is weird? :D
@Hedshodd
@Hedshodd Год назад
I MIGHT be weird, but the in-sentence cuts to cut out dead air seem a bit grating in this video. The roughly 10 seconds after 3:30 are the biggest offender. The audio artifacts from those cuts make it a tad harder to listen to than I'm used to with your videos. Obviously I don't know how the raw footage was, and if and how it could have been improved, but I would rather leave that bit of criticism than not saying anything 😅
@Vim_Tim
@Vim_Tim Год назад
Great takes on the cultural friction. Native mobile dev is full of engineers who want to work on frontend but hate JavaScript. I'm sure many of the mobile engineers joined AirBnB specifically because they have a strong pedigree of native mobile development (e.g. Lottie).
@Brocollipy
@Brocollipy Год назад
Thanks for this. I'm starting building an app in React Native.. it's a bit of a headache, there's far less training for Native and what is there is not that great. Then when you find one, the dependencies aren't up to date and raise a ton of errors.. I shall push on!
@ryaaann
@ryaaann 11 месяцев назад
i think it's extremely important to learn the native sides (android and ios) before even touching react native. im not a big fan of expo since it adds a REALLY thick abstraction layer to my app which is hard to debug/look into. expo is like a cage which limits the powers of react native. i have once setup my app with expo and soon enough i had to eject because expo wasn't providing the things i needed anymore. finally being able to change actual NATIVE code was freedom but expo haunted the project til the last day. i had to refactor the whole application into a bare react native project and i haven't had any problems since then. additionally, you can write native modules by yourself instead of relying on (no longer) maintained community libraries all the way.
@Vandrei977
@Vandrei977 10 месяцев назад
@ryaaann Can you recommend some good sources to learn what exactly is the way to go about building a native module? I've coded in ObjectiveC/Java a long time ago and i am curious about this
@mko-ai
@mko-ai 6 месяцев назад
I remember that article. I bet they regret it now.
@alexfoxy
@alexfoxy Год назад
We use React Native for our app Solo. It’s been great for us to build quickly and deliver OTA updates. I doubt most people would know it’s not a “native app” and we’ve done barely any optimisation.
@EthanStandel
@EthanStandel Год назад
Is anything going on in Android? Yeah, Jetpack Compose is one of the best DX and performant UI frameworks available right now. It's development philosophy is based on modern React, hooks, and function components. There's actually a blogger who made a dictionary been React Native APIs and Jetpack Compose APIs and there's a comparable API for every single paradigm. It's fantastic and comparably makes SwiftUI look clunky af.
@TJHooper123
@TJHooper123 Год назад
Can someone quickly explain why I would choose React Native over Flutter? Take React familiarity away. Assume I know nothing about both Flutter and React. I have to learn both from the start. Would you still recommend React Native over Flutter, and why?
@fahimhussain1918
@fahimhussain1918 Год назад
When writing flutter components, it is very hard to abstract away business logic from the interactivity of widgets (components) on the screen.
@mbaltrusitis
@mbaltrusitis Год назад
I don't do much frontend but the way you've described it has me thinking React Native makes JS to native APIs like Python is to C libs with Numpy & friends
@mikehobi
@mikehobi Год назад
I'm glad Airbnb wrote this article, because then I learned Swift and it's my favorite lang
@runonce
@runonce Год назад
I remember starting to work with React Native with Android Studio and stuff many years ago and it was soo cumbersome that I quitted. Then I found about Astro and it looked like it improved the DX a lot but I never tried to get into React Native again but I would def go with it again if I need to.
@7heMech
@7heMech Год назад
Yea, but react native produces like 60 mb apk for the simplest app.
@h4ktbtw
@h4ktbtw Год назад
I would not be surprised if more companies will drop React Native and go full on native or start using Compose Multiplatform / KMM due to it's ability to easily bridge native stuff with Compose/KMM
@freesbePL
@freesbePL Год назад
I was exited about kotlin multiplatform in… 2018. Still, they were not been able to do a significant move since then. Do you know any big app written in it?
@adriankal
@adriankal Год назад
Kmm is a dead project. Not maintained, Noone to ask how to make it work. Bridging is way easier in flutter btw. You can even write all your logic in rust if you like.
@h4ktbtw
@h4ktbtw Год назад
@@adriankal I would agree that flutter’s ecosystem is bigger, however the documentation for KMM is there and their expect/actual mechanism is just beautiful. It makes it much easier to bridge native and non-native stuff. The biggest problem of flutter is actually dart. The language just looks like a mess of java/js/python. UI structure look just about unreadable. However I still believe that flutter is better then react native.
@DiegoMendoza-br4ol
@DiegoMendoza-br4ol Год назад
I would like to see Theo compare React Native to Ionic React, since I don’t see many people talking about Ionic although they dropped Cordoba and are now using Capacitor
@godsendjoseph5288
@godsendjoseph5288 Год назад
A mobile dev, I get the point about expo and all that.... But native is native.... And React Native is not.... Its good no doubt... But not what I will want to try... Same for most of the Native Devs I know... They prefer switching to Flutter then touching React Native
@NorbertLazzeri
@NorbertLazzeri Год назад
interesting video, but theo, did you not read that one article that airbnb wrote about react native?
@joshuajaydan
@joshuajaydan Год назад
This video totally changed my view of React Native. Thanks!
@JTWebMan
@JTWebMan Год назад
Boom you hit this on the nail! Awesome job!!
@brunopanizzi
@brunopanizzi Год назад
While I've used RN and really liked it, I think it's too easy to work with. For example, my university mobile app uses it and it's a MESS, things are flashing on the screen, sometimes it will log you out for no good reason, the app is slow, and the list goes on. It feels like the developers just wanted to ship as fast as they could without thinking if that was the best solution to the problem, and now we have a pile of code that is barely hanging together.
@fnfal113
@fnfal113 Год назад
react native is great just that debugging is really hell with the lack of info regarding where the fck or which code break stuffs
@Baconbrix
@Baconbrix Год назад
Expo adds on-device debugging in SDK 49. This enable chrome dev tools for network inspection, breakpoints, real console logs, and more. Highly recommend
@elvispalace
@elvispalace Год назад
@@Baconbrix hi bacon. y're always listing the community
@IsuruKusumal
@IsuruKusumal Год назад
Hi 👋 native android developer here. Cross platform development is great and we also have a number of cross platform technologies to share code between platforms RN is really the last option for us in this space - not because any uninstantiated hatred towards JS - but because of the lack of first class support from the native platforms themselves (from Google and Apple) Native development is unavoidable - sure there are packages to deal with everything you can think of - but not all mobile developers work on greenfield apps with such use cases. Most enterprise mobile development use cases are about integrating with bespoke proprietary native APIs that doesn't expose RN/flutter plugin, and developers end up writing these integrations in native languages anyways - and to throw in a third toolchain (the web) into the mix just introduces too many moving parts.
@kurtblackwell7752
@kurtblackwell7752 Год назад
It's totally understandable not to introduce RN into an existing codebase, however having native libraries you need to integrate with is not a good reason to avoid RN. It's actually quite easy to make RN packages for them to expose them to JS, and then you gain enormous benefits from having a single codebase that drives the app behaviour on multiple platforms. I have done native development which used alternatives to RN/Flutter for sharing code between iOS and Android and I will never do that again.
@wezter96
@wezter96 Год назад
For us it is the first option. There is nothing that comes remotely close on DX and moving fast when it comes to developing for iOS / Android / Web. If there isn't already a RN plugin for it we just build it. We have both native and JS/TS developers. Sure it might not be an option when working on an old legacy application but for everyone starting something new I don't see why it shouldn't be the first option most of the time if you are building for multiple platforms.
@IsuruKusumal
@IsuruKusumal Год назад
@@kurtblackwell7752 I broadly agree - but with enterprise apps it's always legacy applications (by definition it's not greenfield) Exposing JS was straightforward but there were some bottlenecks to watch out for - which might no longer be the case with the new JS core. Nevertheless the main issue I see is that RN doesn't provide a convenient way to interop with native apps that goes beyond than just showing a whole screen of RN components. This is also true for Flutter and I agree, both user & developer experience isn't ideal. However, the newest technology to evolve in this space - Kotlin Multiplatform - is a very ideal approach to let us interop with native platforms to the level that goes beyond just showing full blown screens or parts of screens. With KMP, you can create objects in Kotlin and Seamlessly hand over to native platforms and get it back without any bottlenecks or compromise. It's truly native in a way flutter or RN never was.
@thejonte
@thejonte Год назад
Interesting to see. Perfect timing as I'm looking to build a new mobile app.
@romankoshchei
@romankoshchei Год назад
I hope there will be SvelteNative soon
@t3dotgg
@t3dotgg Год назад
There won’t be - Svelte is built heavily in browser standards.
@aBradAbroad
@aBradAbroad Год назад
Expo is the best!
@freesbePL
@freesbePL Год назад
Ex Android Dev here. I’ve spent ~8 years doing exclusively it as a day job. In 2019 there were still a planty of projects based on java 1.7 and android mess 🤢. Kotlin was (and still is) fun, but even then devs used to write java in kotlin. It requires to write so much code to get anything up and running and also to support different sdk versions. Switching to RN was the best decission as I can be productive with TS and existing libraries, no need to use trillion of abstraction layers. Writing native modules in swift / kotlin where necessary can also be fun. Zero problems with performance that we were not been able to solve.
@tranquility6358
@tranquility6358 10 месяцев назад
No Theo. There is actually a good reason for not using React Native. I’m sure the majority of Swift applications could be written in RN, but should they be? If you know Swift is there a point?
@ijazkhan3335
@ijazkhan3335 Год назад
If it weren't for expo, React Native would have been a joke now.
@arjundureja
@arjundureja Год назад
why?
@ijazkhan3335
@ijazkhan3335 Год назад
@@arjundureja go back to 2017 and develop a react native app with 2 or 3 native device capabilities. You will start to hate yourself
@Reactnativetech
@Reactnativetech Год назад
​​​@@ijazkhan3335what do you mean lol, I don't use expo right now but I still get benefits from react native, and the DX also much better than using Flutter, especially if I use expo it would be increasing benefit for me
@kushaldas5313
@kushaldas5313 11 месяцев назад
for those who already know react learning react native is much much easy !!😃
@yapet
@yapet Год назад
Hey, first impression of the vid (5 seconds in): nice audio processing, feelin’ crisp!
@jmcw
@jmcw Год назад
I needed to hear this today.
@PRATAPSINGHSHEKHAWAT
@PRATAPSINGHSHEKHAWAT Год назад
Flutter is best.
@TomNook.
@TomNook. Год назад
I'd wager that most who hate on Native have never shipped mobile prod code in their life
@bloodandbonezzz
@bloodandbonezzz Год назад
React Native is awesome man
@theophanemayaud
@theophanemayaud Год назад
After reading their post I would’ve thought the main downside that was just about their organization was first render time. But I don’t know anything about it. So what they say about it not being ok for initial start screens and deep links isn’t valid anymore ? Can you point me to interesting ressources on those topics ?
@carvierdotdev
@carvierdotdev Год назад
100% with you. Great Work. Amazing!!!
@cowabunga2597
@cowabunga2597 Год назад
What about Meta itself not building Threads app using React native 😢 ?
@Reactnativetech
@Reactnativetech Год назад
How about Google itself not building RU-vid app, Drive app, Gmail App and much more using Flutter 😢 ?
@cowabunga2597
@cowabunga2597 Год назад
@@Reactnativetech what do they use ? I have no idea. I thought they used flutter @
@biplabdutta
@biplabdutta Год назад
​@@Reactnativetech as ​​​if the apps you mentioned were released a few weeks back.. 🤷
@Reactnativetech
@Reactnativetech Год назад
​@@cowabunga2597no they use java/kotlin on Android and in iOS they use swift
@Reactnativetech
@Reactnativetech Год назад
​@@biplabduttaif flutter was a big deal it's possible they change it to flutter even it's old app, so I think flutter is not a big deal 😂
@mohamedbechirmejri
@mohamedbechirmejri Год назад
react native, expo, ionic... i've tried all of them multiple times and i've always had an endless amount of different errors that lead me to give up on those tools.
@EnriqueDominguezProfile
@EnriqueDominguezProfile Год назад
Kinda besides the point, but I've got to admit I actually enjoyed their linting rules as a beginner, I learnt a lot from trying to understand them. But yeah, most of my junior colleagues back then just felt suffocated.
@Simi3x
@Simi3x Год назад
What's your take on Ionic and Capacitor? Do you think it's a good alternative to React Native?
@theklr
@theklr Год назад
At this point both are dead in progress. With the development of PWAs launching in the fall for the Apple ecosystem, and both not getting the cycle attention like RN or even flutter does, you’ll be beta testing a lot of packages and hoping they remain up to date
@Simi3x
@Simi3x Год назад
@@theklr Well I guess Capacitor still helps getting your PWA into the stores to ship it as an app. So when do you go for a PWA or Capacitor app over RN? What benefit does RN even have if you could just ship your web app and be even faster?
@theklr
@theklr Год назад
@@Simi3x couple things like battery info and file storage, particularly for Apple, if you need more state maintenance. However for like 65% of the apps, PWA will cover the needs
@Simi3x
@Simi3x Год назад
​@@theklr both of those utilities also work with capacitor. Performance is also pretty tied, so I really don't get the hype around RN. To me, it seems more cluttered with less control, like capacitor gives you the full web capabilities. Well not on iOS because safari sucks, but that's another story.
@victorrik
@victorrik Год назад
When i start learning SwiftUI i feel it like React Native, just with the difference that is strongly typed and somethings are more tricky to reproduce like Ref
@dheerajs2838
@dheerajs2838 Год назад
around 7mins mark - he said mobile app are less adaptive .. what does it mean? is there any data supporting that?
@AliYar-Khan
@AliYar-Khan Год назад
You sound very emotional
@parkourbee2
@parkourbee2 Год назад
Why not just do React with Capacitor?
@AgentZeroNine1
@AgentZeroNine1 Год назад
I'm a full stack web dev and I still prefer Flutter ¯\_(ツ)_/¯
@makisetakashi
@makisetakashi Год назад
Upgrading version react native break all in the project 😂, so painfull
@lucabaxter4002
@lucabaxter4002 Год назад
Theo we have to be honest tho, yes the releases are fast, but the development experience is a pain in the ass. At my company we used it for 1.5 year without expo and i would never reconsider using it. bugs difficult to spot, the devtools are a joke, the difference between android and ios makes the development harder on certain packages. Is Expo better, maybe, but still is almost the same clunky experience and the main reason why someone would not want to use it is for the same reason companies prefer to avoid aws and google cloud, cause is proprietary to amazon and google where for Expo you still have to rely on their servers for the builds. Is the same for Flutter, is google and we know google. I actually love writing in react also in RN but is everything else around the problem.
@arashitempesta
@arashitempesta Год назад
"Why are you using react native bro? just make 2 completely different codebases for android and ios and manage the build dependencies and deployments, along with infrastructure for OTA if you need it" and more shit takes you can tell are said by people in big companies 😄 In general between flutter and react native, I would take react native most of the time, flutter is a mess for me to understand and build from how the syntax is, besides there is nothing quite like expo, picked it up for an android and ios app when the SDK was in version 35, and upgrading up to 48 was a breeze. There were reasons why you wouldnt want to use expo or would have needed to eject from the managed workflow, namely if you needed something native that didnt have expo bindings but now after they refactored their build process and such... like, there really isnt a really compelling reason to not use Expo 95% of the time. If you are big enough to have a dedicated android and ios team, yeah they will perform better and be optimized better, but if you dont and still need to ship mobile apps.... well there is a reason flutter, ionic, react native and others exist
@paulonteri
@paulonteri Год назад
Makes sense
@TheBuddilla
@TheBuddilla Год назад
But what about embedded systems and desktop support seems limited.
@ptiforex
@ptiforex Год назад
What about user experience ( speed )
@alexandrucomanescu9857
@alexandrucomanescu9857 Год назад
I agree with the feedback on the topic, but for real, stop cutting your video 6 times in 2 seconds. It's really hard to focus, it seems that the video and audio are lagging.
@EsparzaFed
@EsparzaFed Год назад
I know you’re Mr. React, but got any thoughts on Vue and Nativescript and how it compares to React Native?
@rand0mtv660
@rand0mtv660 Год назад
I mean Airbnb dropped react-native, Shopify went all in with react-native. Many others are using react-native and many aren't. People use one side of the story and push it as the only story that exists, but probably for every company that dropped react-native, there are 10 companies that are happily using it.
@jacobsamorowski253
@jacobsamorowski253 Год назад
I defently think that the 20% are properly people that had the hard tasks like optimizing or doing things you probley shouldn't
@ernestd
@ernestd 10 месяцев назад
"airbnb engineering is not something to look up to" - Now I fully understand why Gary Borton sucked so much
@Fluxiton
@Fluxiton Год назад
Yup Tailwind is the prime example of this no one talks about its advantages or disadvantages they just say "But this article!" or "But this expert!". Im so tired of newbies creaming over the latest and greatest thing with no idea what it is they are talking about simply because they over heard some buzzword now its the best thing and should be applied every where without consideration. After the newbie gets enough experience to see the disadvantages they will ignore the context and claim that the whole thing was bad all along. Once the cycle completes its time to pick the next buzzword and then demand it everywhere with no regard for context, if anyone asks why we reasoned our buzzword the best we point to articles, experts and finally explain "I can't explain why its the best you just have to trust me bro". Engineering that isn't reasoned, doesn't consider context, not based on data and can't be explained by the engineer is not engineering its blind faith. We need to bring back engineering and humiliate the blind faith engineers out of the industry.
@meka4996
@meka4996 Год назад
Svelte Native is also production ready... What React Native can do, Svelte can do it better and faster.
@arjundureja
@arjundureja Год назад
Can it make use of the thousands of React Native libraries that apps depend on?
@babakfp
@babakfp Год назад
Wasn't this streamed months ago?
@tdiblik
@tdiblik Год назад
The problem with react native is that its DX is horrible and it does not deliver on its reusability promises. Just setting the thing up could be a whole afternoon (and good luck using it if you have spaces/special characters in your Windows username, I was debugging that for a friend for like 3 days). Expo was supposed to solve that, and it did, however nowadays, you cannot even build the thing without being locked to their cloud solution (where you don't even own your signing keys) and installing a billion packages. I simply cannot use it under these conditions :(. You can emerge expo, but good luck compiling that :). Also, if you use Expo and decide to develop in a browser, be aware that the app might not compile for mobile, because you used pixels or any other web-native units/css properties (Had to rewrite an entire codebase that ran in the browser, but wouldn't run on mobile, fun to find out few days before a deadline). If you decide to write pure react native using a virtualized mobile phone, enjoy reaaaly long hot-reload times, if you're lucky, since hot-reload does not work 90% of the time. The whole dev setup takes a lot of RAM, and people with low-end devices simply cannot even start it. Oh, and "reusability" of components is basically a lie. I have never been able to reuse something from my web codebase inside my mobile codebase, except for type definitions, utility functions, and typescript-related stuff (which helped ngl, gotta admit that). Not only are the elements entirely different, but styling is as well. Tell me about the last time you had something in your web app and needed it in your mobile app. Mobile apps are fundamentally different from web apps (UI and UX wise). Tell me Theo, have you ever used react native for a project? Try it out and see how you like it. Unfortunately, there aren't any other viable alternatives (I cannot even look at Flutter code, it's just a nested OOP-filled mess, basically Java in disguise), so I'll probably stick to it for now, but once something better pops up, I'm jumping the ship soooo fast. The issue is that native cross-platform development is very hard/complex problem in general. Do you know how developers solved it on Desktop? After 30 years, we decide that it would be just easier to ship a whole browser nowadays (electron) :), because there have been countless failed attempts to "get it right", and we may never will. Tauri mobile seems interesting, however since it uses native webviews, I fear that my app will be broken in 10 different ways on 10 different devices just because mobile browsers are terrible when it comes to standards (looking at you Safari).
Далее
Expo in 100 Seconds
2:39
Просмотров 580 тыс.
Okay, I'm a bit scared now...
28:05
Просмотров 110 тыс.
Это ваши Патрики ?
00:33
Просмотров 30 тыс.
The Truth About Code Performance (Sorry Prime)
20:03
Просмотров 121 тыс.
Moving Off React Native
20:50
Просмотров 194 тыс.
This might be the end of WordPress
37:35
Просмотров 43 тыс.
BREAKING: OpenAI's Going Closed (yes really)
19:34
Просмотров 80 тыс.
The Zen Browser is Worth Taking a Look At
10:08
Просмотров 2,5 тыс.
My Final Flutter Video
14:26
Просмотров 109 тыс.
React Native’s Secret Superpower
6:24
Просмотров 40 тыс.
The Truth About GraphQL
12:06
Просмотров 100 тыс.
Industrial-scale Web Scraping with AI & Proxy Networks
6:17
The Truth About HTMX
12:27
Просмотров 171 тыс.