Тёмный
No video :(

How to build a mobile application 👩‍💻  

Coding with Lewis
Подписаться 588 тыс.
Просмотров 230 тыс.
50% 1

Опубликовано:

 

5 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 245   
@Dev-Siri
@Dev-Siri Год назад
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 Год назад
​@@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 Год назад
@@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 Год назад
​@@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 Год назад
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 Год назад
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 Год назад
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
revelatory 🤯🤯 i am so mind-blown with this incredible insight!
@qwertykeyboard5901
@qwertykeyboard5901 7 месяцев назад
It's the old J2ME days again.
@mikeshilovski1512
@mikeshilovski1512 Год назад
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
@arimaniac
@arimaniac Год назад
Flutter is mimicking the ui, not actually native.
@caglarkullu9275
@caglarkullu9275 6 месяцев назад
Flutter compiles to native and uses method channels
@turkeyturkey3942
@turkeyturkey3942 Год назад
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.
@CodingWithLewis
@CodingWithLewis Год назад
I think this is a great idea!
@hashemmousavi2451
@hashemmousavi2451 Год назад
KMP will be a game changer
@isaacwhiz
@isaacwhiz Год назад
I use Java for mobile dev (Android)
@SYEDHAMZAALI-lb5fm
@SYEDHAMZAALI-lb5fm Год назад
Us bro us😂❤
@alkadoHs
@alkadoHs Год назад
💀
@AlphaGamingWorld
@AlphaGamingWorld Год назад
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 Год назад
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 Год назад
It's disappointing that you didn't mention MAUI.
@welcometochristown
@welcometochristown Год назад
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 Год назад
Thank you for telling me about this
@apexashwin
@apexashwin Год назад
You should be disappointed on Microsoft for introducing a new framework and killing the existing one haha, .NET ecosystem is a joke
@cernunox
@cernunox Год назад
I agree, develop in MAUI has been a great experience so far, specially Blazor Hybrid 🎉
@__Rizzler__
@__Rizzler__ 11 месяцев назад
FLUTTER IS THE WAY. CHANGE MY MIND
@iDoComputers
@iDoComputers 10 месяцев назад
the UI is ⭐️ garbage ⭐️
@__Rizzler__
@__Rizzler__ 10 месяцев назад
@@iDoComputers you forget a thousand things a day. make sure this is one of them
@JuanGarcia-qd8ig
@JuanGarcia-qd8ig Год назад
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 Год назад
If you’re going to use two frameworks for android and ios then better write native apps
@JuanGarcia-qd8ig
@JuanGarcia-qd8ig Год назад
@@justafreak15able whoosh I guess
@potterloko0175
@potterloko0175 Год назад
You forgot .NET MAUI.
@CodingWithLewis
@CodingWithLewis Год назад
Cordova is actually EOL… lol
@ffslayers
@ffslayers Год назад
🤔what about capacitor ?
@fracta7
@fracta7 Год назад
There is also Compose Multiplatform, single codebase in Kotlin, Compose is great
@jeffreyepiscopo
@jeffreyepiscopo Год назад
If you wanted to build an application that had a mobile app and a website, what backend would you use?
@hiwaforlife
@hiwaforlife Год назад
Django
@shlokbhakta2893
@shlokbhakta2893 Год назад
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...
@unidosemprendedores
@unidosemprendedores Год назад
React native is very good and works quite good if you don't need something very hardware connected. Development is fast.
@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
@justafreak15able
@justafreak15able Год назад
Flutter code looks like a brain aneurism😂
@arionpaul6208
@arionpaul6208 Год назад
Ionic + Capacitor
@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
@AndrewDBrown2020
@AndrewDBrown2020 Год назад
What about .Net Maui?
@flutter-fm1kl
@flutter-fm1kl Год назад
Flutter is ❤
@abdultheseekerofknowledge4453
REACT NATIVE > flutter
@ahmedbathily7013
@ahmedbathily7013 Год назад
​@@abdultheseekerofknowledge4453react is Dead never close to flutter
@VictorMartins239
@VictorMartins239 Год назад
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
@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 Год назад
What about .Net MAUI
@bo_0ss
@bo_0ss Год назад
Yep, I asked the same
@banylp3632
@banylp3632 Год назад
Great video!! Could you make the video but for desktop gui
@kyuss789
@kyuss789 Год назад
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?
@aravinthdaya5066
@aravinthdaya5066 5 месяцев назад
flutter or react native which one should i go in the case of future jobs and salary
@peacefuldeityspath
@peacefuldeityspath Год назад
Uhh Kotlin apps can compile to ios via KMM remember?
@ernststravoblofeld
@ernststravoblofeld Год назад
I guess people who don't know c++ and java have to jump through a whole lot of hoops.
@hirick1322
@hirick1322 Год назад
What about android studio? It supports java and kotlin
@AlphaGamingWorld
@AlphaGamingWorld Год назад
I guess he didn't mention Xamarin. I'm Kotlin developer tho
@arshhashmi3992
@arshhashmi3992 11 месяцев назад
Lewis also: why you should not build mobile applications. 😅
@CodeSnap01
@CodeSnap01 10 месяцев назад
ok i am a web developer and if i have to build app i will make it in react native it will hardly matter
@pontiacgtx4801
@pontiacgtx4801 Год назад
Maui... you can create even a webapp with mobile app...
@nocturn9x
@nocturn9x Год назад
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
@chijiokedivine1115
@chijiokedivine1115 Год назад
This Guy content is Gold❤
@HammondCoder
@HammondCoder Год назад
That “AHHH” at the beginning was truly beautiful💀
@loloycarl
@loloycarl Год назад
Where's C# MAUI? You didn't know?
@stoicnash
@stoicnash 8 месяцев назад
Ionic is using capacitor now. Its got more access
@maxmannstein
@maxmannstein Год назад
.NET MAUI ❤
@kpkent1983
@kpkent1983 Год назад
Throw in that blazor spice
@idcrafter-cgi
@idcrafter-cgi 10 месяцев назад
Why did you not mention Java for Android it's interoperable with Kotlin and C++?
@UndeadKnightsStudio
@UndeadKnightsStudio Год назад
personnally i use C# for almost everything 😅 from Web API to mobile app, desktop app game etc
@soumyadeepchatterjee1807
@soumyadeepchatterjee1807 Год назад
Java ❤
@I_OptimusPrime
@I_OptimusPrime 11 месяцев назад
.NeT MAUI
@callmemk2460
@callmemk2460 Год назад
Interesting
@AntranigVartanian
@AntranigVartanian Год назад
I guess you’ve never heard of Delphi.
@brucearmstrong5536
@brucearmstrong5536 Год назад
React native & ionic what's the diff tho ?! Thought both are similar
@Familysusers
@Familysusers 7 месяцев назад
I have a misunderstanding (which platform to create a app with official not third party way like google or something else
@VaibhavPatil-rx7pc
@VaibhavPatil-rx7pc Год назад
excellent detailed information
@El-Gato-42
@El-Gato-42 Год назад
Qt framework + C++ is the way to go
@ItsCOMMANDer_
@ItsCOMMANDer_ 11 месяцев назад
Java
@ankurshah7328
@ankurshah7328 10 месяцев назад
replace 'cordova' with 'capacitor' now! Cordova has now become old
@EagleEye404
@EagleEye404 10 месяцев назад
Flutter doesn't compile to native. lmao
@DIMA-yi6wn
@DIMA-yi6wn 3 месяца назад
What about MAUI?
@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
@tuttoazzurri1
@tuttoazzurri1 Год назад
Lewis, ha u doin buddy?👋🏻🇮🇹
@lmtr0
@lmtr0 Год назад
Kotlin multi platform
@furyzenblade3558
@furyzenblade3558 Год назад
Last sentence is well said
@vickoalan
@vickoalan Год назад
flutter is the Best
@otimist
@otimist Год назад
Native Kotlin is the Best
@ahmedbathily7013
@ahmedbathily7013 Год назад
​@@otimistno flutter is the best and simple one code in everywhere
@shlokbhakta2893
@shlokbhakta2893 Год назад
@@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.
@analid
@analid Год назад
Just because you can doesn't mean you should.
@TechtalkAi2762
@TechtalkAi2762 Год назад
How about Java for android?
@ashutoshpattanaik3650
@ashutoshpattanaik3650 Год назад
Doesn't anyone know here , that compose multi-platform with kmm is now in production.
@rgpflash7474
@rgpflash7474 Год назад
Yes 👍
@devilliersduplessis7904
@devilliersduplessis7904 Год назад
Maui
@saxkid6206
@saxkid6206 Год назад
Flutter is great
@nygma6
@nygma6 Год назад
Flutterflow
@roudikk
@roudikk Год назад
Compose multiplatform.
@SamandarSdk
@SamandarSdk 9 месяцев назад
Kotlin Multiplatform ❤
@Nanagos
@Nanagos Год назад
Whenever I see React Native or Web wrapper apps: 🤢
@mirjalol49
@mirjalol49 Год назад
whyyy?
@Lucky5111
@Lucky5111 Год назад
@@mirjalol49 slow as shit.
@Rikonardo
@Rikonardo Год назад
​@@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
@smortlogician9258
@smortlogician9258 Год назад
@@mirjalol49 slow
@irfanyaqub9643
@irfanyaqub9643 Год назад
You forgot java baby. And half cooked information. Those cross platform have a lot of shortcomings.
@Vert1go_
@Vert1go_ Год назад
this is an iceberg
@ziomalxxz
@ziomalxxz 11 месяцев назад
And MAUI ;)
@dodada-6050
@dodada-6050 Год назад
Kivy , kivyMD is also great 😸 python ❤
@gulabpatel7477
@gulabpatel7477 Год назад
How about kmm ?
@honor_gamer
@honor_gamer Год назад
Wait, ThereIsNoGame logo?
@laurentbajrami3688
@laurentbajrami3688 Год назад
Dont forget Maui
@maxcrizguanzon3441
@maxcrizguanzon3441 Год назад
I use kivy and kivymd
@bharath2508
@bharath2508 Год назад
flutter is my choice
@michalbezpalec
@michalbezpalec Год назад
Xamarin looks death ☠️
@BlueJDev
@BlueJDev Год назад
hang on... Cordova is still a thing?? I thought that got shut down years ago?!
@matthewboyer4212
@matthewboyer4212 Год назад
that kotlin logo is dead
@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.
@zmemes69
@zmemes69 Год назад
native is still better at performance
@PLOTTHICC
@PLOTTHICC 8 месяцев назад
English please );
@premiumitservice755
@premiumitservice755 Год назад
Xamarin
@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 😏
@Pevi70
@Pevi70 9 месяцев назад
.net Maui?
@SahilSharma-im7md
@SahilSharma-im7md Год назад
Where's java
@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 11 месяцев назад
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. 😁
@yuuzuX
@yuuzuX 11 месяцев назад
kotlin multiplatform
@AslamNazeerShaikh
@AslamNazeerShaikh Год назад
Dotnet MAUI is best 🎉
@abhayprince
@abhayprince Год назад
And there is .Net MAUI
@DreadHalfling9
@DreadHalfling9 Год назад
How do i not use java?
@AlphaGamingWorld
@AlphaGamingWorld Год назад
Stop development
@DreadHalfling9
@DreadHalfling9 Год назад
@@AlphaGamingWorld dammit
@cherubin7th
@cherubin7th Год назад
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.
@coldcat8353
@coldcat8353 Год назад
Whenever I see flutter syntax 🤢
@abdessalemmohellebi
@abdessalemmohellebi Год назад
Flutter is your uncle
@Rippersshow
@Rippersshow Год назад
Android also Java
@shlokbhakta2893
@shlokbhakta2893 Год назад
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 Год назад
@@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
@ful_kush
@ful_kush Год назад
Kotlin Multiplatform Compose
@rgpflash7474
@rgpflash7474 Год назад
👍
@yuvrajanand9342
@yuvrajanand9342 Год назад
So should i start with flutter or swift??
@krzysztofmiarecki1289
@krzysztofmiarecki1289 Год назад
swift
@elcanpenahov435
@elcanpenahov435 Год назад
İ use Flutter
@atlaskaiser9951
@atlaskaiser9951 Год назад
Flutter should be above all
@AlphaGamingWorld
@AlphaGamingWorld Год назад
LoL
@themisterravenous1785
@themisterravenous1785 Год назад
tip: never use ionic :)
@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 Год назад
Yes, with KivyMD.
@huh3
@huh3 Год назад
@@AkhtarReviews Thank you.
@shlokbhakta2893
@shlokbhakta2893 Год назад
@@morteza55510sure why not, most libraries already use c++ and rust as their backend lol.
Далее
I Built an AI That Does My Work For Me
12:58
Просмотров 43 тыс.
Аруси Точики ❤️❤️❤️
00:13
Просмотров 190 тыс.
Паук
01:01
Просмотров 2,8 млн
Hack your brain with Obsidian.md
11:53
Просмотров 1,9 млн
My Bank Wanted $17.63 so I Used Python Instead.
4:42
Просмотров 441 тыс.
Expo in 100 Seconds
2:39
Просмотров 570 тыс.
How to ACTUALLY get into Gamedev
14:01
Просмотров 721 тыс.
Аруси Точики ❤️❤️❤️
00:13
Просмотров 190 тыс.