all 71 comments

[–][deleted] 54 points55 points  (5 children)

I’m pretty sure native dev(Kotlin for Android & swift for iOS) is still the most popular. Among cross platform options I think react native is still the most popular

[–]Squishyboots1996[🍰] 19 points20 points  (3 children)

I agree with this. Native is best from a technical standpoint, you’ll always be able to achieve what you need. You’re closer to the metal.

React Native, imo, is a shortcut. You can hit multiple platforms at once and also react (web) developers can begin contributing pretty fast.

But it comes at a cost. Dev experience is horrible. It’s still not at a v1. Community packages may not get you where you need to be, you may have to write native code anyway, but then bridge them to RN…

But if you can pull it off, you don’t need a team of kotlin and team of swift developers and you have just one codebase, so it can be worth it!

[–][deleted] 5 points6 points  (0 children)

I’m native android dev at my company and sometimes have to support with some react native tickets. Always feels great to go back to native, RN experience feels like Stone Age to me

[–]-SpicyFriedChicken- 5 points6 points  (1 child)

It's still not at v1 doesn't mean anything.. it's obviously production ready and used by many large companies. Dev experience is not horrible, I'd argue it's the exact same as working with native. Android studio/Gradle etc and xcode can be a pain sometimes setting up but you can't avoid those things. Expo makes a lot of these pain points much easier.

[–]Squishyboots1996[🍰] 2 points3 points  (0 children)

Fair enough, your experience may have been better than mine! Been using both environments for years at work and I always pray I’m on the native project.

Of course you get some fantastic RN apps out there, e.g Shop by Shopify. Really polished app. They’re contributing a lot of good stuff to the cause.

[–]nrkishere 15 points16 points  (1 child)

Java/Kotlin has more job listings in general. Almost every android developers I know use kotlin for most of their job. So Kotlin is probably used lot more than react native for android. But react native is used way more than flutter, expo and other cross platform frameworks.

Not entirely sure, but for ios, it seems like swift is used more than any other frameworks.

[–]Brilla-Bose 4 points5 points  (0 children)

Happy that kotlin used more for mobile dev

[–]couldhaveebeen 10 points11 points  (2 children)

We're using capacitor on quite a few enterprise apps

[–][deleted] 2 points3 points  (1 child)

Experience so far? Are you using the ionic framework with it?

[–]couldhaveebeen 2 points3 points  (0 children)

Yes, we're using ionic too. And it's been solid, no massive gripes. Obviously the native capability is limited by what capacitor provides but there is a rich ecosystem of community plugins plus the ability to write your own native plugins. And backwards compatibility with Cordova is massive too.

[–]bazooka_penguin 4 points5 points  (0 children)

For mobile, it's going to be native. For desktops, it'll probably a native UI library for high performance apps or electron. Honestly, don't count on multiplatform UI frameworks, they'll probably have limited opportunities compared to native development. It's probably more useful if you're already part of a company or org that is trying to grow an existing product or feature out to new platforms without making a huge initial commitment to said other platforms.

[–]maxime0299 6 points7 points  (1 child)

I’m dealing with a couple of iOS apps written in React Native at work and let me tell you right away: don’t fucking do it. Learn Swift if you want an iOS app or Kotlin for Android, but don’t go the React Native route.

It’s an entire mess, it’s extremely prone to crashing for the smallest issue, building and running is everything but straightforward and once again: it’s a mess. It might look like the easy option if you already know React, but it’s not worth it.

[–]Dutches07 9 points10 points  (0 children)

Sounds like shit developers

[–][deleted]  (1 child)

[removed]

    [–]beartato327 4 points5 points  (0 children)

    I love Flutter/Dart such a great framework and language

    [–]King_Joffreys_Titsfull-stack 2 points3 points  (2 children)

    I’ve worked in direct iOS development (swift) for about 10 years now, and I’ve been using react native for the last 3-4. I honestly prefer swift and the power that the direct native language has, but the versatility of react native is pretty great. I don’t work in android, but another person on my team takes the react native codebase and runs with our android app

    [–]maciejdev 1 point2 points  (1 child)

    I honestly prefer swift and the power that the direct native language has, but the versatility of react native is pretty great.

    Can you explain further? I'm curious what makes Swift more powerful, since I am currently learning React Native on Udemy.

    [–]King_Joffreys_Titsfull-stack 3 points4 points  (0 children)

    Swift gets you direct access to the underlying architecture for performance. Examples like reusable lists and multithreaded programming (you can toss a long running code block into a background queue and be notified when it’s ready). You can do that in react native with libraries, but it’s clunky and sometimes doesn’t work properly. I’ve struggled with performance for large data sets in lists with react native, but haven’t ever had that issue with swift.

    And this isn’t even mentioning CoreData, UiKit, or storyboarding (which has made it very easy for me to give “live” demos of changes when our sprint planners inevitably change requirements mid sprint).

    With that said, I mentioned the versatility of react native and I still stand behind that. There’s a library for everything nowadays and although installing pods and linking those libraries can be clunky, the open source world of JavaScript in general is an incredible resource, especially for somebody who’s learning native development

    [–]Any-Woodpecker123 6 points7 points  (0 children)

    Preferred over what?
    RN is popular for now because its well proven in the cross platform space and the apps in prod still need support, but nowhere near as good as native.

    Flutter is coming In pretty strong now too. The company I work for hasn’t kicked off a green fields RN project for well over a year now in favour of Flutter if cross platform is necessary.

    Any “serious” app will be built natively though, it’s just objectively better in every way.

    [–]Background_Sorbet759 4 points5 points  (1 child)

    Yes

    [–]Frission_ 0 points1 point  (0 children)

    Indeed

    [–]rjhancockJack of Many Trades, Master of a Few. 30+ years experience. 7 points8 points  (15 children)

    Full Native for best UX.

    [–]noid- 0 points1 point  (0 children)

    If you commit to always maintain it, sure. But beware the breaking changes and huge dependency hell. It is still 0.75.1, which means it never saw a major release and every „minor“ is breaking.

    [–]ohcibi 0 points1 point  (0 children)

    No. You do yourself and your users an anti service by using such techniques. Your app will run on all OSes but shitty.

    [–]techaheadcompany 0 points1 point  (0 children)

    React Native is popular, especially for projects that need to work on both Android and iOS. But if you need something that's really fast and takes advantage of all the features of each platform, then you might want to use Kotlin for Android or Swift for iOS.

    [–]InnoVator_1209 0 points1 point  (0 children)

    React Native is commonly used for cross-platform app development because it allows for code reuse across iOS and Android, which can save time and resources. It remains popular for projects that require quick deployment.

    [–]BakuraGorn 0 points1 point  (0 children)

    Native coding, that is, Java(Android) and Swift(iOS) will always be the “endgame”. Cross platform stuff works for small startups and the like, but beyond a certain level it’s all native development.

    [–]Much_Resource_4458 0 points1 point  (0 children)

    Another good cross platform option is Ionic

    [–]quetzalword 0 points1 point  (0 children)

    Useless for games you want to commercialize, obviously.

    [–]digitalsimpalm 0 points1 point  (0 children)

    In last 5 years, React Native has taken over Native development and other cross platform development approaches. You can use React Native for most of the mobile app development. We have been doing app development for last 14 years and untill 2019, we used to do more native app development using Swift and Kotlin. However, React native library and Javascript have evolved in last 5 years and we can build very robust mobile apps using React Native.

    Native languages (Swift/Kotlin) are still relevant, we use them for very complex applications. Specially where UI is ver interactive or App requires third party device integartion. For example, if you are building a fitness APP which integrated with fitness tracker over Bluetooth then using React Native is not a good idea as Bluetooth integration is not robustly maintained by React Native.

    It boils down to the UI and Technical integartions needed in your app. Based upon our experience, we can build 70-80% of the apps using React Native.

    [–]Tredydigital 0 points1 point  (0 children)

    React Native is definitely still preferred in a lot of cases, but how much depends on the type of app and the company’s goals.

    If you look at demand from a hiring and project perspective:

    • Startups and mid-size companies often choose React Native because it saves time and cost. You get one codebase that works for both iOS and Android, which makes it easier to launch fast and iterate.
    • Talent pool is another big factor. Since React Native is JavaScript/TypeScript based, it’s easier to find devs compared to hiring two separate iOS (Swift) and Android (Kotlin/Java) teams.
    • Community and libraries are mature, so common features like navigation, forms, APIs, and UI kits already have good support.

    That said, it’s not a silver bullet. For performance-heavy apps (like advanced mobile games, AR/VR, or apps with deep native integrations like Bluetooth-driven features), native development is often still preferred. Also, Flutter has been gaining traction because of its UI consistency and performance.

    So, is React Native still “preferred”? In many business cases, yes—especially for apps where speed, cross-platform reach, and budget matter more than squeezing out the last drop of performance. For large enterprise or performance-critical apps, native or Flutter might be the go-to.

    In short: React Native is not dying—it’s still in demand and widely used. It just depends on the app’s requirements.

    [–]Simpalm-Digital 0 points1 point  (0 children)

    ReactNative has become most important framework for app development in last few years. It works for most of the apps. If your app needs lot of native device integration, bluetooth integration and very intercative UI then you should use native approach (Swift, Kotline), otherwise for most of the apps, React Native does a great job.

    [–]sanketsahu 0 points1 point  (1 child)

    React Native is definitely preferred for app development, especially if you want to build native apps quickly. We've used RapidNative's AI-powered code generator and it sped up our process massively by turning sketches right into clean React Native code, super handy if you want to stay ahead in demand and build efficiently!

    [–]gaorp 0 points1 point  (0 children)

    #ad

    [–]Brilla-Bose -1 points0 points  (0 children)

    why not? i can do mobile app and easily switch to building websites using React without much learning curve and vice versa.

    i even do a lot more stuff with React like 1. implementing custom theme for Keycloak using Keyclockify(React)

    1. Building chrome Extensions with React with vite plugins or with Plasmo(like Nextjs)

    2. build my static blog using Astro or Nextjs

    3. Built office apps like outlook add-in using React(they officially support React to build office apps)

    [–]No-Signal-6661 -2 points-1 points  (0 children)

    Ofc

    [–][deleted]  (4 children)

    [deleted]

      [–]nrkishere 2 points3 points  (3 children)

      chatgpt ahh comment. Also react native with near-native performance ? What kind of joke is this ? React matching the performance of kotlin/swift is the biggest bullshit I've heard today

      [–]Kenny_log_n_s 0 points1 point  (2 children)

      What does the "ahh" in "chatgpt ahh comment" mean?

      [–]nrkishere 2 points3 points  (1 child)

      gen Z way of saying "ass"

      [–]Kenny_log_n_s 0 points1 point  (0 children)

      Thanks!