5 years as a React Native Developer - some more thoughts

Поделиться
HTML-код
  • Опубликовано: 17 авг 2023
  • #reactnative #react #javascript
    Subscribe for React Native Videos: / @yim
    Follow me on Twitter:
    / wjimmycook
  • НаукаНаука

Комментарии • 66

  • @justpatrick_
    @justpatrick_ 10 месяцев назад

    Thanks a lot Jimmy for the advice. You've helped me a lot with your videos.

    • @yim
      @yim  10 месяцев назад

      Glad to hear it!

  • @twosballer
    @twosballer 10 месяцев назад

    Great video Jimmy. Thank you for sharing

  • @dananjayachathuranga7113
    @dananjayachathuranga7113 10 месяцев назад

    Thank u for the video❤

  • @Eliasdbr
    @Eliasdbr 10 месяцев назад +4

    Thank you for sharing your thoughts! I'm developing a RN app for a company since the beginning of 2022, and I feel like the main issue with react native is the lack of standard, up to date libraries, in fact, some popular libraries are not being maintained frequently. Another problem that I usually face is the difficulty to upgrade libraries for my project, especially RN itself.
    Keep up with the good work!

    • @yim
      @yim  10 месяцев назад

      No doubt. I'm working on upgrading RN currently and it's still quite painful.

  • @kibadev918
    @kibadev918 10 месяцев назад

    Thank you this is my second year in dev

  • @terjemah_alquran
    @terjemah_alquran 3 месяца назад

    Thank you for sharing. I started releasing my app in 2020 when working from home due to COVID. I received a lot of feedback, and since then, the app has grown into a company

    • @yim
      @yim  3 месяца назад

      Cool, what’s the app?

  • @Kevin-jc1fx
    @Kevin-jc1fx 10 месяцев назад +19

    Thanks for your insights. Tools are tools. A good react native dev can do things that a bad native dev would consider impossible. We need to pick the right tool for the right job and master our chosen tool as much as possible.

    • @yim
      @yim  10 месяцев назад

      Yes, exactly

    • @beane777
      @beane777 5 месяцев назад

      Now ya talking

  • @foobar2662
    @foobar2662 10 месяцев назад

    Thanks for sharing👍👌

  • @FahmiEshaq
    @FahmiEshaq 5 месяцев назад

    Thank you

  • @jayadky5983
    @jayadky5983 7 месяцев назад +3

    Amazing video! I am a final year student in University and It has been around 1 year for me learning React Native. But when I look at job portals and LinkedIn, there are a very few listing available for React Native. That really saddens me😢

    • @uuuummm9
      @uuuummm9 3 месяца назад

      I have more than 20 years experience in dev and never had issues finding a job until last year. Could it be that it is just the market so low atm?

  • @rahul123715
    @rahul123715 10 месяцев назад

    Hi Jimmy I have been hooked to you channel since you had the bridge video for React Native and considered this channel to be one of the must one's to learn about React Native in depth. I have been in the React Native space for close to 3-4 years and lately have seen a lot of requirements for IOT based mobile applications . The challenge specifically is it at times it is very difficult to convince the stakeholders to move towards React Native for such applications as respect to Native particularly considering the UI aspect for such apps is not important as compared to the background processes . What is your rough take on IOT based applications as a fit for React Native just on a high level. Keep doing the amazing content!!

    • @yim
      @yim  10 месяцев назад +1

      I don’t know, I’ve never built an IOT based app. I’d used whichever technology is easiest to build and maintain the app.

  • @GringoDotDev
    @GringoDotDev 10 месяцев назад

    You make some great points! I'm half convinced that all the bikeshedding we see on RUclips re: hot new toolchains is really just an excuse to put off the inevitable (i.e. launching one's app to real users).

    • @yim
      @yim  10 месяцев назад

      Yeah agreed. Launching an app is frightening the first time, but after a few launches it becomes much easier.

  • @maxwellcoding
    @maxwellcoding 6 месяцев назад +3

    5 years of RN and he is alive

  • @questerstudio
    @questerstudio 10 месяцев назад +3

    Nice one Jimmy, your points are valid.
    I've doing RN for 2yrs now. I started a react native channel and I have been thinking of creating a course for RN. There are a lot of beginner courses, so I am thinking of something different, maybe focus only on the difficult bits like In-app purchases. From your experience what topics would you choose for a react native difficult bits course?
    Thanks... keep up the great work!

    • @yim
      @yim  10 месяцев назад +2

      I suspect the reason there are a lot of beginner courses is because beginners all have similar problems but advanced people all have different problems. Which makes it difficult to build an advanced course that is worth your time because there will only be a small amount of people interested in buying it

    • @questerstudio
      @questerstudio 10 месяцев назад +2

      @@yim Yes true.
      😄 Let me revise my plan

  • @DevlogBill
    @DevlogBill 10 месяцев назад

    Welcome back Jimmy on your 5th React Native anniversary. Excellent videos as usual. I had a question pertaining to React Native. I kind of have an idea how React Native would use a backend technology. I am guessing the only use case would be for React Native to make an API request for Data on a particular set of information on the application which is being displayed on the frontend? I ask because I've been learning and creating a bunch of APIs using Django and some very basic crud applications. Since the job market around my area has a lot more React and React Native positions being posted over Django positions. My aim is to primarily focus on React Native and learn enough of Django to provide services for the frontend.
    Question? From your personal experience what types of requests do most of your projects require from a backend technology? Soon I will began learning and creating React Native apps so I can add them to my Django projects. But I am trying to understand exactly what type of services a backend would provide to a React Native project. Thanks Jimmy love your channel you have some good insights I noticed.

    • @yim
      @yim  10 месяцев назад +1

      The backend is typically storing some type of data in a database, so the APIs you build will typically be pulling data from the db to send to the app or handling a request from the app to update the db. My advice would be to keep it as simple as possible and get the app into the app store/play store. When you apply for jobs having an app that someone can download is going to be a major benefit.

    • @DevlogBill
      @DevlogBill 10 месяцев назад

      @@yim Thanks Jimmy I appreciate the feedback. I hadn't considered that. That actually makes a lot of sense. There have been times in the past where I would work on a project and end up quitting it because I was over engineering what I was making. Already happened a couple of times. Thanks, I am going to take your advice and keep it simple.

  • @Rivernile345
    @Rivernile345 10 месяцев назад

    Hey Jimmy, thanks for the great video. Around last year Year you mentioned Shopify restyle was really great for react native. What are your thoughts for this year? Since it looks like restyle isn’t being updated anymore, you think stylesheet api is the way to go? Any ui libraries you recommend

    • @adrian110288
      @adrian110288 10 месяцев назад

      I used Tailwind CSS on RN project and it wasn't too bad

    • @yim
      @yim  10 месяцев назад

      I’m still using restyle

  • @FireLiteCreations
    @FireLiteCreations 8 месяцев назад

    Thanks for sharing your insights. I'm working on a few app ideas and was wondering how do you obtain quality feedback from users? Do you use Firebase Analytics, Sentry, or Hotjar, or is there a better qualitative approach?

    • @yim
      @yim  8 месяцев назад +1

      I have some thoughts on this, I'll make a short video later today on it.

    • @FireLiteCreations
      @FireLiteCreations 8 месяцев назад

      @@yim Sweet thanks! I'll subscribe to stay in the loop

  • @nateudev7810
    @nateudev7810 5 месяцев назад

    Hey Jimmy! Great content and thanks for sharing your thoughts. Honestly, I'm kinda trying to switch from full stack to mobile development 100%, and having 4 years of experience on that makes me want to ask something, is you were in my position, would you rather learn some basics about native and then go into RN, or just simply start all over RN? I ask this because at the moment, I know I could not change my current job to a RN job, because of the lack of knowledge, so basically at the moment let's say is gonna be like a friendly and enjoyable approach.

    • @yim
      @yim  5 месяцев назад +1

      I’d go straight to RN. Check out expo.dev, it’s the easiest way to get started

  • @Mike_bbbbb
    @Mike_bbbbb 10 месяцев назад +2

    Curious if you still feel that you'd go all in on swift/iOS if you were a beginner again. That's what I'm leaning towards as an actual beginner, for the same reasons you mention in your previous video.

    • @yim
      @yim  10 месяцев назад +1

      Either swift or react native could be a good option. If I was going for a job/career I’d lean more towards swift. If I was trying to make a small app to make money I’d go for swift if I knew nothing and react native if I already knew JavaScript

    • @Mike_bbbbb
      @Mike_bbbbb 10 месяцев назад

      Thanks, Jimmy. I know Swift and JavaScript equally (un)well so I think I'll keep on trucking with Swift until I have a need for worrying about Android. There's less moving parts that way.

  • @visheshgupta4990
    @visheshgupta4990 9 месяцев назад

    Thanks you for sharing your thoughts .... Useful 💯 , I want to build a live Trivia quiz application is it a good idea to build it with react native I didn't start react native or flutter or kotlin language till yet .... but because I am a web developer I like to choose react native ..... please guide which tech stack should I choose from a long term and scaling perspective ....

    • @yim
      @yim  9 месяцев назад

      React Native should work well for a trivia app

    • @visheshgupta4990
      @visheshgupta4990 9 месяцев назад +1

      @@yim Thanks for your reply Really appreciated 🙌

  • @yunyang6267
    @yunyang6267 8 месяцев назад

    Could you show us some of the apps you built?

    • @yim
      @yim  8 месяцев назад

      Do a video on an app or just a link to the app so you can download it?

  • @brajagopalmukherjee1588
    @brajagopalmukherjee1588 10 месяцев назад

    Hi jimmy i am react nextjs developer,is it good time to invest in react native?

    • @yim
      @yim  10 месяцев назад

      Seems like there are opportunities in either framework.

  • @m1thrandir
    @m1thrandir 10 месяцев назад +1

    Thoughts on Expo?

    • @yim
      @yim  10 месяцев назад

      Expo is a great way to build apps, especially if you are new to mobile development because you don't have to deal with all the native build stuff.

    • @FireLiteCreations
      @FireLiteCreations 8 месяцев назад

      @@yim​How difficult is it to break out of expo when the time comes? I avoided it because it felt like I'd have to go through a lot of trouble to convert it back into a regular react native app.

  • @trigga3085
    @trigga3085 10 месяцев назад

    Anyone here primarily use expo?

  • @domthefounder
    @domthefounder 10 месяцев назад

    I made a 2 minute video on my take on react native as a newb dev lol not as simple for me

  • @mma-dost
    @mma-dost 5 месяцев назад

    Hey can you please make react native roadmap for us begineers ? How we can get a job as a rn dev

    • @yim
      @yim  5 месяцев назад

      Best way to get a job is build a real app and put it in the App Store

    • @mma-dost
      @mma-dost 5 месяцев назад

      thanks, got it link to any roadmap if you want to share, please@@yim And I will surely purchase play store developer subscription and upload it in play store this very year. A real app 🚀🚀🔥🔥

  • @wezter96
    @wezter96 10 месяцев назад

    Are you still as passionate about developing or do you mainly see it as a source of income?
    I always want to raise the bar of the code I am writing but different levels are required for different projects. If we are building an app for a multi million dollar company then the need for coming close to perfection is a lot higher and the stakes are higher than when helping a startup with a way smaller budget.

    • @yim
      @yim  10 месяцев назад +1

      I still love developing. If I had enough money to never work again I would still be making apps. I feel lucky because I got into development for the money but it turned out to be something I truly enjoy doing.

    • @wezter96
      @wezter96 10 месяцев назад

      @@yim I feel like what you talked about creating apps without focusing on making things great might work well if you are working as a freelancer or in a startup. When you are developing apps that have long term goals, with a lot of funding you need to put a lot of thought into the foundation of the application.
      I have as a goal for every project I work on to make at least some aspects of it great and preferably those aspects should be ones that are reusable in many future projects.

    • @yim
      @yim  10 месяцев назад

      Yeah, I see what you are saying. What aspects of the project do you want to be great and how do you define great in those aspects?

    • @wezter96
      @wezter96 10 месяцев назад

      ​ @yim It depends slightly on what type of app it is but some of the core ones that can make or break a project long term are imo these ones:
      Project structure.
      I am a big fan of domain/feature driven design and not using resource driven design for quite a lot of things such as screens, feature specific hooks, navigation, and feature specific components.
      Theming.
      Projects that doesn't follow a design system and instead use arbitrary values for styling tend to grow chaotic quite quickly.
      Wrapping dependencies.
      I really like the concept of trying to not use 3rd party dependencies dependencies directly within the codebase and to quite often write our own wrappers for them so that all imports come from our lib folder where our animated related functionality is imported from our @lib/animations package.
      What we define as great is obviously a moving target but I like to think of our implementations on an 1 to 3 scale where
      1 is it works but it's not elegant and it's not easily maintainable.
      2 is it works and some aspects are either quite elegant or some aspects of it make it quite easily maintainable.
      3 is that it's both elegant and easily maintainable.
      One thing that could be the difference between a 1 or 3 for example could be something like an analytics/tracking package where 1 is just importing one dependency directly, not properly typed but it pretty much works as we want it to.
      A 3 for a similar package could be setting up a well typed strategy pattern where you provide a createEventTracker function where it has some default tracking provider that will be used if you don't specify anything and then you can also specify if additional ones should be used for this event tracker and it gives you a useTrackEvent hook where you can also specify if you only wanna use 1 or multiple of these tracking providers and it returns a trackEvent function which you then use to track the event.

  • @MrAvelino2010
    @MrAvelino2010 10 месяцев назад

    Can cover clean architecture in React Native. Something that I don't see

    • @yim
      @yim  9 месяцев назад +1

      If you only knew how “dirty” my architecture is 😂

    • @MrAvelino2010
      @MrAvelino2010 9 месяцев назад

      @@yim 😅 as expert I would like to see how do you structure your folder

    • @yim
      @yim  9 месяцев назад

      @@MrAvelino2010 check my other videos, I have a video where I show the folder structure of a complex app and discuss what I would do differently

  • @griffinkirkland9087
    @griffinkirkland9087 4 месяца назад

    I love youtube.
    you think you want the truth, you will not get the truth, you will get reality.
    I just saw a video before this one, title is
    "The Time for React Native is NOW"

  • @2gbeh
    @2gbeh 8 месяцев назад

    ALWAYS ENDEAVOR TO WRITE CLEAN CODE ESPECIALLY IN REACT/NATIVE. CLEAN CODE COMPONENTS CAN EASILY BE REUSED IN OTHER PROJECTS INCASE THIS FAILS.

  • @therahul5304
    @therahul5304 4 месяца назад

    .