No video

Comment choisir entre NATIF et CROSS-PLATFORM ?

  Рет қаралды 8,346

Développeur Libre

Développeur Libre

Күн бұрын

Пікірлер: 73
@gedTech16
@gedTech16 Жыл бұрын
Essayons de faire la différence entre react js et react native
@vivienseguy
@vivienseguy Жыл бұрын
React JS je ne connaissais même pas !
@TheNeferith
@TheNeferith Жыл бұрын
Pour moi le code natif, en tout cas la définition que j'ai appris à la fac, c'est un code directement lu par le processeur. En bref pour faire du natif, il faut que le code soit compilé directement pour le cpu et pas en bytecode intermédiaire . D'ailleurs pas pour rien que sur Android, il existe un NDK. Mais le terme a été pas mal galvaudé. Fun fact, Java a été pensé pour permettre le multiplateforme et kotlin utilise le même système que Java. Je suis plus sur pour swift, mais je suis presque certain qu'aujourd'hui Apple génère un bytecode. Mais on est sur des langages tellement haut niveau aujourd'hui qu'on ne s'intéresse plus vraiment au vrai fonctionnement derrière. Ce qui en soit est une bonne chose, car le dev est un peu plus accessible
@vivienseguy
@vivienseguy Жыл бұрын
Merci !
@TheNeferith
@TheNeferith Жыл бұрын
@@MtTheToto Sur ce point, on est d'accord. Mais je pense que les mots ont leur importance
@franckmekoulou4314
@franckmekoulou4314 Жыл бұрын
Technique le code natif sur Android ou sur IOS est du C. Donc vous utilisez des langage avec lequel les API Android ou IOS on été écrit . Ceci vont donc subir des traitements afin de passer dans le Kernel. Le Kernel ce chargera alors de communiquer avec le CPU et obtiendra des résultats.
@TheNeferith
@TheNeferith Жыл бұрын
@@franckmekoulou4314 Plus exactement, le natif c'est le langage machine, si tu veux vraiment faire directement du natif faut passer par de l'assembleur. C est un langage bas niveau car il utilise un compilateur qui génère du code natif. Maintenant Linux est codé en c/c++, donc j'imagine qu'android aussi. Mais il existe des compilateurs natifs pour kotlin, bon je suis pas sur qu'il soit aussi efficace
@vivienseguy
@vivienseguy Жыл бұрын
Bonne vidéo mais au final la distinction cross-plateforme / natif n'est pas très claire. Il semble que la distinction a de moins en moins de sens. Il y a une source pour le chiffre de -10% en performance ?
@causeriescientifiquehaiti5646
@causeriescientifiquehaiti5646 Жыл бұрын
Superbe Vidéo Quentin!! Merci Beaucoup
@alioudione12
@alioudione12 Жыл бұрын
Merci pour cette vidéo.explications nettes et claire. Je suis Dev React Native
@buissonardentsinsu4047
@buissonardentsinsu4047 Ай бұрын
Merci beaucoup 🙏🏾❤
@Charles-zu6tb
@Charles-zu6tb 25 күн бұрын
pour créer une app, peut on d'abord développer une web-app et coder une app native qui relie la web-app déjà crée ou alors, est ce que je dois recoder toute l'app en java, kotlin ou swift ? et est ce que je dois obligatoirement faire une app native pour avoir acces aux fonctionalitées du téléphone ?
@idelvertyondouii5787
@idelvertyondouii5787 11 ай бұрын
très propre . Merci
@ylcsl4378
@ylcsl4378 Жыл бұрын
Et le kotlin Multiplatform, où est il? Avec Compose qui fait ses débuts sur ios
@developpeurlibre
@developpeurlibre Жыл бұрын
Je ne peux pas parler de tous les outils multi platform :) Mais je vais me renseigner pour la prochaine vidéo :)
@ioneocla6577
@ioneocla6577 Жыл бұрын
Il y a aussi Maui. C'est flutter mais pour le monde c#/.net
@ylcsl4378
@ylcsl4378 Жыл бұрын
@@ioneocla6577 exact, on l'oublie souvent
@veroniquebillat7161
@veroniquebillat7161 Жыл бұрын
Merci pour ta formation Est ce que tu recommandes des free-lance ? Pour une application de course à pied mobile 😊
@developpeurlibre
@developpeurlibre Жыл бұрын
Pas spécialement mais sur malt on peut en trouver pas mal :)
@lisademeyer4843
@lisademeyer4843 Жыл бұрын
Salut ! Très intéressant, merci pour la vidéo, c'est justement un sujet sur lequel je stagne toujours quant à mon projet digital, tu m'as beaucoup aidé ! J'ai cependant une question : On peut commencer par développer sur une cross-plateforme et après faire des app natives si on n'a pas assez de levée de fonds ? Ou c'est mieux de commencer et rester sur des app natives pour un grand projet digital ? Merci d'avance ;)
@yac458
@yac458 Жыл бұрын
Bonjour Lisa, dans la start-up ou je boss nous n'avions pas les fonds pour développer une version android ET ios sous java et swift. Donc nous avions opté pour du cross-Plateforme avec react-native. Il n'y a que la fonctionnalité de lecture des cartes bleu sans relief que nous n'avions pas pu implémenter. Pour tout le reste react-native fait le job pour l'instant. En ce qui concerne la lenteur de l'app sous react-native évoqué par @Développeur Libre, en pré-prod pour l'instant aucun souci... Après à moyen-long terme, il sera toujours mieux de développer l'app sous swift ou java, car on ne sait jamais dans 5 ans react-native /flutter(un peu moins sûr pour cette techno) peut ne plus être maintenu :)...
@lisademeyer4843
@lisademeyer4843 Жыл бұрын
@@yac458 merci beaucoup pour ton temps et de m’avoir répondu, je prends note :) bonne continuation !
@ExotikkYT
@ExotikkYT Жыл бұрын
Salut, j'ai une question. Comment coder des applications IOS avec une Windows ou un Ipad Air 4
@olympieproject
@olympieproject Жыл бұрын
Mon projet à moi est de créer une application pour la gestion de mes coachings sportif/préparation physique du coup si tu peux me conseiller par rapport à mon projet (je pense que je dois utiliser flutter) Merci d'avance si j'ai une réponse
@mistigrix6584
@mistigrix6584 Жыл бұрын
Merci beaucoup pour cette video. Si j'ai bien compris, si je veux faire une app mobile pour appuyer un site web je me penche sur le cross-plateform ?
@TheNeferith
@TheNeferith Жыл бұрын
Bah non pas forcément. Ce qu'il faut c'est penser ton site en terme de Web service que tu pourras connecter à une app, peu importe la techno
@mistigrix6584
@mistigrix6584 Жыл бұрын
@@TheNeferith oui oui c'est ça
@epiphaniawangnannon7030
@epiphaniawangnannon7030 Жыл бұрын
cool j'aime le cour
@nathanfallet
@nathanfallet Жыл бұрын
Que penses tu de KMM ? (Kotlin Multiplatform Mobile)
@CodingHubYtb
@CodingHubYtb Жыл бұрын
Xamarin forms est aussi une très bonne option
@spy6346
@spy6346 Жыл бұрын
Je n'ai pas vu la vidéo en entier, mais electron et tout autre langage cross-platform vous oubliez si vous voulez publier sur l'app store
@mohamedkamil3556
@mohamedkamil3556 11 ай бұрын
Salut, merci pour l'explication. Je voudrai développer une application que je pourrai utiliser dans mes études et dans laquelle je pourrai y déposer des fichiers et les visualiser ( tel que des pdf, des png, des scans etc...) j'aimerai avoir une application où je peux y ajouter mon agenda, y mettre des exercices avec des correction type ANKI et ses cartes de qcm. Tout cela bien agencé de sorte à avoir une avancée personnalisée de l'utilisateur dépendant des besoins que ses études demandent. Donc à ton avis, Cross Plateforme ou Native ?
@Adao_23
@Adao_23 4 ай бұрын
@mohamedkamil3556 ca a avancer ?
@000-way7
@000-way7 Жыл бұрын
"Développer des applications sans se soucier de l'expérience utilisateur", "Le JavaScript est un langage hyper lent", "10% moins efficace", "Vous n'allez pas générer de revenus sur android" Quentin, j'ai l'impression qu'à chaque fois que tu fais ton comparatif cross-platform / natif, ça pare en cacahuète, ça semble manquer de sérieux, de préparation et de précision. Il y a beaucoups d'érreurs dans cette vidéo. Evites de parler sur des technos que tu ne maitrises pas !
@thisweekinreact
@thisweekinreact Жыл бұрын
Ça me semble pas hyper représentatif de la réalité. Il y a des gros acteurs qui utilisent React-Native, ou qui passent de natif à React-Native. Shopify vient justement de détailler tout ça dans un article. En France aussi de très belles boîtes qui ont les moyens utilisent React-Native.
@mortkaus
@mortkaus Жыл бұрын
On voit aussi l'inverse, beaucoup de gros acteurs quitte React-Native pour du natif. Le meilleur combo c'est un framework cross platform et un natif. Perso, j'ai choisi Flutter et SwiftUI
@thisweekinreact
@thisweekinreact Жыл бұрын
@@mortkaus ReactNative est un framework natif. Aujourd'hui on peut très facilement intégrer des vues/api natives en RN, pas de soucis et de manière mieux intégrée qu'avec Flutter d'ailleurs puisqu'on ne mélange pas canvas Skia et vues natives. Quels gros acteurs quittent ReactNative aujourd'hui, tu as des exemples concrets ? Airbnb c'était il y a très longtemps, et leurs 5 posts étaient extrêmement nuancés, il ne faut pas lire que le titre pour comprendre leur situation à leur époque.
@jaipasid_gamedev6511
@jaipasid_gamedev6511 Жыл бұрын
Je suis désolé mais ce que tu dis est une erreur. Une application native est une application qui est proposée sur le store dans le langage natif du téléphone/tablette. Quand tu crées une application en java elle est native quand tu crées une application en C++ elle est hybride. Si tu prends flutter tu codes en dart mais quand tu compiles elle est en kotlin pour Android et en Swift pour iOS. Il ne faut pas confondre cross Platforms qui signifie compatible tout iOS pour laquelle elle est développée avec natif / hybride. C'est deux choses complètement différents. Une application hybride est donc une application qui ne fait pas partie du système d'exploitation de la devise, une application native est une application coder dans le même langage que le devise cible et une application cross Platforms c'est une application qui peut par exemple créer un compte et tes achats sur Android et que tu peux retrouver avec les sauvegardes sur un téléphone IOS. Je suis surpris que tu te sois mélangé dans tout cela. Une application coder en dart avec flutter créer des applications natives et donc ne sera pas touché par la performance.
@TheNeferith
@TheNeferith Жыл бұрын
Pour moi application native n'est qu'une déformation marketing qui déforme le terme code natif. En théorie, il n'y a pas plus natif que faire du code par exemple c++ qui sera directement compilé en langage machine
@amaurylapaque1044
@amaurylapaque1044 Жыл бұрын
En tout cas, je peux déjà vous dire que je vous déconseille à 100000% capacitor / ionic si vous souhaitez faire une app vraiment complexe. Ionic ne poussant plus à utiliser cordova (fin de vie) à créé capacitor (le bridge vers ios/android). Sauf qu'il y a quelques fonctionnalités qui n'existe pas encore sous capacitor. Comme le close de l'in-app-browser Egalement la configuration total par fichier de config en capacitor n'existe, sauf si vous utilisez ionic directement ou alors payez appflow X) (50€/mois minimum) De notre côté on a fait une pipeline qui permet d'aller mettre les éléments qu'on a besoin en fonction de variable dans les dossiers ios / android (on build x app à partir de la même code base) Voili voilou, enjoy Flutter or React Native pour le cross platform, et si vous voulez faire du natif natif go switf ou kotlin mais vous risquez d'être bloqué là-dedans
@developpeurlibre
@developpeurlibre Жыл бұрын
Ah trop bien merci beaucoup d’avoir pris le temps de donner ton avis !! 😁
@franckmekoulou4314
@franckmekoulou4314 Жыл бұрын
Je crois que je n'ai rien à faire ici 🤣 Je suis développeur de systèmes avec euh...C++ et de l'assembleur. Donc la euh... j'ai commencé à apprendre Flutter il y a 2ans ( parce que j'aime bien et c'est basé sur un moteur de rendu hyper efficace) et je tombe sur cette vidéo. Je suis mise en pause la, je sais pas quoi faire.
@developpeurlibre
@developpeurlibre Жыл бұрын
Pourquoi tu n'as rien à faire ici ?
@franckmekoulou4314
@franckmekoulou4314 Жыл бұрын
@@developpeurlibre parceque je suis orienté bas niveau. Et...? En fait si, même si je ne suis pas de Apple, je développe quand même des applications en Flutter donc je pensais pas vraiment ce que j'ai dis. Toutes vos vidéos sont magnifiques. Désolé 😅
@CodeTatami
@CodeTatami Жыл бұрын
Moi je pense que le choix doit se faire selon le type d'application que nous voulons développé sans oublié le budget alloué...... une application d'actualité(blog) n'as forcement pas besoin du natif .... par-contre une application qui est orienté jeux et utilise les ressources du mobile doit être fait en natif ....
@TheNeferith
@TheNeferith Жыл бұрын
En fait ça peut aussi dépendre de ce avec quoi tu es le plus à l'aise et des ressources disponibles. Un app d'actus avec les framework iOS et Android, c'est pas déconnant. Un jeu ça va dépendre du jeu
@frerebilly2626
@frerebilly2626 Жыл бұрын
Beaucoup de gens font l’erreur mais Flutter fait bien des applications natives donc tout aussi performantes. C’est bête parce que ça fait une erreur sur un point crucial du comparatif 😕
@developpeurlibre
@developpeurlibre Жыл бұрын
Je suis tout à fait d’accord avec toi, mais pour moi, dans la mesure où quand on développe en Flutter, on développe pour les deux plateformes en même temps, c’est un langage cross platform. Le compilateur permet certes d’obtenir une app en langages natifs, mais le développement est cross plateform 🙂
@jaipasid_gamedev6511
@jaipasid_gamedev6511 Жыл бұрын
@@developpeurlibre un langage cross plateforme n'existe pas arrêté de mélanger hybride et cross plateforme
@ylcsl4378
@ylcsl4378 Жыл бұрын
Flutter fonctionne sur Skia, un drawing engine similaire à celui de Safari, donc en soit il n'y a rien de natif. L'interace et le rendering sont pas gérés par du xml sur android par exemple, mais par Skia.
@TheNeferith
@TheNeferith Жыл бұрын
@@ylcsl4378 Je connais pas bien flutter, mais skia semble être une librairie c++, donc on est plutôt sur du bas niveau. Sinon au passage tu peux très bien faire toutes tes vues avec le framework Android sans XML
@ylcsl4378
@ylcsl4378 Жыл бұрын
@@TheNeferith tu peux faire tout en c++ bien évidemment, mais ducoup tu n'as pas les mêmes apis natives qu'en java ( qui a ducoup beaucoup de documentation sur le site d'Android)
@rolandguedou9524
@rolandguedou9524 Жыл бұрын
Le 1er commentaire 🥳
@daishidiarra9018
@daishidiarra9018 Жыл бұрын
c'est instructif car ios est plus utilisé a l'extérieur qu'en afrique ou les gens sont pas prêt à investir dans les logiciel
@snouzy
@snouzy Жыл бұрын
j'avoue que je commente très rarement mais j'ai eu du mal avec cette vidéo... tu parles de "vrai job" pour qualifier un CDI vs un free-lance.. ça veut dire quoi? Et l'amalgame entre React.JS et ReactNative c'est borderline... espérons que ce soit une erreur 😊 No offense 😉
@developpeurlibre
@developpeurlibre Жыл бұрын
Oui je parle d’un « vrai job » pour qualifier le CDI, absolument pas pour dénigrer le taf d’un free-lance (j’en suis moi même un). C’est un simple raccourcit pour que l’on comprenne. Je parle de Native dans la vidéo, car on se concentre sur mobile. Effectivement j’ai peut être dit JS en voulant parler du Native.
@snouzy
@snouzy Жыл бұрын
@@developpeurlibre Ok merci !
@jumpman120
@jumpman120 Жыл бұрын
Très mauvaise utilisation du terme natif et cross plateforme...
@developpeurlibre
@developpeurlibre Жыл бұрын
Tu en as une meilleure ? :)
@jumpman120
@jumpman120 Жыл бұрын
​@@developpeurlibre le problème c'est que natif ne s'oppose pas à "cross plateforme" ça n'a aucun sens même juste pour le mobile ! Le code natif c'est du code machine qui est le langage d'un processeur réel ! l'opposer n'a pas de terme précis : managed code pour C#, bytecode, VM... Pour le cross plateform ! C'est un bordel parce que les joueurs aujourd'hui veulent du "cross play" ou cross network" : on peut affronté un joueur Playstation sur une machine Xbox par exemple sur le même jeu (Street Fighter V, Multiversus) ou bien entre epic games store et steam Un programme cross platform ça veut dire quoi ?? Un programme qui existe sur WIndows et Macos ou alors un programme qui existe sur intel, amd, powerpc, apple silicon ? Un programme peut être coder en C++ et cross compiler pour plusieurs architecture ou systèmes d'exploitation ! Rien avoir avec le fait de dire ! C'est juste qu'Apple et en Android sont des pourritures qui imposent de coder en java et en OBJ-C pour accéder au système ? Imagine si Windows avec comme API le C# ? Donc être obliger de faire cette daube de cordova pour ne pas avoir à réécrire un programme deux fois dans deux langages différent c'est juste la fautes de ces grosses merde de GAFAM ! Si apple et google utilisait llvm ou Wasm pour définir une api indépendante du langage ! on pourrait coder en Dart et directement compiler un programme APK sans subir l'usine à gaz android SDK et Studio
@codelikeabeast
@codelikeabeast Жыл бұрын
C'est un peu radical de dire qu'une application Android ne vend pas, et surtout faux. 10 fois moins est un chiffre erroné. On gagne en moyenne 50 centimes pour un utilisateur Android contre deux euros pour un iOS. Cependant les coûts d'acquisition sont eux aussi 4 fois moins élevés sur Android donc ça s'équilibre totalement... Je tenais à faire un témoignage de développeur réel pour étayer et rappeler que tu n'es peut être pas 100% objectif du fait de ta non expérience sur Android. Bonne vidéo jusque là, dommage pour cette grosse erreur et cette phrase trop extrême : "Android ne vend pas". La vérité est tout autre !
@developpeurlibre
@developpeurlibre Жыл бұрын
Si on compare les revenus de l’AppStore et du PlayStore, une app iOS génère en moyenne 3 x plus qu’une app Android (c’est bien sûr une moyenne, il y a des écarts différents selon les catégories). De plus, il y a environ 3x moins d’utilisateurs iOS que d’utilisateurs Android au niveau mondial. Donc pour le même nombre d’utilisateurs, l’AppStore génère 3 x 3 = 9 fois plus de revenus. Bien sûr, ce sont des chiffres arrondis et c’est une moyenne.
@vivienseguy
@vivienseguy Жыл бұрын
@@developpeurlibre Ben oui mais ça n'a pas de sens de comparer à nombre d'utilisateurs égal vu que les très grande majorité des utilisateurs dans le monde sont sous android. La métrique pertinente qu'on veut en tant que développeur c'est combien une app génère de thunes en tout (et pas par download) sur iOS versus sur Android.
@codelikeabeast
@codelikeabeast Жыл бұрын
C’est un raccourci de pensée. Apple n’est pas aussi présent dans les pays peu développés que Android peut l’être. Si on prend l’exemple de l’Asie ou de l’Afrique, le prix des smartphones sous Android les rend présents et ne rapporte pas d’argent aux applications mobiles implantées dans ces pays. Du moins pas des sommes auxquelles nous sommes habitués en Occident. Les smartphones Apple sont présents uniquement sur les marchés porteurs et riches, ou entre les mains les plus aisées des marchés moins porteurs. Ce qui dilue les statistiques Android de façon phénoménale... Oui les utilisateurs iOS ont un plus fort pouvoir d’achat, mais sur les marchés développés comme ceux d’Europe et d’Amérique du Nord, la rentabilité d’une application sur Android est bien présente, très forte et c’est là qu’Android génère la plus grande partie de ces achats in-app tout comme Apple. La vidéo est très bonne encore une fois, mais plus d’un tiers des revenus des startups dans les pays riches proviennent d’Android, et les utilisateurs représentent environ deux cinquièmes du marché. Les revenus sont moins forts mais presque équivalents. Ils se comptent en milliards également… Ce que je reproche c’est la phrase clivante : « Android ne rapporte pas d’argent ! » C’est too much et loin de la réalité pour les développeurs. Cependant en rapport avec ton contenu c’est polarisant, ça génère des commentaires et de l’interaction comme tu peux voir, c’est très malin 😇😉
@wilfried1607
@wilfried1607 Жыл бұрын
WTF react js cross platform ?
@developpeurlibre
@developpeurlibre Жыл бұрын
React native* pardon
@am-amourtekiro3471
@am-amourtekiro3471 Жыл бұрын
Svp aide moi je veux créer un appli svp
Le NO CODE va-t-il TOUT changer en 2023 ? CODE vs NO-CODE
12:18
Développeur Libre
Рет қаралды 38 М.
Flutter vs React Native : lequel choisir en 2023 ?
10:12
Kodaps - apprendre à coder
Рет қаралды 37 М.
Get 10 Mega Boxes OR 60 Starr Drops!!
01:39
Brawl Stars
Рет қаралды 19 МЛН
Dad Makes Daughter Clean Up Spilled Chips #shorts
00:16
Fabiosa Stories
Рет қаралды 3,3 МЛН
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 30 МЛН
7 IDÉES INCROYABLES D’APPLICATIONS AVEC DE L’IA 💡
11:59
Développeur Libre
Рет қаралды 45 М.
Quelles Différences Entre Développeur Web et Mobile ?
10:17
DevClub - Hugo Taschet
Рет қаралды 33 М.
UNE JOURNÉE AVEC UN DÉVELOPPEUR BlaBlaCar - Épisode 1
15:28
Développeur Libre
Рет қаралды 41 М.
Comment créer une landing page optimisée avec l'IA en 30 minutes ? (+ prompt et template)
9:12
Sébastien Tortu - Boost Conversion
Рет қаралды 1,2 М.
La vérité sur l'école 42 - Immersion au campus d'Angoulême
12:57
Développeur Libre
Рет қаралды 28 М.
15 APIs INCROYABLES À UTILISER DANS VOS PROJETS
17:06
Développeur Libre
Рет қаралды 44 М.
React Native vs Flutter : que disent les chiffres ?
6:04
Kodaps - apprendre à coder
Рет қаралды 9 М.
Le SYNDROME DE L'IMPOSTEUR quand on est DÉVELOPPEUR
12:53
Développeur Libre
Рет қаралды 12 М.
Comment apprendre à CODER en partant de ZÉRO
12:42
Développeur Libre
Рет қаралды 591 М.
Comment j'ai réussi à CODER cette app 🏋️‍♂️📱
10:55
Développeur Libre
Рет қаралды 7 М.
Get 10 Mega Boxes OR 60 Starr Drops!!
01:39
Brawl Stars
Рет қаралды 19 МЛН