React Native Just Made A Long Overdue Change

Поділитися
Вставка
  • Опубліковано 11 січ 2025

КОМЕНТАРІ • 140

  • @angelcaru
    @angelcaru 6 місяців тому +98

    "We put a framework in your framework so you can use more framework per framework"

  • @jrhager84
    @jrhager84 6 місяців тому +59

    As a bare user for years, this is a tough pill to swallow. lol

  • @dough-pizza
    @dough-pizza 6 місяців тому +44

    It's so weird for me to think how it's an epiphany for react and libraries alike that if you don't provide developers with anything they'll start building their own framework, like no shit! This was being touted as one of the benefits of react when it first came around saying it was light and you could exactly tailor it to your use case.
    .... And now they're doing an Angular with bells and whistles

    • @cocoscacao6102
      @cocoscacao6102 6 місяців тому +9

      What's weird about it? React proponents always lived in a state of denial... Wait until they realize their "functional programming" code isn't really functional, and that some OOP concepts are great for building UIs...

    • @dough-pizza
      @dough-pizza 6 місяців тому

      @@cocoscacao6102 the weird part is they touted "make your own framework" as a feature and everyone drank the cool aid. Now we have tons of legacy projects that does things their own special way and they're shilling their new Angular-esq approach.
      It's cool and all what they're doing now but this f up could've been prevented in my opinion if they just thought out their strategy a bit instead of completely taking over the dev discourse by shitting countless cheap articles and youtube videos. I still shudder to think how many things we are wrong about now and only in a few years we'll come to know

  • @jounouchi123
    @jounouchi123 6 місяців тому +10

    Expo also generates web apps. Hope they dont give up on it, would like to keep using it for mobile and web projects.

  • @oliverloops.
    @oliverloops. 6 місяців тому +53

    Expo is great and EAS is even better. But, it’s important not to be afraid of native mobile development

    • @truthalwaysprevails662
      @truthalwaysprevails662 6 місяців тому +25

      Don't know about others, but I am not really afraid of native app development but the convenience that React Native provides for developers who already know React is second to none.
      And frankly in my opinion Flutter is overhyped.

    • @wisdomelue
      @wisdomelue 6 місяців тому +10

      not that most people are afraid, just not ready to learn 2 languages and tools to build and deploy an app as an indie developer

    • @KhairulHidayat
      @KhairulHidayat 6 місяців тому +4

      Blame gradle & xcode for that

    • @GerardLementec
      @GerardLementec 6 місяців тому

      @@truthalwaysprevails662 how is flutter overhyped its amazing

  • @hermann95
    @hermann95 6 місяців тому +17

    I just recently was tasked with updating a 5-year-old React Native app. Porting in over to Expo worked wonders, and makes it way easier to update in the future as well. As long as Expo can do what you want to do, it's the best choice, IMO.

    • @sanglin9387
      @sanglin9387 6 місяців тому

      it from 0.59 below and big , dont it trap and it will very very long . if 0.60 above maybe much better

    • @ExpoDevelopers
      @ExpoDevelopers 6 місяців тому +1

      Glad you had a good experience. Any advice you have for other devs who want to move existing RN apps over to Expo?

  • @bloodandbonezzz
    @bloodandbonezzz 6 місяців тому +5

    0:47 started using react native back in 2016 December and never used all those things you mentioned. React native cli always came with everything I just start developing.

  • @owenwexler7214
    @owenwexler7214 6 місяців тому +9

    6:12 imagine taking a day to build your app then realizing you forgot to center a div somewhere

  • @tootyrnt5533
    @tootyrnt5533 6 місяців тому +8

    Expo has come a long way, congrats to the team!

  • @lightleviathan1
    @lightleviathan1 6 місяців тому +68

    xcode is so bad at this point i use swift playgrounds for development and xcode when i need to make it into a final app

    • @rogergalindo7318
      @rogergalindo7318 6 місяців тому +12

      lmao

    • @sad_man_no_talent
      @sad_man_no_talent 6 місяців тому

      it's perfect shit. now I feel like fuck u mac users nothing for u

    • @sanglin9387
      @sanglin9387 6 місяців тому +3

      if storyboard yes but swift ui is okay or programmatic ui kit

  • @RogerKerse
    @RogerKerse 6 місяців тому +8

    I always find myself needing functionality that is not available in Expo so not convinced yet.

    • @usmansbk
      @usmansbk 6 місяців тому +1

      but you can use anything on expo now

    • @bloodandbonezzz
      @bloodandbonezzz 6 місяців тому +1

      Exactly

    • @alexkey9372
      @alexkey9372 6 місяців тому +1

      same

    • @jak3f
      @jak3f 6 місяців тому +1

      I haven’t run into anything that doesn’t work with a expo prebuild

    • @QuickTuts
      @QuickTuts 4 місяці тому

      Have you heard about expo prebuild?

  • @MrAVQ
    @MrAVQ 2 місяці тому +1

    Two years ago, I was working on a mobile app that required extensive background services, bringing the app to the front and overlaying it on top of other apps, similar to how Uber does when a driver receives a new trip. It also needed to manage battery usage efficiently. I started with Expo, but I felt the app was running too slowly. Additionally, I realized I needed to switch to React Native CLI when handling background services. How can I manage this in Expo?

  • @alexkey9372
    @alexkey9372 6 місяців тому +4

    Disagree, By forcing us to use expo is the real pain. We are way less flexible, less in control and we are dependant on a company that can lock and monetize its platform any day. I will stick to cli no matter what. I'd rather configure more things than risk being locked.

    • @BhuvanaChandraPalla
      @BhuvanaChandraPalla 5 місяців тому +2

      Yes, most of the react native apps that are built by big companies use cli not exp. I don't know why they're suggesting expo in the docs

  • @ExpoDevelopers
    @ExpoDevelopers 6 місяців тому +3

    See you in Portland Theo!

  • @jayshah5695
    @jayshah5695 6 місяців тому +22

    Vanilla RN is pretty good imo.

    • @FlashLim
      @FlashLim 5 місяців тому +2

      good that you have the transparency and all control, but maintaining the native project file with all the versioning including the other libraries is chaos. It is worst when you have to change the api version

  • @AvanaVana
    @AvanaVana 6 місяців тому +1

    So glad I went with expo for my mobile startup projects. It’s been a delight.

  • @Hadi-gd7ul
    @Hadi-gd7ul 6 місяців тому +27

    Expo's EAS is enough reason for me

    • @ra-dro
      @ra-dro 6 місяців тому

      But it costs money! :D

    • @bloodandbonezzz
      @bloodandbonezzz 6 місяців тому

      Services cost money

    • @derciojds
      @derciojds 6 місяців тому

      @@ra-dro If your app makes money this is not an excuse

  • @avarise5607
    @avarise5607 6 місяців тому +14

    Man, coming from C kernel dev world, webdev feels so cluttered! So many things to follow, frameworks etc, meanwhile my tools are almost the same like 20 years ago...

    • @ra-dro
      @ra-dro 6 місяців тому +3

      Just wonder, is there a reason you decide to come from C kernel? (genuinely interested).

    • @privateagent
      @privateagent 6 місяців тому

      ​@@ra-dro yeah me too, I'm coming from vanilla java 8 on the backend to Angular and I'd love to hear your thoughts

    • @avarise5607
      @avarise5607 5 місяців тому +1

      @@ra-dro Learning simple webdev is good for tooling (admin paged for bigger apps) and for personal portfolio pages. And more reasons to be the one hired c:

  • @Daniel-the_one
    @Daniel-the_one 6 місяців тому +4

    Comparing Vercel to FTP is not fair. There is also ssh rsync and git which can make life easy and deployment fast.

    • @NanneWielinga
      @NanneWielinga 6 місяців тому +3

      FTP deployments always felt like one click.. especially compared to flaky ci/cd pipelines 💀

  • @s_5526
    @s_5526 3 місяці тому +1

    Hi! I’ve been working as a React Native CLI developer for the past year, but I’m unsure whether to switch to Expo or stick with CLI. If anyone with experience could share their thoughts, I’d really appreciate it....!

  • @jihoobyeon
    @jihoobyeon 6 місяців тому

    Great! Someday Expo will support 7:18 React Native for Windows and macOS. I'm still waiting eternally though...

  • @rohankulkarni9281
    @rohankulkarni9281 6 місяців тому

    Thank you. this was really insightful

  • @OxyToan
    @OxyToan 6 місяців тому +38

    All the first comments are all some weird bots 💀

    • @rariber
      @rariber 6 місяців тому +1

      Indeed

    • @sayorancode
      @sayorancode 6 місяців тому +2

      plot twist they where made using react native

    • @DMZT_dhruv
      @DMZT_dhruv 6 місяців тому +1

      😂😂😂

    • @bezimeni2000
      @bezimeni2000 6 місяців тому

      Check dead internet theory xD

  • @siya.abc123
    @siya.abc123 6 місяців тому +3

    Is he reading yet another article or coding an expo app? I can't with another reading episode

  • @saifullahrahman
    @saifullahrahman 5 місяців тому

    What are you using to search stuff so quickly

  • @stephenjames2951
    @stephenjames2951 6 місяців тому +2

    been there with the original tools and I concur.

  • @omofolarinajibade
    @omofolarinajibade 6 місяців тому

    These contents are getting more objective, enlightening and educational 👌🏾

  • @abdulragib6004
    @abdulragib6004 6 місяців тому +1

    i always go with rn cli , why should i use framwork of framework, i use expo , i think it is not good for production

    • @IFone456
      @IFone456 5 місяців тому

      this "framework of framework" automates/simplifies problems rn cli hasn't solved or won't solve by itself. It's too good for production.

  • @lemontec
    @lemontec 6 місяців тому

    Now we can finally write code once and it will render the same in iOS, android and browsers. Until next year, when no person uses browsers and apps anymore but everything is funneled through an OS-level AI assistant.

  • @indo4954
    @indo4954 5 місяців тому

    Having issues in expo with assets loading in the ios and android versions. It works fine in web, but has various errors with loading GLTF, .png etc in the other formats. Anyone know a solution for that?

  • @dealloc
    @dealloc 6 місяців тому +4

    I love Expo, especially with CNG and plugins-it makes managing React Native versions a breeze, which with a bare project is a menace. Although, it's still a bit limiting (only experimental plugin for multi-targets and only for iOS and lack of docs around Expo Native Modules except for one very simplified guide).
    But one thing that is still relatively time consuming and difficult is setting up your own deployment pipeline without EAS, but still support Prebuild + CNG. It requires you to setup Fastlane, Bundler, etc. yourself as you would with React Native; but there's very little, if any, documentation to do this from scratch. We have done it successfully, but it required previous knowledge and know-how to setup different "lanes" for TestFlight, Beta, production, running it on our own CI, etc. but it required a ton of "hacks", which, in my opinion, should have just been exposed as Expo plugins and without the need for an EAS account.
    And that is without the support for EAS Updates, which is an entirely different beast to deal with. That, and the Android story is missing a ton of information as well as it's mostly focused on iOS.
    That said, kudos to Evan Bacon and team for their amazing work on making Expo better every day.

    • @jak3f
      @jak3f 6 місяців тому

      Same but we used chat gpt and it took a matter of weeks instead of months

  • @Skylunafire
    @Skylunafire 6 місяців тому +7

    React did it with Nextjs and now React native con expo 😢

    • @elvispalace
      @elvispalace 6 місяців тому

      fortunately

    • @ijazkhan3335
      @ijazkhan3335 6 місяців тому +7

      Apples to oranges.
      Expo is there to aid developers to build stuff quickly.
      Can't say the same for nextjs

    • @cesarmartinez2207
      @cesarmartinez2207 6 місяців тому

      @@ijazkhan3335 nextjs is suppose to do that but react server component just missed so badly

  • @_Khrix
    @_Khrix 6 місяців тому

    A had some criticism about using expo on my last job. Got a lot of packages combatibility issues, that sucks. Now I'm setted on a vanila RN project and God, i do missing expo. The prebuild part was so good

  • @donka86
    @donka86 6 місяців тому +5

    Missing the days where you just put a script tag in your html and that was it

  • @papa_ethan
    @papa_ethan 5 місяців тому +1

    Its so overwhelming especially for beginners.

  • @komakaze1
    @komakaze1 6 місяців тому

    I wonder what Theo thinks of MojoCSS vs Tailwind?

  • @mishen-thakshana
    @mishen-thakshana 6 місяців тому +1

    isn't it painful to prebuild the project everytime.

  • @dixztube
    @dixztube 6 місяців тому

    I saw a tarantula few weeks ago on my walk path. I’m still scared but amazed by its beauty. I don’t wanna see them again , but I long to see them again. Why is that? Oh yea expo and ignite is good

  • @davorinrusevljan6440
    @davorinrusevljan6440 6 місяців тому +1

    second that on upgrading react native version

  • @brianandreasen2200
    @brianandreasen2200 Місяць тому

    I have dealt with this crap since 2018 I'm done with react/react native. Moving on to Kotlin Multiplatform and Flutter. Cya React Native! It's not been good!

  • @dbarros
    @dbarros 6 місяців тому

    Steve Jobs was not fired from Apple.

  • @HamidAli-dc9iq
    @HamidAli-dc9iq 6 місяців тому

    but what about the limitations on expo?

    • @dankelly6535
      @dankelly6535 6 місяців тому

      When was the last time you used it?

  • @tasmto
    @tasmto 6 місяців тому

    Trying to move a brownfield app to eas is hard😔

  • @yaroslavpanych2067
    @yaroslavpanych2067 6 місяців тому

    Okay, I have listened intently. And here is my conclusions:
    1. No new desire to start using EXPO or any other shit suddenly appeared in my head. Moreover, it made to want more to drop using EXPO in all my projects.
    2. What fucking do you mean by "server driven UI" is fucking hard so Google have to invent new stuff to do that? Excuse me, a bunch of native controls is a bunch of native controls, and you always could create any control at any moment you wanted to display data you have. Just do it! You do not need yet another fucked markup language to be able to do that.

  • @fexxix
    @fexxix 6 місяців тому +2

    tomorrow is stream day and you're almost close to hitting 300k? I like where this is going.

  • @summonthecat
    @summonthecat 6 місяців тому +1

    I don't know, the more I see react it seems to be trying to take in more of the ui landscape. It's sort of their attempt to monopolize control over UI where they are loosing social media monopoly with Facebook. My work just rewrote our native apps with react native and we need twice the engineers to handle all the extra maintenance and our UI got slower then when we were handling things with internal packages and htmx. We are reverting over the next 2 months.

  • @nevaknowmanamesame5089
    @nevaknowmanamesame5089 6 місяців тому +1

    I dont get it. I was building react native apps since 0.14x version. Yeah, there were a lot of rough edges, but starting the project was not hard. And then over time it got more polished. Didn't ever get the need to use Expo, and now even more.

    • @nevaknowmanamesame5089
      @nevaknowmanamesame5089 6 місяців тому

      What it adds on top of a regular react native project?

    • @nevaknowmanamesame5089
      @nevaknowmanamesame5089 6 місяців тому

      Version upgrades I do agree. Especially copying the source code is so true, I've done it many times.

  • @neon7874
    @neon7874 6 місяців тому +1

    Expo's help alot really...

  • @incarnateTheGreat
    @incarnateTheGreat 6 місяців тому +1

    I am one of those people who built RN projects from scratch way back when; it was HELL. Thank goodness we have come far enough that it takes mere minutes to spool up a RN project. 🙌

  • @SeyedMansour27
    @SeyedMansour27 6 місяців тому

    7:21 Oh so that's why start menu in win 11 is so trash :), I mean it looks good, but just that. is very buggy and slow and sometimes just stops working ...

  • @yashmurjani3325
    @yashmurjani3325 6 місяців тому +1

    wth this video was about

  • @QuickPodss
    @QuickPodss Місяць тому

    eas is good except for the 2 hour waiting time if ur not paying

  • @mohitashliya8750
    @mohitashliya8750 6 місяців тому +26

    This guy reads docs on UA-cam 😂

    • @statuschannel8572
      @statuschannel8572 6 місяців тому +9

      at least he reads docs though!

    • @witchmorrow
      @witchmorrow 6 місяців тому +4

      but that's a selling point? He provides his experienced commentary on docs, docs which I might not realize exist btw, and plus he does a million other kinds of videos too

    • @mohitashliya8750
      @mohitashliya8750 6 місяців тому +2

      Him reading docs is a good sign of encouraging people to try new things

    • @apidas
      @apidas 6 місяців тому +2

      bro comments on youtube

    • @mohitashliya8750
      @mohitashliya8750 6 місяців тому

      @@apidas 😂

  • @josephmgift
    @josephmgift 6 місяців тому +1

    I can now build iOS apps on windows 😅😅, perfect

  • @kylebelle246
    @kylebelle246 6 місяців тому

    I'm not trying to be rude or anything but why the hell does something like instagram take 24 hrs to build? Like i get there is probably a lot of stuff I don't consider but Instagram is honestly a pretty simple app

  • @bradweir3085
    @bradweir3085 6 місяців тому +8

    Damn I'm so fucking high.

  • @JeanBaptisteChabi
    @JeanBaptisteChabi 2 місяці тому

    So react is JavaScript's framework, react native is a react framework, and expo is a react native framework. 😂😂😂😂

  • @williamliu796
    @williamliu796 6 місяців тому

    So are server components actually ready for general use in react native?

  • @pedroalonsoms
    @pedroalonsoms 6 місяців тому +3

    yeah, still with managed expo it takes anywhere from 2-6s to just do cold startups within the app (i.e. ~100MB bundle size its the minimum when building the bare bones “hello world app”,at least on Android), too slow for any use at big tech, that’s why airbnb ditched it

    • @nevaknowmanamesame5089
      @nevaknowmanamesame5089 6 місяців тому +1

      Do you mean running the release build on a device take 2-6 seconds from pressing the icon to app being functional?

    • @Toodaloo
      @Toodaloo 6 місяців тому

      This shouldn't be the case if you're on Hermes

  • @AmanSaxena-u8j
    @AmanSaxena-u8j 6 місяців тому

    EAS is same as testflight

  • @sayorancode
    @sayorancode 6 місяців тому

    here before the bots leave (not a high bar tbh)

  • @ulrich-tonmoy
    @ulrich-tonmoy 6 місяців тому +1

    Well
    Any application that can be written in JavaScript, will eventually be written in JavaScript.
    JS the overlord

  • @HorizonHuntxr
    @HorizonHuntxr 6 місяців тому +2

    47 seconds ago is crazy workl

  • @AdnanSahinovic-sq2uv
    @AdnanSahinovic-sq2uv 4 місяці тому

    Wait until you try to integrate any native library such as chart, you'll eject Expo before even think about it

  • @jouebien
    @jouebien 6 місяців тому +1

    Saying Expo resolves the RN upgrade? Lolz it's still super miserable. Like 6 months goes past and it won't even build because it's too far behind.
    Meanwhile I bet if I dug up an old ass ionic project it would probably still install & start.

  • @sheriffOladimeji-xn2so
    @sheriffOladimeji-xn2so 6 місяців тому

    Cool

  • @typicaltype2608
    @typicaltype2608 6 місяців тому +2

    Hot Take: Xcode isnt that bad...

    • @peladno
      @peladno 6 місяців тому +2

      you live in denial

    • @typicaltype2608
      @typicaltype2608 6 місяців тому

      @@peladno I very well could. I’ve been using Xcode for 5 years now and I don’t mind it! There better ides don’t get me wrong but Xcode works fine for me.

  • @Michael-Martell
    @Michael-Martell 6 місяців тому

    Expo’s cool but Swift’s much better.

    • @infantfrontender6131
      @infantfrontender6131 6 місяців тому +2

      Yep. But Swift doesn't have cross-platform frameworks. Also, Swift Devs are as expensive, as Kotlin Devs. In real-world business prefer cheap cross-platform technologies like React Native (with or without Expo) or Flutter. Kotlin Multiplatform is a good choice too, but it is more expensive.

  • @j-0980
    @j-0980 6 місяців тому +4

    Flutter better...

    • @lisongyun
      @lisongyun 6 місяців тому +5

      Flutter is dead.

    • @undefinedchannel9916
      @undefinedchannel9916 6 місяців тому +3

      Not even close

    • @MinhazurSarker
      @MinhazurSarker 6 місяців тому +1

      How? Flutter is better in rendering than raw react native.
      Expo just rekts flutter. RN is better in memory management

    • @BhuvanaChandraPalla
      @BhuvanaChandraPalla 5 місяців тому

      ​@@MinhazurSarkerexpo is shit

  • @Vogon42
    @Vogon42 6 місяців тому

    I consider React Native and JS as one the epic failed developments in the IT industry. Why use html and JS code in the core GUI elements of an OS.

    • @dixztube
      @dixztube 6 місяців тому

      Cause stuff has to get done with the teams you have. It’s all a free market. Use what works for you or your team

    • @xxxxxx-wq2rd
      @xxxxxx-wq2rd 6 місяців тому

      wonder if they plan to sell the windows ui to linux users later on.

  • @j.r.r.tolkien8724
    @j.r.r.tolkien8724 6 місяців тому +1

    *Don't use React.*