Mobile Devs Hate Servers. Expo Wants To Fix That.

  Рет қаралды 66,880

Theo - t3․gg

Theo - t3․gg

4 ай бұрын

Expo Version 50 has me really hyped. All mobile devs need to think about servers more, regardless of if they're on React Native, Swift, Objective C, Kotlin, Java, or even Flutter.
API routes are just the start - wait til you see what we have planned for UploadThing ;)
Expo V50 blog post: expo.dev/changelog/2023/12-12...
(Also - yes you can use this with both Vercel and tRPC. Very hyped about that)
Check out my Twitch, Twitter, Discord more at t3.gg
S/O Ph4se0n3 for the awesome edit 🙏

Пікірлер: 230
@alecdowning2520
@alecdowning2520 3 ай бұрын
I would love a video about Tailwind officially being in Expo! I have an app styled with Nativewind, but it didn't support all classes, such as "gap" and some text-styles; I had to use a separate style={{gap: 8}} for components that needed a gap. Better support would be phenominal!
@owenwexler7214
@owenwexler7214 3 ай бұрын
Co-signed… video on native Tailwind support please!
@heracraft5526
@heracraft5526 3 ай бұрын
I second this
@jatiquep5543
@jatiquep5543 3 ай бұрын
Me too 😢
@ethangreenfeld1578
@ethangreenfeld1578 3 ай бұрын
absolutely! compare with tamagui
@KattKingstons
@KattKingstons 3 ай бұрын
Samen
@micahkatz8878
@micahkatz8878 3 ай бұрын
Expo added tailwind support? Very cool and deserves a video
@twitchizle
@twitchizle 3 ай бұрын
What when where
@SinicalDevify
@SinicalDevify 3 ай бұрын
Nativewind v4, the dev was hired by Expo iirc - Using it on a new project and it's missing a couple of things but it's pretty smooth
@ginbarato1178
@ginbarato1178 3 ай бұрын
what? where does it says that?
@toparamennoodles9652
@toparamennoodles9652 2 ай бұрын
No point of using this shit when tauri exists 🤷🏼‍♂️
@daphenomenalz4100
@daphenomenalz4100 Ай бұрын
​@@toparamennoodles9652 wait tauri supports native??
@Benni1000games
@Benni1000games 3 ай бұрын
I don't know if I really agree with the "mobile devs have a disdain for servers" take. I've been professionally developing mobile apps for around 10 years now and the reason firebase is big is not only because it abstracts away a server but because it abstracts away a lot of pain points with stuff like cross platform push notifications, analytics, crash reporting, app distribution and authentication that we had to deal with in the past. Almost all mobile apps I have built still have a custom PHP/Java/TS server running somewhere as firebase alone is quite limiting and annoying to deal with for server stuff.
@happyjohn1656
@happyjohn1656 3 ай бұрын
Exactly!!
@yudistiraashadi6643
@yudistiraashadi6643 3 ай бұрын
This is amazing! It's cool that we are a step closer to RSC in mobile, but currently it doesn't really solve the problem of api versioning. Might as well build the api in GO or NextJS imo. But still very good first step.
@ekchills6948
@ekchills6948 3 ай бұрын
I learn alot from your videos honestly. I'm really excited to learn react native with all these features I've seen from expo!
@seanblonien
@seanblonien 3 ай бұрын
Definitely give it a shot, it's a blast! Do you have any ideas for what app you could build?
@ekchills6948
@ekchills6948 3 ай бұрын
@@seanblonien Ikr alot of cool stuff! Plus easy uploads with uploadthing 🤭
@lynnwilliam
@lynnwilliam 3 ай бұрын
Been doing Android and ios dev for 11 years. Its so specialized, i don't see this happening.
@seanblonien
@seanblonien 3 ай бұрын
You mean don't see mobile devs adopting server endpoints for building RN/Expo Native apps? Why not? coming from a genuinely curious place as I have gotten into RN/Expo in the last year, and having a backend server out of the box sounds great to me. how do you manage your backend/server state/databases in your 11 years of development so far?
@alexmachin1785
@alexmachin1785 3 ай бұрын
This is definitely something to keep an eye on, looks really cool 😮
@mylesoconnor4149
@mylesoconnor4149 2 ай бұрын
Likewise +1 to the native Tailwind stuff inside of Expo! We have a production app using rntwc which works very nicely, but are in the process of upgrading to Expo 50. Thanks for all this content!
@owenwexler7214
@owenwexler7214 3 ай бұрын
I’m prototyping an Expo rewrite of my mobile app now… was about 40% ported to Ionic from the mobile app but I think dealing with the pain of pivoting the stack we use up front to another framework is worth it in the long run for the Expo Go DX alone especially now that Tailwind support is solid, and especially with these new backend features too.
@BassEffector
@BassEffector 3 ай бұрын
Curious what plugins you used with Ionic. My biggest concern is having to rewrite all our BLE (Bluetooth Low Energy) and WiFi with React Native.
@nikitadobrov
@nikitadobrov 3 ай бұрын
Why? Just why? 🫤
@owenwexler7214
@owenwexler7214 2 ай бұрын
@@BassEffector I am pretty much just using Ionic/Capacitor as a shell for an adapted version of the web app, and also using Ionic's modals and popovers only. Not using any of their other components because they are too opinionated about design (for example, built-in padding that can't be removed on the select box). However, the Expo prototype is already not going well, and I literally started it. The way Expo/RN handles responsive image sizes utterly baffles me. Like, how does NextJS handle responsive images better than a literal mobile app framework? I think for this app I'm going to keep it on Ionic, but there are definitely some mobile-specific projects I would use Expo for in the future.
@alberjumper
@alberjumper 3 ай бұрын
Genuine question: why not develop a REST API with you preferred framework (you can even use the Vercel Serverless if you want) and just use that from the mobile app?
@superakaike
@superakaike 3 ай бұрын
Because front end devs are noobs with backends. No hate, just true
@RayfuzuLearning
@RayfuzuLearning 3 ай бұрын
I was thinking the exact same thing
@igoralmeida9136
@igoralmeida9136 3 ай бұрын
yeah it's not even that hard to do this
@Ferdziosz
@Ferdziosz 3 ай бұрын
Another important thing to note is you actually can test your backend as you write it without the need to deploy it first, since you cannot connect to localhost when running expo app in development (or at least we didnt find a way). That was the exact painpoint we had when developing a mobile app with hasura backend a while ago. Even the simplest change in backend meant waiting few minutes for the backend to deploy, and only then you could see what bugs you made this time
@piezoelectric100
@piezoelectric100 3 ай бұрын
being primarily a web dev, i would just throw up a lambda fn behind API Gateway via sst/serverless framework to handle mobile app endpoints. this for sure makes that easier since ive also grown accustomed to just using whatever api-route integration a lot of frameworks have built in these days. awesome stuff!
@aliadowz
@aliadowz 3 ай бұрын
good to start, extremely expensive if scales
@piezoelectric100
@piezoelectric100 3 ай бұрын
@@aliadowz thankfully, ive got 0 users 🙏
@gregorydaggett7444
@gregorydaggett7444 3 ай бұрын
I'm trying to learn how to code to create the website I want to. With this, I might also be able to develop the mobile app at the same time! Very excited to learn more about it.
@AndreiTelteu
@AndreiTelteu 3 ай бұрын
How is this different than just installing vite or express inside my expo/react native project ? How does this help ?
@TalkingDonkeyz
@TalkingDonkeyz 3 ай бұрын
defo gonna use this on my next project
@coreanoquant
@coreanoquant 3 ай бұрын
Bit confused how deployment works for mobile apps. If one were to use expo-router then is /api the only one that gets hosted and everything else becomes the code for mobile application?
@perc-ai
@perc-ai 3 ай бұрын
It’s just a lambda function that integrates with expo APIs which are primarily client side (js bundle)
@seanblonien
@seanblonien 3 ай бұрын
yes. it actually is the simple. `+api.js` files are independent entrypoints for creating serverless/lambda functions the frontend app/JavaScript code has one entry point, typically `app/index.js`, and all of the code that file refers to is bundled (via Metro bundler) into the app bundle (and as of v3 of Expo Router, there is even some code splitting in the bundle, but practically speaking it's still one bundle, especially for Native platforms)
@fexxix
@fexxix 3 ай бұрын
I don't make mobile apps but this really makes me want to try expo and react-native. Btw, I would love a video on both tailwind in expo and the expo router.
@seanblonien
@seanblonien 3 ай бұрын
You don't make mobile apps *yet*, but if you're a web dev you can now easily make them since Expo has amped up their game in the last year -- I encourage you to give it a shot with a small app idea you have always had
@whit6119
@whit6119 3 ай бұрын
I don’t get the the cross platform story with Next/vercel so if I have a web app that needs backend code and and mobile app that needs backend code I have to write the same backend code in 2 different places?
@guillaumehuardhughes
@guillaumehuardhughes 2 ай бұрын
Maybe it's ok for a small app. But weird for an api that could serve multiple apps. I mean it's nice that you can start one app that can do the mobile, the web and the server and it's even valuable if you are a solo dev. Not sure in a company who want to be able to scale things up.
@ramanhalder3147
@ramanhalder3147 3 ай бұрын
I created 2 apps with nativewind and used a node js backend. it was a vendor / client app kinda like uber. The only problem i am facing is that axios post takes a lot of time on some ios devices. Other than that i love using expo modules and tailwind styling
@popwizzyrossy1791
@popwizzyrossy1791 3 ай бұрын
Please can we use Expo to create a react native into Production?
@codewithshriekdj
@codewithshriekdj 3 ай бұрын
i use fastapi as backend which generates typescript code client from fastapi generated docs. which can directly be used in any js project including react native
@Sancarn
@Sancarn 3 ай бұрын
Problem I see with trying to get mobile Devs to care about the server is that servers cost money. If you're just creating an app 90% of the time you don't need a server.
@pehclark7256
@pehclark7256 3 ай бұрын
Servers are useful when your app require a data comparison feature. Like Highscores, market value tracking or difference in price(eg costco and walmart etc)
@seanblonien
@seanblonien 3 ай бұрын
I think this perspective is what Theo is missing the most -- mobile devs spending their time on UX, native components, cross-platform compatibility, and testing is EXACTLY WHY we use backend-as-a-service tools because we already spent 36 hours doing app dev. If I only have 4 hours for backend leftover, why would I choose to write my backend from scratch? My users don't give a shit if I wrote it from scratch or Firebase did it for me, they want a great app experience
@Sancarn
@Sancarn 3 ай бұрын
@@pehclark7256 To be fair many of these things can be running off your home desktop too. The occasions where you actually need a server specifically for customers data is a little rarer. Mostly servers are required if you want: * multiplayer / real time collaboration (can also use P2P here) * distributed alerts/notifications/messages * to share or sell customer data * perform financial/sensitive transactions. * processing intensive tasks But to be fair, in most of these cases you would be better building a PWA or website anyway... Then you hit a large consumer base. The intersection between these things and actual apps which need to be on a mobile device is fairly limited. For instance an app activatable with google voice which stores and shares audio recordings of customers around the country.
@alivaliev5152
@alivaliev5152 3 ай бұрын
Won't it be simpler if whole api/ would be seperate thing? Why do I have to upload my whole expo project to vercel to just host backend?
@arjundureja
@arjundureja 3 ай бұрын
As an iOS dev, I've never felt a "fear" of servers. It's pretty rare to find a medium-large sized mobile application without a server since it's required for basic things like authentication. There's even whole communities around running Swift and Kotlin on the server (Vapor and Ktor). I've only really seen tools like Firebase be used as the entire backend in mobile tutorials where the main focus is building the application UI rather than writing the server.
@SulekSkelux
@SulekSkelux 3 ай бұрын
I've been building mobile apps for 8 years now and I can't see this taking off at all for anyone who isn't already doing react native. There's no path to on-boarding mobile devs to using web dev tools. Going from complete IDE integration with build and deploy, to making a bowl of spaghetti of loosely related build steps with different CLI tools feels like going back a decade.
@alastairtheduke
@alastairtheduke 3 ай бұрын
I don't think expo is really for native mobile devs.
@quintencabo
@quintencabo 3 ай бұрын
Yeah @SulekSkelux makes sense
@Talk378
@Talk378 3 ай бұрын
With expo it’s really not that bad anymore
@darren_baldwin
@darren_baldwin 3 ай бұрын
And also you don’t want to push the need for a sever on mobile - you should be local-first when running an app on device.
@elvispalace
@elvispalace 3 ай бұрын
​@@alastairtheduke???
@pookiepats
@pookiepats 3 ай бұрын
hi theo, curious if you prefer your home for content creation over your studio? I'm at a similar crossroads, wondering if you have any buyer's remorse or anything of the sort, cheers.
@alejandroarciniegas672
@alejandroarciniegas672 3 ай бұрын
Hey! mobile dev here, around 7 years in the making. I have worked on projects with react, tailwind and also deployed some nest.js backends for my own projects and in my humble opinion this for sure makes a huge difference. For quick and dirty prototypes we have always preferred Firebase and anything firebase couldn't do we would spin up a Cloud Function, which isn't crazy fast but gets the job done. Now this is a game changer. I see myself starting to use react-native with expo and handling backend routes for my apps's. Amazing.
@pieter-janscheir5618
@pieter-janscheir5618 3 ай бұрын
Great that there is more focus on mobile/app development. Love these videos!
@yohaneskustiadi9807
@yohaneskustiadi9807 3 ай бұрын
very interesting, how to debug it though? How do you debug the server component on current device though?
@landonyarrington7979
@landonyarrington7979 3 ай бұрын
I didn't know that Vercel supports different languages in the `api` folder -- that's really cool
@shadmansudipto7287
@shadmansudipto7287 3 ай бұрын
Learn a proper backend.
@landonyarrington7979
@landonyarrington7979 3 ай бұрын
@@shadmansudipto7287 Not sure what you mean here? My job is a mixture of Node, Python, Go, and Rust backend/lambda/CLI code
@gofullstack
@gofullstack 3 ай бұрын
You met the wrong set of Mobile Devs 🤣🤣🤣
@keezy950
@keezy950 3 ай бұрын
For those who do not understand the point, this is about shared codebases. It's the idea that you have everything in one place. Your entities and contracts all from a single file so in the need of changes you do it once and it reflects everywhere
@kaushikwavhal3403
@kaushikwavhal3403 2 ай бұрын
This is a cool way to mock APIs response for e2e tests. And maybe .. just maybe you can write a few api proxies with this that can connect and get data from upstream services. This is assuming that you have a really thin node.js proxy.
@anuragpramanik6095
@anuragpramanik6095 3 ай бұрын
Tailwind with Expo!! Much needed video.
@balduin_b4334
@balduin_b4334 3 ай бұрын
what about cookies? i have zero idea from react native / expo
@gokseningngr
@gokseningngr 3 ай бұрын
waiting for the moment when Expo replaces Next :D
@bastianspirek2663
@bastianspirek2663 3 ай бұрын
But what’s the difference between having two separate projects (the Expo App and an API, maybe using Node Express) and having both on the same project? What benefits does this bring?
@shanekeney3646
@shanekeney3646 3 ай бұрын
Would love a video on Nativewind. I am building multiple apps with Nativewind v4 and hoping it gets stable released soon. Waiting on a fast refresh issue that is brutal and makes me reload like crazy.
@elagrion
@elagrion 3 ай бұрын
I'm running my api routes on Vapor. That are deployed via script added to xcode build pipeline. So far - extremely smooth. And no js ;)))
@salman0ansari
@salman0ansari 3 ай бұрын
when they added tailwind support ?
@donirahmatiana8675
@donirahmatiana8675 3 ай бұрын
bro that official tailwind & react native integration will be dope ❤👌
@sadmanyasar17
@sadmanyasar17 3 ай бұрын
Looks cool, but I think seamless integration with Vercel SDKs will make it better, especially Vercel AI.
@saadsiddiqui9151
@saadsiddiqui9151 3 ай бұрын
What is the font style in his vscode?
@davidli8936
@davidli8936 3 ай бұрын
Backend dev who’s never touched web ui/frontend at work. I have the exact opposite fear 😂
@IvanRandomDude
@IvanRandomDude 3 ай бұрын
You shouldn't. It's fun
@donirahmatiana8675
@donirahmatiana8675 3 ай бұрын
😂
@dopunchman
@dopunchman 3 ай бұрын
What name of the tool you are using in this video?
@frroossst4267
@frroossst4267 3 ай бұрын
excalidraw
@cameronadams4366
@cameronadams4366 3 ай бұрын
Does anyone know a React Native Full Stack boilerplate ? Wondering if Theo has done/will make one.
@ashron4472
@ashron4472 Ай бұрын
T3 turbo has that
@razdingz
@razdingz 3 ай бұрын
in 08:25 - the command typed was sanbox bunx ... What is this sandbox ? is it a NPM package ?
@Serizon_
@Serizon_ 2 ай бұрын
Sandbox is the name of directory.
@barbieroalex
@barbieroalex 3 ай бұрын
thinking to move out from vue ecosystem to react ecosystem just for react native and now expo. thx for share
@seanblonien
@seanblonien 3 ай бұрын
it's pretty nice! if you ever wanted to build that cool app idea of yours for iOS, Android, *and* web, it's quite fun to get into!
@simonreggiani
@simonreggiani 3 ай бұрын
What do you mean by SwiftUI with RN?
@arjundureja
@arjundureja 3 ай бұрын
Was confused by that too lol. Two very different things
@seanblonien
@seanblonien 3 ай бұрын
I think his argument is React Native was so successful at bringing a framework, increased standards, and improved developer experience to native app development that it "forced" the existing native languages/platforms (Swift) to respond with their own framework (SwiftUI) that decreased boiler-plate, increased standards, and improved on DX
@NateLevin
@NateLevin 3 ай бұрын
Would be cool to see a video on Tailwind for RN
@mangalegends
@mangalegends 3 ай бұрын
I haven't had much exposure to mobile devs so I am also very surprised to learn that they don't like servers
@wyndmill
@wyndmill 3 ай бұрын
radical
@AliYasir5247
@AliYasir5247 3 ай бұрын
I like you man. you explain so good. thanks
@canalbomon
@canalbomon 3 ай бұрын
React Native must have emerged as an attempt to make mobile close to the web, however the limitations (which make it security) of the web mean that mobile can build things beyond the web.
@KyKiske420
@KyKiske420 3 ай бұрын
imagine if theo got a low taper fade 🗣🗣
@susiebaka3388
@susiebaka3388 3 ай бұрын
And a perm
@peterkyle_0125
@peterkyle_0125 3 ай бұрын
Definitely talk about tailwind on expo 👍
@CiprianGoiceanu
@CiprianGoiceanu 3 ай бұрын
f*ing awesome, for simple apps it's a great feature, is someone here currently builing a complex app with expo and api router ? curious how it runs
@kyrorb
@kyrorb 3 ай бұрын
which browser are you using?
@bujitself
@bujitself 3 ай бұрын
To me React Native is the best way of making apps 100 times more heavy for no reason
@seanblonien
@seanblonien 3 ай бұрын
You're not wrong, considering Expo's web bundler only introduced code splitting just over 1 month ago... BUT they are definitely making strides in the right direction. I'm sure the template app would be like 1MB for web with the basic boilerplate in it, but that's also because 99% of the users/devs use it for native only. (I don't blame them, they are infact a native-first platform, and for good reason) That 1% is surely to grow however if Expo continues to bring familiar Next.js/web like standards to its ecosystem
@FirstnameLastname-cl4op
@FirstnameLastname-cl4op 3 ай бұрын
it is true if you are using expo in react native, this is not a case with bare react native cli
@gabrielbianchi2246
@gabrielbianchi2246 3 ай бұрын
Am I hallucinating or did Theo change the title to place the server expectation to Expo
@ProfessorThock
@ProfessorThock 3 ай бұрын
this is amazing
@akasection
@akasection 3 ай бұрын
If you put mobile devs faraway from backend, Im intrigued how far the distance between server to ol' school Desktop Apps 🙈
@olivermarkey4441
@olivermarkey4441 3 ай бұрын
AuthJS/NextAuth in react native??
@tehmhithorphehardhekheyhe9760
@tehmhithorphehardhekheyhe9760 3 ай бұрын
First off ... you really gOtTa stop stuffing vercel down my throat mate, that said, ability to put any language in API directory is 🔥.
@alt-thinking
@alt-thinking 12 күн бұрын
would of loved to see how apis with security would work
@Tom11Technik
@Tom11Technik 3 ай бұрын
I do mobile apps, just for myself, but I don't much like the React syntax, so I'm using flutter and I'm not even scared to use server for my use cases 😅😂 (Also I'm more like fullstack developer, then just frontend developer) and it's kinda pitty, that flutter for web is not real html, but on the other way this is the mind set of flutter to be able to run it on any platform as easy as it can gets, just create the underlying renderers and you are off the races not implementing wrapper for the underlying system
@nicoo1033
@nicoo1033 3 ай бұрын
Flutter sounds really cool
@alexmercerind
@alexmercerind 3 ай бұрын
You need to understand UI / frontend is only a part of mobile apps. There are background services, notifications, sensors, file system, broadcasts etc. etc. which mobile developers specialize in. There's no specific hate towards backend, but there are other concerns which they have more focus on. On the other hand, web development is simply frontend/backend. Also... C'mon API calls are no big deal.
@ChristopherCricketWallace
@ChristopherCricketWallace 3 ай бұрын
Mobile devs hate servers because they don't want to be bankrupt by AWS traffic egress fees and they don't want servers as more surface area as an attack vector. They're trying to make optimized clients. The backend is a different beast with different skillsets. That's why Node and Vapor happened in the first place.
@supernenechi
@supernenechi 3 ай бұрын
Lol, you nailed mobile devs. They're designers that wanted to see their app built so badly they suffered enough to learn basic coding to do it. But pushing beyond the very very basics and further towards backend is something only VERY few of them do
@nicoo1033
@nicoo1033 3 ай бұрын
He didn’t say that at all
@rotemnevgauker6984
@rotemnevgauker6984 3 ай бұрын
Hi, i am a mobile developer and i don't hate servers :-) sure it's used to be some kind of dark magic back in the day , but now i am just enjoy building them left and right.
@bogi3082
@bogi3082 3 ай бұрын
Another opportunity to hear theo talk about Tailwind? Sure I'll take that.
@joshuagalit6936
@joshuagalit6936 3 ай бұрын
Previous previous on expo about android is suck! Now let's try the new version on Expo if this work. 🤔
@codingzen869
@codingzen869 3 ай бұрын
I don't really get it. Why the hell do you have to do this. It's way easier and clear to just make REST API and access from web, app or from mars if you want. Same thing without all these gimmicky looking stuff. What is the real benefit here?
@PieJee1
@PieJee1 3 ай бұрын
I noticed most frontend and mobile dev are not afraid of servers but are afraid of running servers in javascript. And so do many backend developers😅 i only found out nodejs servers have become easier
@darren_baldwin
@darren_baldwin 3 ай бұрын
Isn’t this just RPC or is it actually running a server?
@remiblaise
@remiblaise 3 ай бұрын
Super cool
@edumorangobolcombr
@edumorangobolcombr 3 ай бұрын
When we have React Native server components it will make a lot of sense . I just hope Apple doesn’t block it.
@seanblonien
@seanblonien 3 ай бұрын
Aren't API endpoint routes exactly the opposite use-case from server components? If we had server components, you would do the data fetching/processing on server component side, then stream in the data. With API routes, that only really makes sense if you are on the client-side only and have to do all of your data fetching to the server because there is no ability to render components at all, and everything must be fetched.
@minhdung3532
@minhdung3532 3 ай бұрын
Expo want to likely NextJS ?
@kamiljanowski7236
@kamiljanowski7236 3 ай бұрын
I know, it's a skill issue that can be fixed over time, but I am yet to see a mobile dev that actually knows what they're doing with any form of backend. They don't know how to write an sql query. I have seen way too many apps from huge American companies that essentially download the entire huge DB at startup
@micahburnside2281
@micahburnside2281 3 ай бұрын
You keep saying “Mobile Devs” but I think you should just say react developers z
@sean1334
@sean1334 3 ай бұрын
Think I’m just gonna write my backend api in python and flask
@sean1334
@sean1334 3 ай бұрын
For the 0 people that asked, I ended up using Deno
@ES-eb6pb
@ES-eb6pb 3 ай бұрын
this trend of moving backend code to the frontend is doomed to fail...
@nicolasguillenc
@nicolasguillenc 3 ай бұрын
This is so cool!
@matysw
@matysw 3 ай бұрын
so expo is new nextjs for RN xd
@aliarefjs
@aliarefjs 3 ай бұрын
please create a video abut tailwind on mobile.
@BarakaAndrew
@BarakaAndrew 3 ай бұрын
I don’t see myself ever doing this, process is just too long. I like splitting my backend stuff elsewhere entirely using Golang or Rust not node. React native separate from web as well otherwise I’m so limited in the packages that I use which I don’t like, also you sacrifice the UX too much to force native apps to work like web. Not for me
@pehclark7256
@pehclark7256 3 ай бұрын
hmmm, this look interesting.
@CyberFreaked
@CyberFreaked 3 ай бұрын
Oef javascript as backend :P painfull. Also i'm not always convinced of running serverless
@angelortiz-vk8ez
@angelortiz-vk8ez 3 ай бұрын
Distributed systems are a nightmare. Welcome (?)
@starmorph
@starmorph 2 ай бұрын
I wonder how many Webapps Theo has on his Vercel
@Bricefriha
@Bricefriha 3 ай бұрын
I would disagree on that take as a mobile dev. I don't mind servers and, in organisations when, we commicating with the web team i notice we it seems to be more concious of the backend and server side. Just my experience thought. We also need more system knowledge in general. I used to be a web dev full time so I can confirm that too
@Aaron-hg8jo
@Aaron-hg8jo 3 ай бұрын
Mobile dev here. I would have put mobile devs way the other way. I love servers for absolutely everything. I always use servers when I can for everything. I've never met mobile devs like what you describe.
@NuRRRL96
@NuRRRL96 3 ай бұрын
Wait, so no need for PWA anymore?
@2012Accounts
@2012Accounts 3 ай бұрын
Consuming http apis in native Android is painful. At least from my experience
@arjundureja
@arjundureja 3 ай бұрын
There are libraries that make it trivial
@dzigizord6567
@dzigizord6567 3 ай бұрын
Why would anyone use expo server and not any other well established tech
@matthijszondervan7638
@matthijszondervan7638 3 ай бұрын
As long as you need to make your own auth stuff I don't see it taking of.
@Mistakx
@Mistakx 3 ай бұрын
I struggle to understand Theo's continuous push for using React on mobile. On the web sure, but I would argue that the native mobile ecosystem is leagues beyond the mess that is the web ecosystem and React.
@edumorangobolcombr
@edumorangobolcombr 3 ай бұрын
Why would you do your App twice when you can do it once? No one is willing to pay for the extra cost
@neociber24
@neociber24 3 ай бұрын
Having the hability for a solo dev or small team to deploy to any platform using only 1 tech is massive, but I get that a big company can have different teams.
@filipkocis
@filipkocis 3 ай бұрын
@@edumorangobolcombrBecause js is bloated and you should do it all in C or assembly!!
@steveoc64
@steveoc64 3 ай бұрын
@@edumorangobolcombr I think Theo’s understanding of computers is that there is a CPU inside the box, and a CPU is a type of react component.. only it’s in hardware, somehow.
@elvispalace
@elvispalace 3 ай бұрын
You can just don't use React Native, it's just a tool with advantages and disadvantages. But RN is a big framework right now. Amazon, Microsoft, Facebook use it on big projects. So isn't like RN is the worst framework to create apps
@juanmacias5922
@juanmacias5922 3 ай бұрын
Okay, that was badass, fullstack mobile sounds great!
@kasper369
@kasper369 3 ай бұрын
Quick Question, Why bother with RN when you can build PWAs?
@tommisgurray
@tommisgurray 2 ай бұрын
If Freddie Mercury was a programmer
I think about this article a lot...
8:18
Theo - t3․gg
Рет қаралды 82 М.
UI Libraries Are Dying, Here's Why
13:28
Theo - t3․gg
Рет қаралды 262 М.
Последний Закат Кота Макса...
00:21
Глеб Рандалайнен
Рет қаралды 8 МЛН
Кәріс тіріма өзі ?  | Synyptas 3 | 8 серия
24:47
kak budto
Рет қаралды 1,7 МЛН
My Tech Stack I've Used To Build 10+ Apps Over 2+ Years
8:35
Your Average Tech Bro
Рет қаралды 49 М.
Low Code Scares Me
7:24
Theo - t3․gg
Рет қаралды 91 М.
I Built A Productivity App To Fix My Motivation
8:45
Engineer Girlfriend | 리즈티비
Рет қаралды 9 М.
React Native vs Flutter vs Native - Let's Talk Engines
25:15
Theo - t3․gg
Рет қаралды 128 М.
React's Next Big Change?
35:05
Theo - t3․gg
Рет қаралды 108 М.
Why I moved to React Native
12:06
Simon Grimm
Рет қаралды 38 М.
How was this not in the browser before???
16:30
Theo - t3․gg
Рет қаралды 86 М.
The Most Important Lesson From HTMX
10:01
Theo - t3․gg
Рет қаралды 145 М.
Next.js with a separate server - good idea?
22:53
ByteGrad
Рет қаралды 45 М.
The magic of Rust's type system
9:01
Let's Get Rusty
Рет қаралды 69 М.
Теперь это его телефон
0:21
Хорошие Новости
Рет қаралды 1,7 МЛН
A4 Reset to zero
0:26
STYLE YT
Рет қаралды 17 М.
Samsung vs Apple Vision Pro🤯
0:31
FilmBytes
Рет қаралды 1,3 МЛН
😱НОУТБУК СОСЕДКИ😱
0:30
OMG DEN
Рет қаралды 2,1 МЛН
#miniphone
0:18
Miniphone
Рет қаралды 8 МЛН