How to build a mobile application 👩‍💻

Поделиться
HTML-код
  • Опубликовано: 18 окт 2024

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

  • @Dev-Siri
    @Dev-Siri Год назад +274

    React Native doesn't use a bridge anymore. In its new architecture (which has been released last year), there is a concept of an intermediary called a "JSI" (JavaScript Interface) that allows the native layer to directly talk to the JS layer (running on the optimized JS engine Hermes) unlike the previous architecture where the Bridge in the middle sent data over the threads serialized as JSON. It also has Fabric (newer && faster renderer) and also turbo modules to load native modules on demand.

    • @Dev-Siri
      @Dev-Siri Год назад +5

      ​@@Rex88282 bruh I don't even use React Native nor did I say if its better than other solutions. I just mentioned about the update that removed the old slow bridge with the faster JSI.

    • @ko-Daegu
      @ko-Daegu Год назад +8

      @@Dev-Siriso there’s still a bridge just a faster one ?
      I don’t see compiled to native (unlike the misleading name)

    • @Dev-Siri
      @Dev-Siri Год назад +4

      ​@@ko-Daegu well yes, but actually, no.
      The bridge was just a communication medium, think of it like sending an HTTP request over-the-wire. Previously there were 2 threads and 1 Tree:
      The main thread is basically just the Native Component layer that React Native renders with the components it gets from the JavaScript thread. There is also a seperate "tree" called the Shadow Tree which is responsible for calculating some dimensions or other stuff needed by the Main Thread to paint the UI to the screen. (This is basically the Virtual DOM that React uses although maybe slightly diff than what I said here). The JS thread runs a engine to execute the JavaScript bundle and then start sending responses.
      In RN you commonly use the or components, those are actually getting sent to the main thread as JSON through the bridge which get rendered thereafter (Previously used JS core, but since it needed to be shipped with Android since JS core is only available by default on iOS, they created a new engine called Hermes which consumes less memory, runs faster, and also helps in startup time)
      Now, theres no more of that bridge thing. We have the JS engine like before (now most of the time is Hermes) and the code written in TypeScript (mentioning TS specifically here because as far as I know, they do use the types). The new JSI (written in C++) holds reference to JavaScript event handlers and stuff with the types that I previously (I don't remember exactly how so I may be slightly wrong here but types are definitely used). Think of the new JavaScript interface like importing functions from a module. Then when something happens on the native side, the JSI executes the JavaScript it holds reference to for that particular element, and Ta-Da, we have the previous working stuff without the overhead of the bridge. Turbo modules are just a seperate feature RN added to reduce app startup time even further with on-demand loading. + The Fabric is also just a better & faster renderer than the one it used before.

    • @abdulmalikayorinde8657
      @abdulmalikayorinde8657 Год назад +2

      You go explain tire 😂

    • @DamianLesiuk
      @DamianLesiuk Год назад

      Hermes is not optimized. It does not contain jit, it doesn't execute native code at all, everything is interpreted where code flutter executes is compiled to native binary

  • @alangamer50
    @alangamer50 Год назад +112

    Basically, the higher up you go, you lose more performance and hardware access, but it gets easier

    • @ArachnidAbby
      @ArachnidAbby Год назад

      I would argue javascript is harder than kotlin/java. Javascript is a real piece of shit.

    • @feykroTV
      @feykroTV Год назад +13

      Unless you have a ton of web dev experience, I’d wager Flutter is easier to approach than Ionic+Angular

    • @ShortFilmVD
      @ShortFilmVD Год назад

      You also lose access to native components, I remember the dark days of writing slide out menus in Cordova.... Flutter FTW

    • @el_primer_y_el_ultimo_caiman
      @el_primer_y_el_ultimo_caiman Год назад +6

      revelatory 🤯🤯 i am so mind-blown with this incredible insight!

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

      It's the old J2ME days again.

  • @mikeshilovski1512
    @mikeshilovski1512 Год назад +42

    Kotlin multiplatform is also a really great thing, that has a lot of potential i think. I've tried it myself (I'm android dev). And I am very impressed with this. I also tried react native in the past and the performance was really horrible back then (although maybe they have improved it over these few years)

    • @LaBoots
      @LaBoots Год назад

      Yup it’s awesome

  • @turkeyturkey3942
    @turkeyturkey3942 Год назад +36

    Hey Lewis, love your videos. Could you make a video on the different people behind creating an app and what the process looks like? Both the people on the business and tech side.

  • @hashemmousavi2451
    @hashemmousavi2451 Год назад +5

    KMP will be a game changer

  • @arimaniac
    @arimaniac Год назад +12

    Flutter is mimicking the ui, not actually native.

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

      Flutter compiles to native and uses method channels

  • @whiz-code
    @whiz-code Год назад +33

    I use Java for mobile dev (Android)

    • @SYEDHAMZAALI-lb5fm
      @SYEDHAMZAALI-lb5fm Год назад +5

      Us bro us😂❤

    • @alkadoHs
      @alkadoHs Год назад +1

      💀

    • @AlphaGamingWorld
      @AlphaGamingWorld Год назад +1

      Move on dude. Kotlin is the future

    • @SYEDHAMZAALI-lb5fm
      @SYEDHAMZAALI-lb5fm Год назад

      @@AlphaGamingWorld bro Kotlin is future in android only
      can u make APIs through Kotlin ?but u can make them in JAVA

    • @nesletchimaew9209
      @nesletchimaew9209 Год назад +2

      If you're learning kotlin, move directly to jetpack compose. I know the tutorials on the internet are bad, in some cases absolutely useless, but with some digging you can do it

  • @justinian.erdmier
    @justinian.erdmier Год назад +22

    It's disappointing that you didn't mention MAUI.

    • @welcometochristown
      @welcometochristown Год назад +3

      Yea I agree, as a .NET developer who never did a lot of android programming in java, Maui has been very enjoyable to use and let me actually develop my app straight away. A few learning curves to navigate but overall I have been very impressed.

    • @zipur3364
      @zipur3364 Год назад +2

      Thank you for telling me about this

    • @apexashwin
      @apexashwin Год назад +1

      You should be disappointed on Microsoft for introducing a new framework and killing the existing one haha, .NET ecosystem is a joke

    • @cernunox
      @cernunox Год назад +1

      I agree, develop in MAUI has been a great experience so far, specially Blazor Hybrid 🎉

  • @__Rizzler__
    @__Rizzler__ Год назад +10

    FLUTTER IS THE WAY. CHANGE MY MIND

    • @iDoComputers
      @iDoComputers 11 месяцев назад +2

      the UI is ⭐️ garbage ⭐️

    • @__Rizzler__
      @__Rizzler__ 11 месяцев назад +6

      @@iDoComputers you forget a thousand things a day. make sure this is one of them

  • @fracta7
    @fracta7 Год назад +3

    There is also Compose Multiplatform, single codebase in Kotlin, Compose is great

  • @CodingWithLewis
    @CodingWithLewis  Год назад +15

    Cordova is actually EOL… lol

    • @ffslayers
      @ffslayers Год назад +4

      🤔what about capacitor ?

  • @potterloko0175
    @potterloko0175 Год назад +6

    You forgot .NET MAUI.

  • @banylp3632
    @banylp3632 Год назад

    Great video!! Could you make the video but for desktop gui

  • @unidosemprendedores
    @unidosemprendedores Год назад +3

    React native is very good and works quite good if you don't need something very hardware connected. Development is fast.

  • @flutter-fm1kl
    @flutter-fm1kl Год назад +122

    Flutter is ❤

    • @abdultheseekerofknowledge4453
      @abdultheseekerofknowledge4453 Год назад +14

      REACT NATIVE > flutter

    • @ahmedbathily7013
      @ahmedbathily7013 Год назад

      ​@@abdultheseekerofknowledge4453react is Dead never close to flutter

    • @VictorMartins239
      @VictorMartins239 Год назад +14

      flutter is a nested hell

    • @shlokbhakta2893
      @shlokbhakta2893 Год назад

      @@VictorMartins239 one that I love to work with 😅
      Also… html 😐

    • @ahmedbathily7013
      @ahmedbathily7013 Год назад

      @@VictorMartins239 flutter is Far better than react but all of them are just tools to solve a particular problem

  • @peacefuldeityspath
    @peacefuldeityspath Год назад +1

    Uhh Kotlin apps can compile to ios via KMM remember?

  • @arionpaul6208
    @arionpaul6208 Год назад +4

    Ionic + Capacitor

  • @JuanGarcia-qd8ig
    @JuanGarcia-qd8ig Год назад +8

    For Android a Flutter is a good option, and for IOS, therapy would be ideal

    • @rswierczynski
      @rswierczynski Год назад

      Swift is amazing

    • @JuanGarcia-qd8ig
      @JuanGarcia-qd8ig Год назад

      @@rswierczynski Yeah I guess if you haye yourself you could find it amazing

    • @justafreak15able
      @justafreak15able Год назад +2

      If you’re going to use two frameworks for android and ios then better write native apps

    • @JuanGarcia-qd8ig
      @JuanGarcia-qd8ig Год назад +1

      @@justafreak15able whoosh I guess

  • @hirick1322
    @hirick1322 Год назад +2

    What about android studio? It supports java and kotlin

  • @nocturn9x
    @nocturn9x Год назад +6

    The day developers stop making native apps is the day we'll forget about actual performance. Fuck webapps :)

    • @rgpflash7474
      @rgpflash7474 Год назад

      Yes Native is always the best choice in my view

    • @nocturn9x
      @nocturn9x Год назад

      @@rgpflash7474 Agreed

  • @aravinthdaya5066
    @aravinthdaya5066 7 месяцев назад

    flutter or react native which one should i go in the case of future jobs and salary

  • @AlphaGamingWorld
    @AlphaGamingWorld Год назад

    I guess he didn't mention Xamarin. I'm Kotlin developer tho

  • @ernststravoblofeld
    @ernststravoblofeld Год назад +1

    I guess people who don't know c++ and java have to jump through a whole lot of hoops.

  • @chijiokedivine1115
    @chijiokedivine1115 Год назад

    This Guy content is Gold❤

  • @Adomas_B
    @Adomas_B Год назад

    An even higher level of abstraction for mobile apps is unity, but it's pretty limited outside of gamedev

  • @badgerbalti
    @badgerbalti Год назад +8

    What about .Net MAUI

    • @bo_0ss
      @bo_0ss Год назад +1

      Yep, I asked the same

  • @idcrafter-cgi
    @idcrafter-cgi 11 месяцев назад

    Why did you not mention Java for Android it's interoperable with Kotlin and C++?

  • @jeffreyepiscopo
    @jeffreyepiscopo Год назад +5

    If you wanted to build an application that had a mobile app and a website, what backend would you use?

    • @hiwaforlife
      @hiwaforlife Год назад +1

      Django

    • @shlokbhakta2893
      @shlokbhakta2893 Год назад +3

      Flutter can do web, windows, mac, iOS, android, and linux from one code base. So that’s pretty cool. You could also use react native for web. That can turn your phone apps into a website with some drawbacks. I like dart so I pick flutter. If you like js more then react native for web is not a bad option. Whatever gets the job done 👍

    • @alfagroupkz
      @alfagroupkz Год назад

      It's always a question about how complex you want your app to be. If you want an app for the public with high traffic, then you better go for some low-level programming languages and its framework, such as Java -> Spring Boot. If you want a simpler and fast solution, then go for Go Language... It depends on a situation

    • @bavidlynx3409
      @bavidlynx3409 Год назад

      Django would be great but tbh any restful backend would work. Like node or django or fast api or literally anything. Performance wise you would have to compare but i know django so i would use that over anything else at least in the prototypical stages

    • @rgpflash7474
      @rgpflash7474 Год назад

      I would use Rust for backend, for performance, insane safety...

  • @arshhashmi3992
    @arshhashmi3992 Год назад

    Lewis also: why you should not build mobile applications. 😅

  • @sidelkins
    @sidelkins Год назад

    I’ve tried Flutter but just don’t love it as much as React/React Native. Wish I did because dependencies in RN are a pain

  • @AntranigVartanian
    @AntranigVartanian Год назад

    I guess you’ve never heard of Delphi.

  • @maxmannstein
    @maxmannstein Год назад +22

    .NET MAUI ❤

    • @kpkent1983
      @kpkent1983 Год назад

      Throw in that blazor spice

  • @AndrewDBrown2020
    @AndrewDBrown2020 Год назад +3

    What about .Net Maui?

  • @HammondCoder
    @HammondCoder Год назад

    That “AHHH” at the beginning was truly beautiful💀

  • @callmemk2460
    @callmemk2460 Год назад

    Interesting

  • @feykroTV
    @feykroTV Год назад

    Since Flutter builds to native code, I wonder if there’s a real argument for not picking it up and going to react or ionic instead. Especially Ionic lol

  • @CodeSnap01
    @CodeSnap01 11 месяцев назад

    ok i am a web developer and if i have to build app i will make it in react native it will hardly matter

  • @furyzenblade3558
    @furyzenblade3558 Год назад +3

    Last sentence is well said

  • @pontiacgtx4801
    @pontiacgtx4801 Год назад +1

    Maui... you can create even a webapp with mobile app...

  • @69k_gold
    @69k_gold Год назад

    I want to build something that can work on Windows and Android, what frontend stack would you recommend?

    • @romarmacaraeg661
      @romarmacaraeg661 Год назад

      It wasn't mentioned in the video, but in addition to android and ios, Flutter can also build web, windows, linux, and osx frontend apps. Keep in mind that not all flutter package works on all platforms

    • @hydranooni
      @hydranooni Год назад

      ​@@romarmacaraeg661please don't recommend Flutter for the web...a horrible idea, I personally would Flutter only for mobile apps

  • @brucearmstrong5536
    @brucearmstrong5536 Год назад

    React native & ionic what's the diff tho ?! Thought both are similar

  • @loloycarl
    @loloycarl Год назад +1

    Where's C# MAUI? You didn't know?

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

    Ionic is using capacitor now. Its got more access

  • @TechtalkAi2762
    @TechtalkAi2762 Год назад

    How about Java for android?

  • @UndeadKnightsStudio
    @UndeadKnightsStudio Год назад

    personnally i use C# for almost everything 😅 from Web API to mobile app, desktop app game etc

  • @vickoalan
    @vickoalan Год назад +2

    flutter is the Best

    • @otimist
      @otimist Год назад +2

      Native Kotlin is the Best

    • @ahmedbathily7013
      @ahmedbathily7013 Год назад

      ​@@otimistno flutter is the best and simple one code in everywhere

    • @shlokbhakta2893
      @shlokbhakta2893 Год назад +1

      @@otimistflutter is a good second

    • @ahmedbathily7013
      @ahmedbathily7013 Год назад

      @@shlokbhakta2893 there s no much different between flutter a and native like kotlin Android , flutter performance is not different from kotlin ,flutter very simple and fast to develop a app

    • @otimist
      @otimist Год назад

      @@vickoalan With Jetpack Compose you can achieve this too, as well as having greater control over the capabilities of the OS and hardware.

  • @tuttoazzurri1
    @tuttoazzurri1 Год назад +1

    Lewis, ha u doin buddy?👋🏻🇮🇹

  • @devilliersduplessis7904
    @devilliersduplessis7904 Год назад

    Maui

  • @kyuss789
    @kyuss789 Год назад +3

    Flutter is above react native Is terms of “abstraction” react native creates actual native elements of the screen which is why you still have to consider platform differences. Like shadows on iOS vs elevation on android. Flutter DOES NOT compile to native binaries? It compiles the dart code to a binary and the UI is all rendered on a single canvas, which is much better than a web view but it’s very much not native.

    • @kyuss789
      @kyuss789 Год назад

      @@Rex88282 I don’t know about advantages. It’s just a different way of rendering UI

    • @dealloc
      @dealloc Год назад

      @@Rex88282I'd argue it has a ton of negative impact on UX across platforms. You shouldn't write one-size-fits-all native apps. You should consider how accessibility and UX works on either platform to keep consistent with the ecosystem and user expectations.
      Another downside of Flutter is that your widgets won't not be updated with the OS and can end up with the "Old Windows"-type issue, where it uses UI that does not conform to changes in a new OS release-and how do you then consider supporting older and new versions at the same time?

  • @VaibhavPatil-rx7pc
    @VaibhavPatil-rx7pc Год назад

    excellent detailed information

  • @El-Gato-42
    @El-Gato-42 Год назад

    Qt framework + C++ is the way to go

  • @I_OptimusPrime
    @I_OptimusPrime Год назад

    .NeT MAUI

  • @saxkid6206
    @saxkid6206 Год назад

    Flutter is great

  • @Vert1go_
    @Vert1go_ Год назад

    this is an iceberg

  • @nygma6
    @nygma6 Год назад +1

    Flutterflow

  • @ankurshah7328
    @ankurshah7328 Год назад

    replace 'cordova' with 'capacitor' now! Cordova has now become old

  • @DIMA-yi6wn
    @DIMA-yi6wn 5 месяцев назад

    What about MAUI?

  • @honor_gamer
    @honor_gamer Год назад

    Wait, ThereIsNoGame logo?

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

    I have a misunderstanding (which platform to create a app with official not third party way like google or something else

  • @dodada-6050
    @dodada-6050 Год назад

    Kivy , kivyMD is also great 😸 python ❤

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

    Kotlin Multiplatform ❤

  • @EagleEye404
    @EagleEye404 Год назад

    Flutter doesn't compile to native. lmao

  • @gulabpatel7477
    @gulabpatel7477 Год назад

    How about kmm ?

  • @bharath2508
    @bharath2508 Год назад

    flutter is my choice

  • @ashutoshpattanaik3650
    @ashutoshpattanaik3650 Год назад

    Doesn't anyone know here , that compose multi-platform with kmm is now in production.

  • @soumyadeepchatterjee1807
    @soumyadeepchatterjee1807 Год назад +1

    Java ❤

  • @laurentbajrami3688
    @laurentbajrami3688 Год назад

    Dont forget Maui

  • @lmtr0
    @lmtr0 Год назад +1

    Kotlin multi platform

  • @matthewboyer4212
    @matthewboyer4212 Год назад

    that kotlin logo is dead

  • @JohnWasinger
    @JohnWasinger Год назад

    Does Python fall anywhere in that stack?

    • @ArachnidAbby
      @ArachnidAbby Год назад

      Lookup Kivy

    • @petrlaskevic1948
      @petrlaskevic1948 Год назад

      no, not really. Theres kivy, but it is not well supported

    • @AzeUnkn0wn
      @AzeUnkn0wn Год назад

      I'm a python dev, and went to flutter. Dart is easy to learn. I made a flutter app and REST API server with dart in 2 months. 😁

  • @irfanyaqub9643
    @irfanyaqub9643 Год назад

    You forgot java baby. And half cooked information. Those cross platform have a lot of shortcomings.

  • @thebeesnuts777
    @thebeesnuts777 Год назад

    I use AI , I basically talk in English I say don't do this and do that if you don't I will turn off the power
    😏

  • @roudikk
    @roudikk Год назад +1

    Compose multiplatform.

  • @DreadHalfling9
    @DreadHalfling9 Год назад

    How do i not use java?

  • @BlueJDev
    @BlueJDev Год назад

    hang on... Cordova is still a thing?? I thought that got shut down years ago?!

  • @Nenga117
    @Nenga117 Год назад

    I love flutter, but with the goal of getting a job making mobile apps I think I might have to switch to something else… react native??????

    • @shlokbhakta2893
      @shlokbhakta2893 Год назад

      If you want a job, react native is great! Flutter jobs just don’t pay as well 😢

    • @AlphaGamingWorld
      @AlphaGamingWorld Год назад

      ​@@shlokbhakta2893wht about native development.

  • @maxcrizguanzon3441
    @maxcrizguanzon3441 Год назад

    I use kivy and kivymd

  • @Nanagos
    @Nanagos Год назад +48

    Whenever I see React Native or Web wrapper apps: 🤢

    • @mirjalol49
      @mirjalol49 Год назад

      whyyy?

    • @Lucky5111
      @Lucky5111 Год назад

      @@mirjalol49 slow as shit.

    • @Rikonardo
      @Rikonardo Год назад +4

      ​@@mirjalol49 complex react native apps tends to be slow because of JavaScript, and web-based apps in addition to being slow also have poor integration with the OS

    • @rakeshchowdhury202
      @rakeshchowdhury202 Год назад

      ​@@mirjalol49cause bloatware

    • @fasterbaiter
      @fasterbaiter Год назад

      @@mirjalol49 slow

  • @ziomalxxz
    @ziomalxxz Год назад

    And MAUI ;)

  • @SahilSharma-im7md
    @SahilSharma-im7md Год назад

    Where's java

  • @ItsCOMMANDer_
    @ItsCOMMANDer_ Год назад

    Java

  • @abhayprince
    @abhayprince Год назад

    And there is .Net MAUI

  • @zmemes69
    @zmemes69 Год назад

    native is still better at performance

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

    English please );

  • @abdessalemmohellebi
    @abdessalemmohellebi Год назад

    Flutter is your uncle

  • @premiumitservice755
    @premiumitservice755 Год назад

    Xamarin

  • @yuuzuX
    @yuuzuX Год назад

    kotlin multiplatform

  • @Pevi70
    @Pevi70 11 месяцев назад

    .net Maui?

  • @AslamNazeerShaikh
    @AslamNazeerShaikh Год назад

    Dotnet MAUI is best 🎉

  • @yuvrajanand9342
    @yuvrajanand9342 Год назад

    So should i start with flutter or swift??

  • @Rippersshow
    @Rippersshow Год назад

    Android also Java

    • @shlokbhakta2893
      @shlokbhakta2893 Год назад +1

      That’s true but Java makes me sad lol
      public static void main(String[] args)

    • @Rippersshow
      @Rippersshow Год назад

      @@shlokbhakta2893 lol Java is not fun that’s why I do react 😂

    • @ahmedbathily7013
      @ahmedbathily7013 Год назад +1

      @@Rippersshow react is not fun no more that why I chose flutter md vuejs there's Vue native

    • @ahmedbathily7013
      @ahmedbathily7013 Год назад

      @@shlokbhakta2893 there is no need any more to write public static void you can write so void main(){
      }

    • @Dev-Siri
      @Dev-Siri Год назад

      ​@@ahmedbathily7013It's
      void main( ) {}
      not
      main void( ) {}
      And this doesn't still mean it's simpler, it's only there so that hello world isn't as embarrassing as it was

  • @cherubin7th
    @cherubin7th Год назад +1

    Easy tell ios users to go to North Korea. After all only such people would use such a device.

    • @shlokbhakta2893
      @shlokbhakta2893 Год назад

      You can’t deny that iOS users are real and you have to cater toward them when building an app lol. You leave soo much money on the table when not making an iOS app. All I’m saying is it’s a good idea
      - message sent from iPhone 😅

    • @AlphaGamingWorld
      @AlphaGamingWorld Год назад

      ​@@shlokbhakta2893ahh no. When comes to money it's directly proportional to demand. As android is most demanded you will find more users hence more ad impressions and more in-app purchase. Hence money is a no problem.

  • @ful_kush
    @ful_kush Год назад

    Kotlin Multiplatform Compose

  • @coldcat8353
    @coldcat8353 Год назад

    Whenever I see flutter syntax 🤢

  • @elcanpenahov435
    @elcanpenahov435 Год назад

    İ use Flutter

  • @huh3
    @huh3 Год назад

    is there anyway to make one with python?

    • @morteza55510
      @morteza55510 Год назад

      What's next? Building ps6 ui and backend with python?

    • @huh3
      @huh3 Год назад

      @@morteza55510 I'm new to this sector.currently learning python. all I wanted is to gain some experience by this that's all.

    • @AkhtarReviews
      @AkhtarReviews Год назад +2

      Yes, with KivyMD.

    • @huh3
      @huh3 Год назад +1

      @@AkhtarReviews Thank you.

    • @shlokbhakta2893
      @shlokbhakta2893 Год назад

      @@morteza55510sure why not, most libraries already use c++ and rust as their backend lol.

  • @themisterravenous1785
    @themisterravenous1785 Год назад

    tip: never use ionic :)

  • @atlaskaiser9951
    @atlaskaiser9951 Год назад

    Flutter should be above all

  • @billibobbarbar
    @billibobbarbar Год назад

    1st pin? 😅

  • @gianlucabuonuomo3809
    @gianlucabuonuomo3809 Год назад

    Unity best