It is one of the best videos I have seen on comparing 3 popular frameworks. Keep striving to provide the same quality of content every time :)
@SanjayDevTech2 ай бұрын
Thanks, will do!
@aariskazi90022 ай бұрын
I really appreciate your work thanks for the content
@SanjayDevTech2 ай бұрын
Thank you
@lucascamelo307921 күн бұрын
Thank you. That should have been a lot of work!!
@mvgsyt82322 ай бұрын
ya that was good to know the details about thanks for the information dude
@tareksiddiquenabil54032 ай бұрын
Nice comparison bro,❤
@SanjayDevTech2 ай бұрын
Thanks bro
@michelgerges26782 ай бұрын
Sorry to say that but this comparison is missing something first you built the app using expo go and not using react native cli which expo by default adds some wrapper to the app that increases the size. And how compose is winning in terms of of rendering 2k text bro the fps is 32 and memory usage for flutter is crazy maybe flutter can win in animation bcz it uses skia as render engine but as the benchmark giving the result react native has 72 over them all
@SanjayDevTech2 ай бұрын
I just now tried building a react native app without expo, and it was exactly the same size (atleast the difference was just 1 mb)
@uploaded48042 ай бұрын
man you should make video on IAP using revenue cat
@msiprime2 ай бұрын
Flutter compiles to native code at build time... just like compose... React native uses bridge.... THIS OVERHEAD NONE CAN ARGUE, Flutter is the choice of crossplatform for me...
@justpatrick_2 ай бұрын
You should still try it, don't make your decisions based on just one aspect of something.
@rahularya78492 ай бұрын
Bro, Flutter code gets compiles to native code which uses Skia Engine to paint the stuff on the screen. It doesn't render Native UI elements like Kotlin, Swift or React Native.
@marvinfok652 ай бұрын
RN new architect had ditched bridge. Think the performance should be better with the new architect.
@marvinfok652 ай бұрын
Just wondered if you have build the RN app with the Bridgeless mode? Just wondered if it would be better with the new architect.
@alexmercerind2 ай бұрын
Without --split-per-abi, you pack binaries for each architecture x64, arm64 & armeabi... no point.
@SanjayDevTech2 ай бұрын
--split-per-abi is not use here as I used the device spec to extract APKs and then AAB. Device spec has the metadata f my device architechture, using that device spec bundletool will remove other architecture binaries.
@Isthiyaquekambathagothi2 ай бұрын
Good to see something different
@SanjayDevTech2 ай бұрын
Thanks
@akilesh_io2 ай бұрын
🔥🔥 nice da
@najafasghar81212 ай бұрын
I am new to mobile app development can anyone please suggest me what should I choose android development or flutter development?
@birmehto12 ай бұрын
bro just run the commad inf flutter to build platform specific apk : flutter buld apk --split-per-abi
@SanjayDevTech2 ай бұрын
Bundletool does the same. I am not ready to confuse the people with using different methods to get platform specific apk for different frameworks.
@techietoons2 ай бұрын
But why are you comparing apk sizes?, as we need aabs for production not apk.
@SanjayDevTech2 ай бұрын
I have compared aab too. But people will usually compare APK and blame frameworks and I want to explain that this is not the case.
@phyohtetpaing442 ай бұрын
It's not just about the size; it's also about execution time, runtime memory usage, and load. Native Java or Kotlin generally performs more efficiently compared to Flutter or JavaScript. Unlike Flutter and JavaScript, which require runtime interpretation and compilation, Java and Kotlin code is compiled directly at build time. Additionally, JavaScript and Flutter often make unnecessary system calls to convert runtime execution into platform-native code, as they rely on interpreters and do not execute directly on the system.
@techietoons2 ай бұрын
@@SanjayDevTech It was a genuine take on the topic. Keep it up.
@phyohtetpaing442 ай бұрын
For multithreaded behavior on Android, Java and Kotlin apps typically offer better performance, as they support built-in multithreading capabilities. You can use libraries like RxJava to create non-blocking pipelines. Starting with Android 14 and above, you can also use Reactor, which is optimized for better performance and efficiency compared to RxJava, modern design and improvements in handling asynchronous and reactive tasks. If you don't believe me, try opening some streaming apps built on React Native, and you'll notice your phone heating up and draining a lot of battery within just a few minutes. This happens because React Native apps rely on a JavaScript bridge to communicate with native components, which can introduce performance overhead, leading to higher CPU usage, increased battery consumption, and more heat compared to apps built natively with Java or Kotlin.
@msiprime2 ай бұрын
@phyohtetpaing44 you are dead wrong about flutter... flutter compiles to native code at build time... just like compose... React native uses bridge.... please do better research
@elmasx2 ай бұрын
11:10 animation is awesome
@SanjayDevTech2 ай бұрын
Hey thanks 🥹 I used Davinci resolve software to achieve this
@misalambasta2 ай бұрын
Have you made react native app and tested using the new architecture?
@SanjayDevTech2 ай бұрын
Yes I did
@jamilxt2 ай бұрын
Thank you!
@SanjayDevTech2 ай бұрын
You're welcome!
@chiyumechunga58792 ай бұрын
Your thumbnail is deceiving users to think Kotlin is a framework
@SanjayDevTech2 ай бұрын
Kotlin is much more recognizable than Jetpack Compose logo. Its definitely a clickbait
@pleasurevp59512 ай бұрын
Tara dimag sahi hai react native or expo mai differece hai simple react native ki bulid bana bahi
@SanjayDevTech2 ай бұрын
Hi I couldn't understand Hindi. I assumed you were saying Expo and react native is different right? I will try with simple React native and if there's any major change I'll post a video about it
@imPrathamDev2 ай бұрын
Bro as you see in his video he talked in good ways and politely you should also do that, and yeah your point valid he should compare bare react native app build but I think it's not his mistake, react native made the docs like that everyone start with expo and now they also hide or you can say made hard to find bare react native installation even now on started bare react native template also removed from rn cli
@justpatrick_2 ай бұрын
Nice video
@SanjayDevTech2 ай бұрын
Thanks
@JJ-Dynamiteo2 ай бұрын
you used expo not in react native cli
@SanjayDevTech2 ай бұрын
Yes often beginners will go to the expo rather than react native cli itself
@albiummid2 ай бұрын
@@SanjayDevTech Then why are you comparing apk size for beginners? In react-native-cli i have build a movie tracking app with all necessary routing,state management with moderate size of assets like image and animation files. The compiled size of APK is only 27 MB. Even the universal apk file size is 65MB
@aadarshgurug2 ай бұрын
How it can be 😂, i have more functional and feature rich todos app in react native expo it apk size was around 34 MB
@aadarshgurug2 ай бұрын
@tayoyuva2203 node js
@aadarshgurug2 ай бұрын
@tayoyuva2203 js runtime doesn't matter for this eventually all the js code get converted into native code for both platforms
@bijudey56232 ай бұрын
Noice 😁 ❤️
@rahularya78492 ай бұрын
I have used all the three tools and I found React Native with expo to be more good than others. It gives you best of the both worlds. Hot Reloading with code which is all native. Flutter is also good but Dart is shit. They should have used Kotlin or Go which are much better than Dart.
@maran.ath42 ай бұрын
No way bro compared js and dart and concluded dart is shit 💀
@rahularya78492 ай бұрын
@@maran.ath4 yes. Dart is mixture of all bad of about js, Java and Python. If dart is so good then why it’s only used for flutter? Go was released in 2012 and Dart was in 2011. But still go manages to be more popular and widely used than Dart? Dart was supposed to be a replacement of js but it failed to do so and typescript won which was relatively newer.
@rahularya78492 ай бұрын
@@maran.ath4 when Google realized dart failed then they used it for flutter. Also flutter is more like shitty ionic in my opinion. Ionic used webview and these guys thought we are gonna go different and they used an open source engine named skia. Flutter is popular because of google. I have worked with all developments, Native, React Native and Flutter and I found Flutter doesn’t makes any sense. Where React Native is more inclined towards making itself to be more good for native. Flutter only works well with google products like Firebase. Try integrating custom push notifications without firebase in flutter for background and let me know how you manage to do so.
@maran.ath42 ай бұрын
@@rahularya7849if your benchmark for whether a language is good is based on popularity then it makes sense why you think dart is shit as compared to js
@codegambit25072 ай бұрын
@@maran.ath4I wouldn’t bother replying him. He doesn’t seem to know what he’s talking about. If you ask him what makes dart shit, he wouldn’t be able to reply